作品分享
问答交流
发现
任务
客服工单
留意:本文的源码分析部门非常的枯燥,最好照旧下载android源码然后对着看,逐步理顺逻辑。 本文中使用的源码基于android-11.0.0_r48 在线源码可以使用下面的网址(基于android-11.0.0_r21) http://aospxref.com/android-11.0.0_r21/xref/frameworks/base/packages/CarSystemUI/ http://aospxref.com/android-11.0.0_r21/xref/frameworks/base/packages/SystemUI/
源码位置:/frameworks/base/packages/SystemUI
源码位置:frameworks/base/packages/CarSystemUI
android.bp源码位置:/frameworks/base/packages/CarSystemUI/Android.bp
SystemServer 的源码路径:frameworks/base/services/java/com/android/server/SystemServer.java
SystemUIService 源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIService.java
SystemUIApplication 源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java
在实际的项目中开发我们自己的SystemUI时,这种初始化子模块的方式是值得我们学习的,不外由于原生的SystemUI使用了AOP框架 - Dagger来创建组件,以是SystemUI子模块的初始化细节就不再先容了。
留意:定制SystemUI时,我们可以不使用 IStatusBarService 和 IStatusBar 来生存 SystemUI 的状态
navigation_bar_window 源码位置:/frameworks/base/packages/SystemUI/res/layout/navigation_bar_window.xml
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-23 20:09, Processed in 0.100487 second(s), 35 queries.© 2003-2025 cbk Team.