技术栈
framework
千里马学框架
2 天前
android
·
智能手机
·
framework
·
wms
·
手机
·
性能
·
车载
安卓开机性能优化:如何安全高效地裁剪 SystemService
经常有学员会对开机启动进行相关的性能优化,查看Perfetto的对应开机trace时,发现在SystemServer启动期间,会启动很多的Service,这些Service启动总计的耗时也有将近3s。 所以很多同学在做开机性能优化时候就会考虑对这个部分进行裁剪或者优化,这块的启动的Service确实数目巨大
gxgldyh
11 天前
android
·
framework
·
zygote
·
android 启动流程
·
android app创建流程
Android Framework源码解析(九):App进程诞生全流程——从AMS请求到Zygote fork源码深度拆解
上一篇文章我们完整拆解了AMS(ActivityManagerService)启动流程,理清了Android高版本的核心架构分工:
阿pin
15 天前
android
·
framework
Android随笔-Framework
Android Framework 是 Android 系统的骨架和神经系统,它向上为 App 提供 Java/Kotlin API,向下通过 JNI 调用 Native 层(C/C++)和 Linux 内核。你可以把它理解为"系统服务的集合 + 应用运行时的支撑环境"。
千里马学框架
1 个月前
android
·
人工智能
·
ai
·
framework
·
perfetto
·
性能
·
skill
google官方Perfetto 中使用 AI相关skill
在阅读Perfetto的官方文档时候发现有更新一个关于Perfetto使用ai分析的部分,这里把他进行转载分享一下。
xianrenli38
1 个月前
android
·
学习
·
framework
·
aosp14
·
自动时区
Android14自动时区更新
本文面向刚接触 AOSP Framework 的同学,按“先知道数据在哪里,再知道怎么更新,最后知道系统怎么用起来”的顺序整理。
千里马学框架
1 个月前
android
·
智能手机
·
性能优化
·
framework
·
aaos
·
车载开发
·
系统工程师
Android Framework 新手学习踩坑建议指南
很多学员刚开始都是从app或者其他技术栈转到安卓framework的学习,因为framework是安卓系统核心框架层面。代码量相当大,而且framework的相关核心工作都是需要去深入这些framework的模块代码进行相关的问题bug修复和需求实现。 那么新手学习到底容易踩哪些坑呢?具体又应该怎么正确深入学习framework呢?
帅次
2 个月前
android
·
framework
·
源码解析
·
activity启动流程
·
android 16
Android 16(API Level 36)Activity 启动流程源码级解析
本文基于 Android 16(API Level 36)AOSP 源码,全文 8000+ 字,建议收藏。
Android小码家
3 个月前
android
·
framework
BootAnimation+SE+开机MP4动画播放
先看效果编译 m libbootanimation -j8 手动播放 验证编码器可用强行启动开机动画修改思路,修改属性为1
oh_my_god
3 个月前
android
·
framework
增加系统白名单,允许普通APP调用Android系统内部隐藏方法
普通APP通过反射,访问系统内部方法时,出现NoSuchMethodError错误,定位到/frameworks/base/core/java/android/content/pm/ApplicationInfo.java
事后不诸葛
3 个月前
android
·
framework
安卓init.rc解析
Android init.rc 超详细解析init.rc 是 Android 系统启动流程中,由 init 进程解析和执行的核心配置文件,定义了系统服务、启动脚本、权限控制、挂载规则等关键行为,是理解 Android 启动机制的核心。下面从语法规则、核心组件、执行流程、实战案例、常见问题五个维度拆解。
Android小码家
3 个月前
android
·
framework
·
虚拟屏
·
小窗
Framework之Launcher小窗开发
第一步:我们先找到要修改的Android.bp是在Launcher的这个AndroidManifest中
哈哈,柳暗花明
4 个月前
framework
·
binder
·
aidl
·
messenger
·
hidl
·
native binder
·
asyncchannel
Framework开发专题系列四:Binder基础
Android 系统基于 Binder 实现了“透明”的进程间通信。从应用调用系统服务(startActivity),到 Wi‑Fi 驱动向 WifiService 上报事件,再到硬件抽象层(HAL)与系统服务的数据交换,Binder 无处不在。因此,理解 Binder 及其上层封装,是 ROM 开发者进行系统定制、性能分析、功能扩展的必备能力。
andr_gale
4 个月前
android
·
framework
·
aosp
04_rc文件语法规则
.rc是init进程启动的配置文件 ,使用 Android Init Language(Android初始化语言)编写
su_ym8110
4 个月前
android
·
framework
·
property
Android属性系统
Android属性系统是平台架构中一项关键的基础设施,它为系统各组件提供了一种轻量级、高效率的全局配置共享与状态同步机制。深入理解属性系统的格式规范、命名约定以及各类属性的行为特征,是进行系统定制、性能优化和问题诊断的重要前提。
千里马学框架
4 个月前
android
·
车载系统
·
framework
·
系统开发
·
car framework
Android Automotive CarService 和 CarManager 源码剖析
CarService 是一个系统服务,在系统启动时由 System Server 启动。文件位置: packages/services/Car/service/src/com/android/car/CarServiceImpl.java
su_ym8110
4 个月前
android
·
framework
Android 系统源码阅读与编译构建实战指南
对于 Android 系统开发者而言,AOSP 源码仓库体量极为庞大(通常数十 GB,包含数百万个文件)。在服务器环境或本地性能受限的机器上,使用 Android Studio 或 VS Code 打开整个源码树往往会带来灾难性的体验:
su_ym8110
4 个月前
android
·
linux
·
framework
Android 与 Linux 对比
Android 和 Linux 之间的关系,首先体现在内核层的直接继承与定制化改造上。总结:Android 与 Linux 的关系是 “同根而生,枝干不同” —— 根是 Linux 内核,但枝干(Android 内核分支)为移动设备做了专门的修剪与嫁接。
千里马学框架
4 个月前
android
·
linux
·
ubuntu
·
framework
·
安卓
·
aosp
·
源码环境
Ubuntu 24 搭建aosp源码环境详细笔记
因为很多新同学的机器等可能比较新,所以机器上的一些硬件驱动不一定老版本的ubuntu系统上有,所以很多同学也不得使用比较新的ubuntu 24版本,但是24版本ubuntu搭建aosp源码环境,相比ubuntu 20.04还是有一些差别。这里为了照顾更多ubuntu 24版本同学搭建aosp环境这里进行新写一篇文章进行指导。
流星雨在线
5 个月前
android
·
framework
[汇总]Android Framework相关
Context是一个抽象类,代表上下文环境全局单例,适合:全局单例、工具类、长时间持有 Context
陆业聪
5 个月前
android
·
framework
·
systemui
·
launcher
SystemUI 里做 Launcher App 列表:四种方案的 Framework 原理与工程取舍
前几天跟做车机开发的朋友讨论起一个问题,大意是:项目里 SystemUI 全是 Window,没有 Activity,但产品要求把 Launcher 的应用列表做进去,两者强行合并之后问题一大堆,感觉走进了死胡同。