framework

oh_my_god14 天前
android·framework
增加系统白名单,允许普通APP调用Android系统内部隐藏方法普通APP通过反射,访问系统内部方法时,出现NoSuchMethodError错误,定位到/frameworks/base/core/java/android/content/pm/ApplicationInfo.java
事后不诸葛17 天前
android·framework
安卓init.rc解析Android init.rc 超详细解析init.rc 是 Android 系统启动流程中,由 init 进程解析和执行的核心配置文件,定义了系统服务、启动脚本、权限控制、挂载规则等关键行为,是理解 Android 启动机制的核心。下面从语法规则、核心组件、执行流程、实战案例、常见问题五个维度拆解。
Android小码家19 天前
android·framework·虚拟屏·小窗
Framework之Launcher小窗开发第一步:我们先找到要修改的Android.bp是在Launcher的这个AndroidManifest中
哈哈,柳暗花明1 个月前
framework·binder·aidl·messenger·hidl·native binder·asyncchannel
Framework开发专题系列四:Binder基础Android 系统基于 Binder 实现了“透明”的进程间通信。从应用调用系统服务(startActivity),到 Wi‑Fi 驱动向 WifiService 上报事件,再到硬件抽象层(HAL)与系统服务的数据交换,Binder 无处不在。因此,理解 Binder 及其上层封装,是 ROM 开发者进行系统定制、性能分析、功能扩展的必备能力。
andr_gale1 个月前
android·framework·aosp
04_rc文件语法规则.rc是init进程启动的配置文件 ,使用 Android Init Language(Android初始化语言)编写
su_ym81102 个月前
android·framework·property
Android属性系统Android属性系统是平台架构中一项关键的基础设施,它为系统各组件提供了一种轻量级、高效率的全局配置共享与状态同步机制。深入理解属性系统的格式规范、命名约定以及各类属性的行为特征,是进行系统定制、性能优化和问题诊断的重要前提。
千里马学框架2 个月前
android·车载系统·framework·系统开发·car framework
Android Automotive CarService 和 CarManager 源码剖析CarService 是一个系统服务,在系统启动时由 System Server 启动。文件位置: packages/services/Car/service/src/com/android/car/CarServiceImpl.java
su_ym81102 个月前
android·framework
Android 系统源码阅读与编译构建实战指南对于 Android 系统开发者而言,AOSP 源码仓库体量极为庞大(通常数十 GB,包含数百万个文件)。在服务器环境或本地性能受限的机器上,使用 Android Studio 或 VS Code 打开整个源码树往往会带来灾难性的体验:
su_ym81102 个月前
android·linux·framework
Android 与 Linux 对比Android 和 Linux 之间的关系,首先体现在内核层的直接继承与定制化改造上。总结:Android 与 Linux 的关系是 “同根而生,枝干不同” —— 根是 Linux 内核,但枝干(Android 内核分支)为移动设备做了专门的修剪与嫁接。
千里马学框架2 个月前
android·linux·ubuntu·framework·安卓·aosp·源码环境
Ubuntu 24 搭建aosp源码环境详细笔记因为很多新同学的机器等可能比较新,所以机器上的一些硬件驱动不一定老版本的ubuntu系统上有,所以很多同学也不得使用比较新的ubuntu 24版本,但是24版本ubuntu搭建aosp源码环境,相比ubuntu 20.04还是有一些差别。这里为了照顾更多ubuntu 24版本同学搭建aosp环境这里进行新写一篇文章进行指导。
流星雨在线2 个月前
android·framework
[汇总]Android Framework相关Context是一个抽象类,代表上下文环境全局单例,适合:全局单例、工具类、长时间持有 Context
陆业聪2 个月前
android·framework·systemui·launcher
SystemUI 里做 Launcher App 列表:四种方案的 Framework 原理与工程取舍前几天跟做车机开发的朋友讨论起一个问题,大意是:项目里 SystemUI 全是 Window,没有 Activity,但产品要求把 Launcher 的应用列表做进去,两者强行合并之后问题一大堆,感觉走进了死胡同。
帅得不敢出门2 个月前
android·java·framework·jar
Android Framework中调用由java编译成的jar接口java源码Android8一般是这个文件:把它拷贝到上面创建的目录EdgeGesturePrivate中的libs目录下,如果没有这个jar后面手动编译java会报错。
千里马学框架4 个月前
android·面试·性能优化·framework·分屏·布局·小米汽车
app性能优化:优化布局层次结构使用基本的布局结构会导致 最高效的布局不过,您添加到应用中的每个微件和布局 需要进行初始化、布局和绘制。例如,使用嵌套 实例 LinearLayout 会导致视图层次结构过深。此外,将多个 使用 layout_weight 的 LinearLayout 实例 参数的开销可能特别大,因为每个子参数都需要测量两次。 在反复膨胀布局时,这尤为重要,例如 在 RecyclerView。
帅得不敢出门4 个月前
android·framework
Android Framework修改Settings省电模式默认值安卓充电时自动关闭省电模式是系统的一种默认设置,主要有以下原因和原理:充电时,手机连接到外部电源,不再依赖电池供电,此时开启省电模式的意义不大。而且,用户在充电时可能会使用手机,关闭省电模式可以提供更好的性能和使用体验,例如保证屏幕亮度、处理器性能等不受限制,让应用运行更加流畅,避免因省电模式的限制而影响使用。
帅得不敢出门4 个月前
android·framework·策略模式
Android定位RK编译的system.img比MTK大350M的原因RK android8.1编译出来的system分区同样是1.5G大小,会比mtk8.1的多占用300M左右空间。 双方都是Android8.1的系统,如下mtk是1.1G,而rk的是1.4G,而且rk还是裁剪过应用的: 核心思路是对比双方 system 分区的文件结构和大小,先量化差异,再定位具体文件 / 模块。
千里马学框架4 个月前
android·面试·framework·收藏·分屏·oppo·小米汽车
安卓aosp 16新特性分屏收藏保存功能AppPairIcon剖析前面一篇blog 仿oppo三星samsung手机分屏收藏代码实现 有给大家展示分屏收藏功能相关的实现详细步骤等,最后也实行了这种分屏收藏demo,这些都是自己在aosp14版本实现的。
似霰4 个月前
android·framework·hal
AIDL Hal 开发笔记7----AIDL HAL 的升级当前整体目录结构如下先修改aidl接口 hardware/interfaces/hello_aidl_hal/aidl/android/hardware/hello/IHelloHal.aidl :
似霰5 个月前
android·framework·hal
AIDL Hal 开发笔记5----实现AIDL HAL写一个简单的 AIDL HAL 模块首先,在 hardware/interfaces/ 路径下创建 aidl hal 项目目录:
似霰5 个月前
android·framework·hal
AIDL Hal 开发笔记6----添加硬件访问服务创建 aidl 文件 frameworks/base/core/java/android/hardware/hello/IHelloManager.aidl: