- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 android Looper源码分析
looper的主要作用:绑定当前线程,然后不断的在MessageQueue中去取消息,交给handler处理 下面会从源码中的各种方法着手,开始分析静态的loop()方法:
2016-05-12 17:10:22 397
原创 handler 的Looper.prepare()的问题
最近在线程中使用handler例如:final Handler mhandler = new Handler();new Thread(new Runnable() { @Override public void run() { Looper.prepare(); mhandler.post(new Runnable() { @Over
2016-05-12 10:10:25 976
原创 android drawable总结
首先要了解几个单位 px:屏幕像素 dpi: 屏幕密度,每英寸包含的像素数量(例如各种 drawable-dpi) dp: 与屏幕密度无关,不同屏幕密度的设备上显示的大小相同 dip: 就是dp sp: 与屏幕密度无关,字体大小dp和px换算 将屏幕密度为160dpi的中密度设备屏幕作为基准屏幕,在这个屏幕中1dp=1px 在hdpi设备下1dp等于1.5px 在xxhdpi
2016-05-10 21:04:17 341
原创 android 短信拦截并删除
目前在做短信拦截并删除,遇到了各种坑,但同时说明了安卓系统越来越安全了,很赞! 拦截短信: 目前4.4版本以上的系统是不可能拦截到了,原因: 4.4及其以后系统,只能设置一个默认的SMS短信app,但短信到达,首先会通知这个app,并且只有这个app有对短信数据库的修改权限和短信的发送权限,并且短信广播不再是有序广播,也就是App没有办法拦截这个广播,所有app都快接收到短信到达的广播通知,但
2016-05-09 10:37:10 9572 1
原创 封装的HttpClient工具类
此工具类封装了HttpClient和handler以及接口回调,可以在主线程运行post和get方法,通过实现CallBack得到返回结果。
2016-05-06 17:31:05 1273
原创 Android 6.0 使用HttpClient的问题
Apache HTTP Client Removal Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection c
2016-05-05 10:42:16 947
原创 compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
compileSdkVersion:代码使用到的Android SDK的版本 有时候需要降低compileSdkVersion版本,来支持旧版本SDK中的类,例如httpClient(6.0中已删除),但直接改这个值可能会报错,解决方法: 1、更改styles.xml 使用低版本style。例如改成parent=”android:Theme.Light.NoTitleBar” 2、如果还报错,
2016-05-04 18:18:22 860
原创 android studio 打jar包并混淆
打包并混淆步骤:1、将项目改成library 在build.gradle中将apply plugin: ‘com.android.application’改为apply plugin: ‘com.android.library’,并注释掉applicationId。2、生成classes.jar文件 打开studio右侧的Gradle菜单 点开项目下的Tasks下的build下的assemble
2016-05-04 17:54:28 2229
原创 LogUtil
import android.util.Log;public class LogUtil { public static final int VERBOSE = 5; public static final int DEBUG = 4; public static final int INFO = 3; public static final int WARN = 2;
2016-05-04 14:08:45 318
原创 打jar包 资源文件找不到的问题
android项目打jar包的时候,如果用layout布局文件,会出现资源文件找不到的问题。 例如jar包中activity文件中会出现类似这样的代码setContentView(2130968601);这样其他人用这个jar包时候肯定会报错,因为找不到对应的布局文件。可以使用getIdentifier()方法获得应用包下的指定资源id,直接上代码 activity中setContentView
2016-05-03 17:50:29 1940
TA创建的收藏夹 TA关注的收藏夹
TA关注的人