frameworks

AFinalStone23 天前
android·frameworks
Android 12系统源码_RRO机制(一)Runtime Resource Overlay机制实践Android的RRO(Runtime Resource Overlay)机制允许开发者在运行时替换或重写系统资源,例如布局、图标、字符串等。这个机制的目标是为了支持设备定制和主题化,特别是在不修改系统源代码的情况下。RRO通过在系统的资源上叠加一个额外的资源层,来实现个性化和品牌定制,而不需要修改原有的资源文件。通常,RRO被用于OEM厂商在其设备上定制UI和功能,或者在Android版本升级时保持兼容性。
AFinalStone4 个月前
android·frameworks
Android 12系统源码_应用加载流程(一)资源加载Android 资源大概分为两个部分:assets 和 resassets 资源放在 assets 目录下,它里面保存一些原始的文件,可以以任何方式来进行组织,这些文件最终会原封不动的被打包进 APK 文件中,通过AssetManager 来获取 asset 资源,代码如下
AFinalStone4 个月前
android·frameworks
Android 12系统源码_屏幕设备(二)DisplayAdapter和DisplayDevice的创建在Android 12系统源码_屏幕设备(一)DisplayManagerService的启动这篇文章中我们具体分析了DisplayManagerService 的启动流程,本篇文章我们将在这个的基础上具体来分析下设备屏幕适配器的创建过程。
AFinalStone5 个月前
android·frameworks
Android 12系统源码_多屏幕(一)多屏幕设备显示Activity在我们日常生活中所接触的大部分以Android系统为载体的智能化硬件设备,大多都只有一个屏幕,但是有的时候会出现需要多个屏幕的场景,特别是随着新能源汽车行业竞争的白热化,越来越多的车厂倾向于通过多屏幕来获得消费者的青睐,比如为汽车主驾副驾所对应的主屏副屏等等,这就导致车机系统的多屏幕场景越来越多;而在智能手机端,多屏协助的场景也越来越多,比如将手机屏幕内容实时投放到大屏电视上已得到更好的视觉体验;
AFinalStone5 个月前
android·frameworks·preference
Android 12系统源码_Settings(一)认识Preference想刀一家公司的心事藏不住的,原本只了解一下Android系统应用Settings的配置开关列表中某个开关开启或关闭的时候,系统做了哪些响应操作,结果搞了半天发现完全看不懂。写界面就写界面吧,但是Settings模块完全没有使用Android常规UI那种方案,而是结合Preference重新搞了一套UI布局方案,这样我们要想研究或定制Settings模块的某些功能,就必须先对Preference这套UI布局方案有个简单的认识。
AFinalStone5 个月前
android·frameworks
Android 12系统源码_窗口动画(二)应用程序间的切换动画在 Android 系统中,系统主要是通过AppTransitionController和AppTransition这两个类是用于管理应用程序间切换动画的重要类。
AFinalStone5 个月前
android·frameworks
Android 12系统源码_设备设置(一)Settings介绍Settings 类是一个用于访问和管理设备设置的关键类,而=作为系统开发人员,经常需要用这个类来做一些系统设备设置,而Settings里面存在着好几个处理不同领域的设备设置类,那么如何才能结合自己的业务场景正确选择使用这些设备设置类呢?这就需要我们先了解这些类的作用和使用场景,本篇文章我们将会结合系统源码来梳理一下和Setting相关的知识。
猿小帅017 个月前
android·frameworks
Android9禁止某个app启动禁止某个app通过开机广播自启动,覆盖住Launcher代码位置 :具体修改如下总结 条件成立时 --------> return ActivityManager.START_CANCELED;
AFinalStone8 个月前
android·frameworks
Android 12系统源码_窗口动画(一) ActivityOptions实现窗口打开动画的流程1、我们可以通过ActivityOptions类,实现打开Activity的时候有对应的缩放动画。以上代码主要是调用ActivityOptions的makeScaleUpAnimation方法,为Activity添加打开动画的。
阿波_!@8 个月前
android·安卓·frameworks·telephony·odm
Android 当存在双卡时,移动网络默认为SIM卡1完成这个需求有以下两个修改点:下面依旧是Android13 MTK平台,在MtkMultiSimSettingController.java的updateDefaults()方法中将移动网络设置为SIM1。
AFinalStone1 年前
android·音视频·frameworks
Android 9系统源码_音频管理(一)按键音效源码解析当用户点击Android智能设备的按钮的时候,如果伴随有按键音效的话,会给用户更好的交互体验。本期我们将会结合Android系统源码来具体分析一下控件是如何发出按键音效的。