首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
lmk_coder
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Android Detail:进程篇——进程内存分配与优先级
已经快两个月没在掘金上发文了,熟悉我的小伙伴可能知道,我经常会将文章分门别类,按照系列来写。 也是基于这两个理念,在 2018 年,大学刚毕业的我使用一个月的工资购买了 扔物线 的 HenCoder Plus 系列课程。而在 19 底,我在订阅了 KunMinX 的 重学安卓 …
深入理解ActivityRecord、TaskRecord、ActivityStack的作用及关系
ActivityManagerService(简称AMS)是Android系统最核心的Binder服务之一,从名称上看好像它只是Activity的管理者,但实际上AMS管理和维护着系统四大组件(Activity,Service,Broadcast,ContentProvider…
Android ANR全解析&华为AGC性能管理解决ANR案例集
ANR,全称为Application Not Responding,也就是应用程序无响应。如果 Android 应用的界面线程处于阻塞状态的时间过长,就会触发“应用无响应”(ANR) 的错误。 此时系统会向用户显示一个对话框,ANR 对话框会为用户提供强行退出应用的选项。 在A…
Android ANR日志分析指南
ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。 input事件在5S内没有处理完成发生了ANR…
Android P下SystemUI的启动与定制化
众所周知SystemUI包含基本的StatusBar、VolumeBar、NavigationBar等部分,在手机开机时就已经为我们加载好,但是有时候会出现对StatusBar,DropList等进行定制化的任务,那么就需要了解SystemUI的启动流程,了解StatusBar…
IdleHandler,页面启动优化神器
随着App的开发到了某个阶段必然会遇到一个需求,那就是优化页面的启动时间。 上面的命令行可用来进行查看。 Launch the process. Initialize the objects. Create and initialize the activity. Inflat…
扒一扒面试必问的Handler
Handler作为Android代码编写以及面试时经常遇到的内容,有必要花个时间整理一下,毕竟写过的东西印象会更加深刻。 源码里面捞出来的内容,英文不难看懂。主要就是说每个Handler会和每个线程以及线程对应的消息队列相绑定。之后消息就可通过Handler在线程之间传递。 a…
面试官: 说一下你做过哪些性能优化?
如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结的一套通用级别的 Android 性能优化。如果图片不清晰文末可以下载原始 xmind 图。 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些…
重看 Android 消息机制
通过以上源码,可以知道,Looper.myLooper()获取不到Looper则会抛异常,所以创建Handler之前都要调用一下Looper.prepare方法,也就是在该方法中新建了Looper并存放到ThreadLocal中。这里就会产生一个疑问,ThreadLocal能保…
深入研究源码:Activity启动流程分析
本文基于Android 10版本源码,从Activity启动方法startActivity为切入口分析整个流程。本文只涉及Framework代码 负责调用Activity和Application生命周期。 负责Activity管理和调度等工作。android10中新增的 负责管…