摘要:
对比Android 11, Android 13的SystemUI的源码文件目录,部分文件位置移动了或者删除了,其它的做出了很多改变,变的更加清晰、模块化... 代码里面注解用的频繁了. Dragger2是一个依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建. Dragger2 System 阅读全文
摘要:
//屏保设置界面 ./packages/apps/Settings/src/com/android/settings/dream/DreamSettings.java //和PowerManagerService 建立联系 ./frameworks/base/packages/SettingsLib 阅读全文
摘要:
系统在frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java处理按键事件,不管是物理按键还是 SystemUI的nav_bar上的虚拟按键(使用了KeyEvent类中的,比如:KeyEv 阅读全文
摘要:
需求:客户某些重要的app,在后台或者在内存紧张的时候,不允许被杀死 ActivityManagerService ./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java //清除与 阅读全文
摘要:
Android 11 Google针对权限系统又加了更多的限制,比如1.权限的单次授权;2.某个app长时间不使用,权限会被自动更新/重置! 关于app的权限重置 Android Framework权限篇四之AppOps机制 Settings里面关于app权限重置的switch 流程 ./packa 阅读全文
摘要:
Android系统,无源码apk分辨率适配 demo1:某个应用的字体大小和UI显示,不适配当前设备的屏幕dpi 先来看一个问题:app启动,onResume中是否可以测量宽高? 如果是activity 启动后第一次进入onResume 生命周期,那么获取到的View的宽高是错误的; 如果是从其他a 阅读全文
摘要:
当系统运行在大屏上时,原来显示SystemUI导航栏的位置会变成Launcher3的任务栏,然后导航栏的3个按键显示靠右下角显示 1.先看SystemUI的导航栏为什么会消失,移动 /SystemUI/src/com/android/systemui/statusbar/NavigationBarC 阅读全文
摘要:
Android 13 设置界面会判断当前屏幕的大小,如果是大屏,则为双栏显示! ./packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java @Override protected v 阅读全文
摘要:
NotificationManager && NotificationManagerService frameworks/base/core/java/android/app/NotificationManager.java 几个比较重要的函数: //移除mContext.getUser发送的通知 阅读全文
摘要:
SystemUI的导航栏和状态栏的背景是大部分是根据当前应用的主题显示的,状态有 黑,白,透明,半透明等. 需求:要求背景不跟随栈顶应用主题变化,始终固定成一个颜色! /SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarVi 阅读全文