
anroid
文章平均质量分 59
周feifei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
XmlPull解析
在看activity setContentView(@LayoutRes int layoutResID) 时使用的是XmlPull 解析 回顾了一下 首先创建一个文件 举例文件名 text.xml,放到了assets 目录下 xml version="1.0" encoding="utf-8"?> group="1" id="1"> 张三原创 2017-10-27 17:10:45 · 286 阅读 · 0 评论 -
查看签名信息
解压apk找到META-INF/CERT.RSAkeytool -printcert -file CERT.RSA查看应用签名版本apksigner verify -v xxx.apk原创 2018-10-31 17:38:16 · 446 阅读 · 0 评论 -
解决 android studio 一直闪
File > Invalidate Caches/Restart 重新启动原创 2018-08-24 09:29:55 · 4351 阅读 · 2 评论 -
equals hashCode
api 解释 equals对于任何对象x, x.equals(x)应该返回true 。对于任何两个对象x和y,当且仅当y.equals(x)返回true , x.equals(y)应返回true 。对于多个对象x,y和z,如果x.equals(y)返回true而y.equals(z)返回true ,则x.equals(z)应返回true 。x.equals(y)多次调用应该返回相同的结...原创 2018-08-02 16:50:36 · 185 阅读 · 0 评论 -
Android studio 自动换行和取消自动换行
Settings -> Editor -> General -> Use soft wraps in editor 选中换行反之不换行 (测试版本android studio 3.1.0版本,其他版本大家自适应)原创 2018-07-02 11:22:00 · 12419 阅读 · 6 评论 -
FileObserver的使用以及遇见的坑
遇见的坑: 1.注册OPEN事件在某些手机不生效 原因:某些手机回调没有OPEN事件 解决: 可以注册 ACCESS 代替 OPEN2.注册ALL_EVENTS 不生效 原因:某版本手机访问sd卡权限有三种状态 拒绝,询问, 解决:设为允许 ,部分手机默认安转为询问3.以下是所有事件 ACCESS 访问文件MODIFY 修改文件ATTRIB 修改文件属性,例如chm...原创 2018-04-27 15:32:19 · 3668 阅读 · 1 评论 -
android 应用启动流程
原创 2018-03-08 17:57:49 · 198 阅读 · 1 评论 -
源码分析之应用加载过程解析AndroidManifest
一.SystemServer的main方法/** * The main entry point from zygote. */public static void main(String[] args) { new SystemServer().run();}二.SystemServer 的startBootstrapServices()方法::SystemSe原创 2017-11-23 15:46:09 · 1074 阅读 · 0 评论 -
DataSetObservable,ContentObservable源码分析
经常使用ListView的时候,使用Adapter刷新数据是回调用notifyDataSetChanged()方法其实notifyDataSetChanged()调用的是public void notifyDataSetChanged() { mDataSetObservable.notifyChanged();}也就是 DataSetObservable的notifyCha原创 2017-11-01 11:02:35 · 398 阅读 · 0 评论 -
AsyncTask 源码分析
原理:AsyncTask执行原理也比较简单,子线程执行,通过Handler机制回调到主线程,但是他的强大在于对线程的处理一,AsyncTask 在一开始就搞了一个牛逼的功能,开启了一个线程池static { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( CORE_POOL_原创 2017-10-31 17:58:09 · 175 阅读 · 0 评论 -
AsyncTask 使用,方法详解
AsyncTask 处理异步任务比较强大的一个类使用是注意不用是及时cancel掉任务,不要阻塞之后任务的执行public class AsyncTaskTest { private volatile DownloadFilesTask task; /** * AsyncTask, Progress, Result>三个泛型参数的作用对应执行方法原创 2017-10-31 17:42:33 · 346 阅读 · 0 评论 -
AtomicBoolean源码解析
再看AsyncTask时使用到了此类,就顺手研究了一下AtomicBoolean 比较简单的一个类,但是好处多多. 使用起来比较方便先介绍一下他的好处它主要的作用是用来作判断使用的,这里很多人就有疑问为什么不使用boolean 变量下面就是它的好处1.它支持线程同步 private volatile int value;2.它支持跨进程public class原创 2017-10-31 11:32:17 · 562 阅读 · 1 评论 -
URL规范 举例解释
http://username:password@host:8080/directory/file?query#fragment协议 Scheme http 用户名密码 User Info username:password 主机名 Host原创 2017-10-30 11:12:02 · 2555 阅读 · 0 评论 -
okhttp源码分析,Builder.ParseResult.parse(null, url) HttpUrl.parse(url) 方法详细分析
在使用okhttp3时,以下方式具体对url进行了怎样的处理查了许多资料没有发现有关介绍查询源码进行分析添加相关方法介绍Request request = new Request.Builder().url(" https://www.bejson.com/mam/app/download?path=/data/web/file/提莫/新y%u123+-*/ @##$提莫.txt").get原创 2017-10-26 17:58:25 · 2176 阅读 · 0 评论 -
adb 命令
查看三方应用 pm list package -3 产看所有应用 pm list package查看基础包路径 pm path --user 0 包名pm list package -3 -f dumpsysACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents)ACTIVITY MANAG...原创 2018-10-30 15:19:42 · 169 阅读 · 0 评论