- 博客(91)
- 收藏
- 关注
转载 手势简单应用
两指缩放 上下滑动可以改变笑脸弧度 @IBDesignable 使View可以在storyBoard中实时预览 @IBInspectable 使属性可以在storyBoard中设置 HappinessViewController.swift import UIKit public class HappinessViewController...
2015-07-24 10:49:00
170
转载 EditText输入手机号自动带空格
原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0708/3163.html 在android开发过程中,经常会要求用户输入手机号,为了便于观看,我们都会已135 xxxx xxxx这种格式展示。下面就带领大家实现这种功能。 1 public class PhoneTextWa...
2015-07-09 14:33:00
156
转载 Android Studio 插件
链接一:http://stormzhang.com/android/2015/05/26/android-tools/ ButterKnife Zelezny SelectorChapek 设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其...
2015-07-09 11:56:00
155
转载 谷歌最新的百分比布局库的示例项目
需要 compile 'com.android.support:percent:22.2.0' 示例代码:github 转载于:https://www.cnblogs.com/huangzx/p/4613337.html
2015-07-01 15:20:00
192
转载 FloatingActionButton的使用
参考:http://blog.youkuaiyun.com/lmj623565791/article/details/46678867 添加依赖:compile 'com.android.support:design:22.2.0' 布局: <android.support.design.widget.FloatingActionButton android:la...
2015-06-29 17:33:00
80
转载 LayoutAnimation
来源:http://my.oschina.net/u/724985/blog/289123 layout-animation可由xml和代码两种方式配置: XML 由于layout-animation是对于某一组控件的操作,就需要一个基本的动画来定义单个控件的动画。另外还可以定义动画的显示顺序和延迟: <layoutAnimation xmlns:and...
2015-06-29 11:37:00
122
转载 CardView & Palette
需要添加jar包 android-support-v7-cardview.jar android-support-v7-palette.jar CardView CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。 CardView的属性: 背景色 XML:android:cardBackgr...
2015-06-23 14:24:00
114
转载 RecyclerView的简单使用
在布局文件中声明 在Activity中使用 Adapter的创建 添加单击事件 Item动画 更新数据 1、在布局文件中声明 <android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:scrollbars="verti...
2015-06-23 12:08:00
106
转载 Android-序
Android 5.x 2015 Design Support Library的应用 08/08 【转】 FloatingActionButton的使用06/29 CardView & Palette06/23 RecyclerView的简单使用 06/23 Material Design主题与ToolBar讲解06/17 —————---...
2015-06-18 11:33:00
142
转载 You must restart adb and Eclipse多种情形分析与解决方案
原文:You must restart adb and Eclipse多种情形分析与解决方案 一:错误提示The connection to adb is down, and a severe error has occured.You must restart adb and Eclipse.Please ensure that adb is correctly loca...
2015-06-18 11:28:00
142
转载 PopupMenu的应用
PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果。它的菜单选项可以来自于menu资源,因此非常方便。下面是在网上找的一个PopupMenu的运行图片。 使用方法 res/menu下面新建 popup_menu.xml <menu xmlns:android="http://schemas.a...
2015-06-18 11:22:00
134
转载 Android Studio 配置
原文:http://blog.youkuaiyun.com/oqqabel123/article/details/45248865#自定义代码高亮颜色 目录 Android Studio 配置篇 目录 运行配置 修改config路径 修改log路径 修改plugins路径 修改system路径 修改最小内存 修改最大内存 修改最大参数大小 修改保留代码...
2015-06-18 11:11:00
124
转载 Material Design主题与ToolBar讲解
1、Material Design 的主题 Material Design 的主题有: @android:style/Theme.Material (dark version) @android:style/Theme.Material.Light (light version) @android:style/Theme.Material.Light...
2015-06-17 17:22:00
159
转载 网络请求库Volley
介绍 Volley下载地址 创建RequestQueue 使用RequestQueue StringRequest JsonRequest ImageRequest Post请求 取消请求 请求的优先级 优先级列表 1、介绍 通常Volley只会用到两个类RequestQueue 和Request,首先创建一个Reque...
2015-06-12 10:46:00
130
转载 Android代码混淆
混淆器(ProGuard) 混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。混淆器被集成在android 构建系统中,所以你不必手动调用它。同时混淆器仅在发布模式下进行构建应用程序...
2015-05-07 11:53:00
113
转载 Frame动画
在drawable目录下新建一个xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" androi...
2015-05-07 11:39:00
115
转载 Ant打包
使用步骤: 对于已经存在的工程需要利用Ant命令更新一下: android update project -n Test -p D:/workspace/Test -s -t 1 -n (name) 后面跟的是这个工程的名子-p (path)后面跟的是这个工程的目录路径-t (target)后面是当前共有的SDK版本。表明我们的目标版本(如果有了project....
2015-05-07 11:08:00
97
转载 Bitmap优化
一个进程的内存可以由2个部分组成:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。而Bitmap的生成是通过...
2015-05-07 11:01:00
99
转载 Fragment真正的onPause以及onResume
Fragment虽然有onResume()和onPause()方法,但是这两个方法是Activity的方法调用时机也与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。 @Override public void setUserVisibleHint(boolean isVisibleToUser) { ...
2015-05-07 10:24:00
199
转载 Home键监听
Home键是一个系统的按钮,我们无法通过onKeyDown进行拦截,它是拦截不到的,我们只能得到他在什么时候被按下了。就是通过广播接收者 public class HomeKeyEventBroadCastReceiver extends BroadcastReceiver { static final String SYSTEM_REASON = "reason"...
2015-05-07 09:51:00
132
转载 Wifi状态监听的广播接收者
/** * 监控Wifi状态的广播接收器 */ private final class WifiStateReceiver extends BroadcastReceiver { @Override public void onReceive(Context c, Intent intent) { Bundle bundle = i...
2015-05-06 15:14:00
195
转载 XmlPullParser
public class PersonService { /** * 接收一个包含XML文件的输入流, 解析出XML中的Person对象, 装入一个List返回 * @param in 包含XML数据的输入流 * @return 包含Person对象的List集合 */ public List...
2015-05-06 15:05:00
102
转载 短信拦截
Android系统在收到短信的时候会发送一条有序广播,我们如果定义一个接收者接收这个广播,就可以得到短信内容,也可以拦截短信。定义广播接收者接收广播android.provider.Telephony.SMS_RECEIVED需要接收短信权限:<uses-permission android:name="android.permission.RECEIVE_SMS"...
2015-05-06 14:58:00
74
转载 HorizontalListView
源码下载 转载于:https://www.cnblogs.com/huangzx/p/4481417.html
2015-05-06 11:37:00
84
转载 获取联系人
/** * 获取联系人 * @return */ public static List<ContactInfo> getContactInfos(Context context) { ContentResolver resolver = context.getContentResolver(); Uri uri = Uri.parse("...
2015-05-06 10:02:00
99
转载 Android安全退出应用程序
杀死进程。这种方法是没有效果的只能杀死当前的Activity无法关闭程序,在1.5的时候有用,谷歌设计的时候规定程序不能自杀android.os.Process.killProcess(android.os.Process.myPid()). 终止当前正在运行的Java虚拟机,导致程序终止.这种方法也是没有效果的,因为Android用的是dalvik虚拟机System....
2015-05-06 09:58:00
88
转载 开发中异常的处理
/** * 代表的是当前应用程序的进程. */ public class MobliesafeApplication extends Application { public BlackNumberInfo info; @Override public void onCreate() { super.onCreate();...
2015-05-06 09:52:00
95
转载 备份短信
/** * 备份短信的工具方法 * @param context 上下文 * @param fos 备份到哪个文件输出流里面. * @throws Exception */ public static void backUp(Context conte...
2015-05-05 17:43:00
113
转载 快捷方式工具类
需要的权限: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />...
2015-05-05 17:12:00
87
转载 内存泄露
Android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryErrorOutOfMemoryError主要由以下几种情况造成: 数据库Cursor没关。当我们操作完数据库后,一定要调用close()释放资源。 构造Adapter没有使用缓存convertView。 未取消注册广播接收者,registerReceiver()和unre...
2015-05-05 17:09:00
103
转载 屏幕锁屏以及解锁监听
屏幕锁屏以及解锁时会分别发送两个广播SCREEN_ON和SCREEN_OFF,但是这两个action只能通过代码的形式注册才能被监听到,在AndroidManifest.xml中注册根本监听不到。 public class ScreenActionReceiver extends BroadcastReceiver { private String TAG = ...
2015-05-05 17:02:00
142
转载 竖着的Seekbar
视频播放器页面音量控制Seekbar实现竖直的效果。竖直只是将Seekbar转了90度或-90度,我们可以把画布转一个角度,然后交给系统去画,具体的做法就是重写ondraw()调整画布,然后调用super.onDraw()。 向上的Seekbar protected void onDraw(Canvas c) { c.rotate(-90); c....
2015-05-05 16:58:00
82
转载 应用安装
在应用程序中安装程序需要权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 示例代码安卓中提供了安装程序的功能,我们只要启动安装程序的Activity,并把我们的数据传入即可。 //获取到要安装的apk文件的File对象 Fi...
2015-05-05 16:38:00
101
转载 应用后台唤醒后数据的刷新
1.如何判断程序是否是在后台运行了 /** * 判断当前的应用程序是否在后台运行,使用该程序需要声明权限android.permission.GET_TASKS * @param context Context * @return true表示当前应用程序在后台运行。false为在前台运行 */ public static boolean isApplic...
2015-05-05 16:27:00
182
转载 IntentService
IntentService是Service的子类,用来处理异步请求。客户端可以通过startService(Intent)方法将请求的Intent传递请求给IntentService,IntentService会将该Intent加入到队列中,然后对每一个Intent开启一个worker thread来进行处理,执行完所有的工作之后自动停止Service。每一个请求都会在一个单独的work...
2015-04-29 11:55:00
93
转载 销毁和重建数据时执行的方法
onSaveInstanceState()以及onRestoreInstanceState() Activity完整的生命周期onCreate()–>onStart()–>onRestoreInstanceState()–>onResume()–>onSaveInstanceState()–>onPause()–>...
2015-04-29 11:51:00
293
转载 三种不同的上下文
Activity.this该Context的生命周期与Activity的生命周期相同。在创建对话框传递上下文的时候必须要传递Activit.this,因为对话框要指定挂载到哪个Activity上,对话框是挂载到Activity上,所以对话框弹出时Activity不会走onPause()方法。如果传递getApplicationContext()就会报错. m...
2015-04-29 11:44:00
103
转载 代码十段(一)
目录 调用另一程序的Activity 获取手机屏幕分辨率 监听ScrollView何时滑动到底部 横竖屏切换 手机重启 启动apk默认Activity TextView行间距 广播接收者中开启Activity 启动Activity时不自动弹出软键盘 TextView实现跑马灯的效果 正文 1.调用另一程序的activity 方法一: ...
2015-04-29 10:17:00
83
转载 不同版本下调用系统Setting界面清除缓存
对于Android的不同版本其功能可能不一样,我们要通过Build.VERSION.SDK_INT来判断当前系统的版本,从而根据不同的版本来设置不同的操作 这里以进入到Setting清楚缓存的界面为例 public void onClick(View v) { if (Build.VERSION.SDK_INT >= 9) { // 适合2.3 ...
2015-04-29 09:50:00
103
转载 EditText添加内容改变的监听器
EditText添加内容改变的监听器 mEditText.addTextChangedListener(new TextWatcher() { //EditText中文本内容改变的时候自动调用的方法 public void onTextChanged(CharSequence s, int start, int before, int count) { ...
2015-04-29 09:47:00
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅