frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGr...
frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGr...
楼主666,写的比较通透,对于UI系统有了比较全面的认识,这对之后看其他UI系列的文章是大有裨益的,感谢楼主总结。👍👍
Android渲染底层剖析Overview 早年的Android系统UI流畅性差的问题一直饱受诟病,Google为了解决这个问题开发了Project Butter项目,也就是黄油计划,期望彻底改善An...
官方文旦有这么一句。注意:ViewModel 绝不能引用视图、Lifecycle 或可能存储对 Activity 上下文的引用的任何类。
高版本的JAVA已经将对象new操作和初始化操作设置为原子的了,自动禁止了指令重排了,所以现在不用写volatile也可以。
单例模式双重检查锁Java中的双重检查锁(double checked locking)[https://www.cnblogs.com/xz816111/p/8470048.html]借鉴该...
android中对Binder驱动最常见的调用就是通过ServiceManager的getService方法,本篇将通过这一视角切入,结合Android 10源码,来深入探究...
在通过Service调用,了解Java与Binder驱动的通信机制(上)[https://www.jianshu.com/p/f59f15759e07]我们说到了Servic...
无论是在Activity启动流程 上篇(Android 10)[https://www.jianshu.com/p/98fdf67eb952]还是在SystemServer启...
Systrace是分析Android性能问题的神器,Google IO 2017上更是对其各种强推;由于TraceView过于严重的运行时开销,我怀疑这个方向是不是压根儿就是...
Activity启动流程 上篇(Android 10)[https://www.jianshu.com/p/98fdf67eb952],我们从startActivity分析到...
我们知道当调用context.startActivity()的时候实际上调用的是contextImpl.startActivity(),所以本篇从contextImpl.st...
从Android Q(10)开始,Google引入了一种新的机制,加快了app的启动时间,具体请看Android Framework | 一种新型的应用启动机制:USAP[h...
上篇Android启动流程[https://www.jianshu.com/p/30601c751ec1]说到,其中在zygote中会运行Runnable r = forkS...
本文从Android init的main函数开始讲解。 1、 init进程 init进程启动是从源码system/core/init/main.cpp中的main()函数作为...
大佬,现在Android10能自行配置热点的ssid和密码吗
欢迎转载,转载请注明出处:https://www.jianshu.com/p/00ba0ac2fc96 写在前面 一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽...
注意:新版的Android Studio可能已经无法使用下面的方法进行配置文件路径的迁移,下文仅供参考。 使用Android Studio进行Android开发已经成为趋势了...
避免Handler出现内存泄漏首先需要知道为什么Handler会出现内存泄漏,请查看这里[https://blog.csdn.net/xiatiandefeiyu/artic...
很多初学者在接触Canvas的时候,认为显示所绘制图形的屏幕就是Canvas,如果这样理解的话,就肯定无法理解canvas.save()以及canvas.restore()函...