首页
首页
BOT
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
安卓
中玉
创建于2021-06-18
订阅专栏
安卓
等 1 人订阅
共6篇文章
创建于2021-06-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Handler源码解析
主要类 典型实例 Looper 创建Looper 每个线程只允许执行一次该方法,第二次执行时线程的TLS已有数据,则会抛出异常。 创建Looper对象,并保存到当前线程的TLS区域。 prepareM
View.Post
示例 问题:为什么log日志会不打印。 源码分析 即:当执行 View.post 方法时,如果 AttachInfo 不为空,则通过 AttachInfo 的 Handler 来执行 Runnable
Activity生命周期
Activity的生命周期全面分析 典型情况下的生命周期分析 onCreate:表示Activity正在被创建,这是生命周期的第一个方法。在这个方法中,我们可以做一些初始化工作,比如调用setCont
Hook
实用价值 hook是安卓面向切面(AOP)编程的基础,可以让我们在不变更原有业务的前提下,插入额外的逻辑. 前置技能 java反射 熟练掌握类Class,方法Method,成员Field的使用方法 源
adb 常用命令
过滤日志 通过内容过滤 通过标签过滤 查看指定包名应用内存使用情况 清除应用缓存 查看前台 Activity 查看所有运行 Running activities debug 保存日志到电脑 参考 AD
Fragment
创建Fragment 错误示例 问题 上面的代码,当Activity被系统销毁恢复时,一个新的Fragment将会被创建。 正确的方法 我们应该使用savedInstanceState == null