上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 图1:创建窗口 图2:通信过程 我们知道其实任何一个窗口的创建,最终都是会创建一个 ViewRootImpl对象。ViewRootImpl 是一很重要的类,类似 ActivityThread 负责跟AmS通信一样,ViewRootImpl 的一个重要职责就是跟 WmS 通信,它通过静态变量 sWin 阅读全文
posted @ 2017-04-14 18:17 tiger168 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: todo 阅读全文
posted @ 2017-04-14 18:09 tiger168 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Android开发人员不得不收集的代码(持续更新中) 阅读全文
posted @ 2017-03-30 21:07 tiger168 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Android View相关核心知识问答 Activity Window View之间的三角关系 你真的了解View的坐标吗? 在渲染前获取 View 的宽高 5种手势工具类 浅析Android的窗口 阅读全文
posted @ 2017-03-03 09:36 tiger168 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 说明: 1. 通过Launcher或者startActivity启动最终的流程都是和上面的一致的. 2. AMP是AMS在App端(client端)的代理, ATP是ApplicationThread在AMS端(server端)的代理. 阅读全文
posted @ 2017-02-06 11:34 tiger168 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 注:Java系统服务与本地系统服务标注反了 1、Linux内核 Android系统启动时,首先通过BootLoader(系统加载器)加载Linux内核,在Linux加载启动时,首先初始化内核,再调用init进程。 2、Daemon进程 init进程会分别启动USB Daemon、ADB Daemon 阅读全文
posted @ 2017-02-06 11:28 tiger168 阅读(422) 评论(1) 推荐(0) 编辑
摘要: 使用: 创建一个Picasso类型单例singleton, 接着进入Builder构造函数: 首先判断线程池是否关闭,如果关闭了则返回; 具体如何判断,我们看看RequestHandler的canHandleRequest方法,这里以NetworkRequestHandler为例: 主要是通过sch 阅读全文
posted @ 2017-01-05 21:32 tiger168 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 组件:指的是单一的功能组件,如地图组件(MapSDK)、扫码组件(QRCode)、支付组件(AnjukePay)、路由组件(Router)等等; 模块:指的是独立的业务模块,如新房模块(NewHouseModule)、二手房模块(SecondHouseModule)、即时通讯模块(InstantMe 阅读全文
posted @ 2017-01-01 21:26 tiger168 阅读(725) 评论(0) 推荐(0) 编辑
摘要: Android高工必备技能! 我的 Android 开发实战经验总结 Android开发在路上:少去踩坑,多走捷径 //微信 微信Android客户端架构演进之路 微信Android版智能心跳方案 //流量优化 WebP 探寻之路 HTTP 协议缓存机制详解 OKHTTP之缓存配置详解 //Frag 阅读全文
posted @ 2016-12-19 20:15 tiger168 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 日志可谓是开发中必不可少的工具了, 但是一般的日志信息难以满足我们的需要,特别是对于大一点的复杂的项目,日志太多,经常导致我们定位不到打印日志的位置.因此我们希望打印的日志能告诉我们日志是在哪里打印的,哪个类,哪个方法,哪一行? 更进一步,最好我点击日志就能跳转到源码处,那就更好啦. 同时,对于一些 阅读全文
posted @ 2016-12-17 20:32 tiger168 阅读(1152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页