framework

su_ym81108 天前
android·framework·property
Android属性系统Android属性系统是平台架构中一项关键的基础设施,它为系统各组件提供了一种轻量级、高效率的全局配置共享与状态同步机制。深入理解属性系统的格式规范、命名约定以及各类属性的行为特征,是进行系统定制、性能优化和问题诊断的重要前提。
千里马学框架8 天前
android·车载系统·framework·系统开发·car framework
Android Automotive CarService 和 CarManager 源码剖析CarService 是一个系统服务,在系统启动时由 System Server 启动。文件位置: packages/services/Car/service/src/com/android/car/CarServiceImpl.java
su_ym811012 天前
android·framework
Android 系统源码阅读与编译构建实战指南对于 Android 系统开发者而言,AOSP 源码仓库体量极为庞大(通常数十 GB,包含数百万个文件)。在服务器环境或本地性能受限的机器上,使用 Android Studio 或 VS Code 打开整个源码树往往会带来灾难性的体验:
su_ym811013 天前
android·linux·framework
Android 与 Linux 对比Android 和 Linux 之间的关系,首先体现在内核层的直接继承与定制化改造上。总结:Android 与 Linux 的关系是 “同根而生,枝干不同” —— 根是 Linux 内核,但枝干(Android 内核分支)为移动设备做了专门的修剪与嫁接。
千里马学框架14 天前
android·linux·ubuntu·framework·安卓·aosp·源码环境
Ubuntu 24 搭建aosp源码环境详细笔记因为很多新同学的机器等可能比较新,所以机器上的一些硬件驱动不一定老版本的ubuntu系统上有,所以很多同学也不得使用比较新的ubuntu 24版本,但是24版本ubuntu搭建aosp源码环境,相比ubuntu 20.04还是有一些差别。这里为了照顾更多ubuntu 24版本同学搭建aosp环境这里进行新写一篇文章进行指导。
流星雨在线19 天前
android·framework
[汇总]Android Framework相关Context是一个抽象类,代表上下文环境全局单例,适合:全局单例、工具类、长时间持有 Context
陆业聪1 个月前
android·framework·systemui·launcher
SystemUI 里做 Launcher App 列表:四种方案的 Framework 原理与工程取舍前几天跟做车机开发的朋友讨论起一个问题,大意是:项目里 SystemUI 全是 Window,没有 Activity,但产品要求把 Launcher 的应用列表做进去,两者强行合并之后问题一大堆,感觉走进了死胡同。
帅得不敢出门1 个月前
android·java·framework·jar
Android Framework中调用由java编译成的jar接口java源码Android8一般是这个文件:把它拷贝到上面创建的目录EdgeGesturePrivate中的libs目录下,如果没有这个jar后面手动编译java会报错。
千里马学框架2 个月前
android·面试·性能优化·framework·分屏·布局·小米汽车
app性能优化:优化布局层次结构使用基本的布局结构会导致 最高效的布局不过,您添加到应用中的每个微件和布局 需要进行初始化、布局和绘制。例如,使用嵌套 实例 LinearLayout 会导致视图层次结构过深。此外,将多个 使用 layout_weight 的 LinearLayout 实例 参数的开销可能特别大,因为每个子参数都需要测量两次。 在反复膨胀布局时,这尤为重要,例如 在 RecyclerView。
帅得不敢出门3 个月前
android·framework
Android Framework修改Settings省电模式默认值安卓充电时自动关闭省电模式是系统的一种默认设置,主要有以下原因和原理:充电时,手机连接到外部电源,不再依赖电池供电,此时开启省电模式的意义不大。而且,用户在充电时可能会使用手机,关闭省电模式可以提供更好的性能和使用体验,例如保证屏幕亮度、处理器性能等不受限制,让应用运行更加流畅,避免因省电模式的限制而影响使用。
帅得不敢出门3 个月前
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 分区的文件结构和大小,先量化差异,再定位具体文件 / 模块。
千里马学框架3 个月前
android·面试·framework·收藏·分屏·oppo·小米汽车
安卓aosp 16新特性分屏收藏保存功能AppPairIcon剖析前面一篇blog 仿oppo三星samsung手机分屏收藏代码实现 有给大家展示分屏收藏功能相关的实现详细步骤等,最后也实行了这种分屏收藏demo,这些都是自己在aosp14版本实现的。
似霰3 个月前
android·framework·hal
AIDL Hal 开发笔记7----AIDL HAL 的升级当前整体目录结构如下先修改aidl接口 hardware/interfaces/hello_aidl_hal/aidl/android/hardware/hello/IHelloHal.aidl :
似霰3 个月前
android·framework·hal
AIDL Hal 开发笔记5----实现AIDL HAL写一个简单的 AIDL HAL 模块首先,在 hardware/interfaces/ 路径下创建 aidl hal 项目目录:
似霰3 个月前
android·framework·hal
AIDL Hal 开发笔记6----添加硬件访问服务创建 aidl 文件 frameworks/base/core/java/android/hardware/hello/IHelloManager.aidl:
千里马学框架3 个月前
android·车载系统·framework·perfetto·权限·系统开发·pkms
敏感权限如何自动授权?pkms的permission部分常用命令汇总经常有一些同学在做安卓系统相关的一些定制时候,会有一些客户有需求要求对app的相关的敏感权限可以进行自动授权,一般这种需求其实相对来说要修改源码相关的白名单等方式居多,而且一般都是过不了google相关测试,那么有没有什么更加简单方式可以实现对apk的权限进行自动授权呢? 那么今天马哥给大家介绍一下pm相关一些授权命令来实现对apk的自动授权部分,而不再需要权限相关弹框。 在同学们自己知道这些pm命令可以进行相关的自动授权时候,再结合马哥wms课程中自动抓取显示疑难问题抓取数据dumpsys Surfac
千里马学框架3 个月前
android·智能手机·framework·perfetto·性能·anr·小米汽车
疑难ANR面试题:crash导致ANR深入剖析日志分析部分:anr原因是MotionEvent一直没有让InputDispatcher端finish
似霰3 个月前
android·驱动开发·framework·hal
AIDL Hal 开发笔记4----驱动开发Linux 驱动实际就是一个 Linux 内核模块。首先,我们需要理解什么是内核模块?简单来说,内核模块是一段 “固定格式” 的代码,像一个“插件”一样,linux 内核可以动态的加载并执行这段代码,也可以把这段代码编译进内核,在内核启动的时候来执行这段代码。
似霰3 个月前
android·framework·hal
AIDL Hal 开发笔记2----AIDL HAL 实例分析light hallight hal 的调用流程与 Vibrator 基本移植,主要区别是 light 直接用 java 和 hal 通信,没有用 jni。接下来分析一下 SystemServer 中的 light 硬件服务与 hal 通信的过程。
似霰3 个月前
android·framework·hal
AIDL Hal 开发笔记1----AIDL HAL 整体架构Google 在 Android11 觉得 HIDL 那一套有点多余,把 HIDL HAL 弃用了。并提供了新的 AIDL HAL。 主要有以下几点变化: