首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android_FrameWork菜鸟学习之路
诺诺Okami
创建于2024-02-28
订阅专栏
Android_FrameWork学习笔记
等 14 人订阅
共40篇文章
创建于2024-02-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android Framework-FallbackHome和Provision
android 在开机启动后的代码里 ,并不会直接启动Launcher页面,而是会判断经过开机引导和FallbackHome 简单理解 开机引导>FallbackHome>Launcher 开机向导
Android Framework- 开机启动流程
总流程梳理 开局盗张图 其实对于普通的Framework人员一般都是从init相关开始 init main.cpp rc文件解析 init.rc zygote.rc app_process Zygot
Android Framework- 开机动画
开机动画的启动 在init.rc 中 会启动core组,Bootanim和surfaceFlinger 划归到了core Bootanim.rc surfaceFlinger.rc init 会将 s
Android Framework- AMS 之 Activity启动代码梳理
Android Framework-Activity启动梳理。 基础代码流程和个人总结以及心得。
Android Framework之一帧的显示流程
源头 18年那会和基友闲聊的时候,对方问了了我一个问题 ,我的回答是爱过! 问题是 咱们看到的手机画面是不是一张张图快速的切换,如果是那流程是怎么样的? 时隔多年,虽然鄙人不善画图,凑合画出下图,来回
Android Framework之 SystemUI的秘密
SystemUI的秘密 路径:frameworks/base/packages/SystemUI 其实SystemUI就是个APP,主要功能如下 状态栏信息显示,比如电池,wifi/信号 通知面板,比
Android Framework之最近使用的列表
最近使用的列表在android12里面再次调整回到了Launcher3QuickStep中。 核心代码 CommandQueue.java 路径:frameworks/base/packages/Sy
Android Framework之蓝牙基础使用
BLE开发 BLE的出现原因 传统蓝牙设备的待机耗电量大一-直是为人所诟病的缺陷之一,这与传统蓝牙技术动辄采用16~ 32个频道进行广播不无关系,而低功耗蓝牙芯片仅使用了3个广播通道,且每次广播时射频
Android Framework之多屏异显
实现方法 android 10 才有的多屏异显示,都需要使用MediaProjectionManager 屏幕捕捉管理 都需要处理录屏权限 https://developer.android.com/
Android Framework之Vsync
基础概念梳理 Vsync作用 SurfaceFlinger处理前后缓冲区的切换 上层Choreographer接收处理 卡顿 因为上层UI比较复杂,在下一次信号来临的时候,来不及绘制完成,只能继续使用
Android Framework-SurfaceFlinger 启动流程
SurfaceFlinger 启动流程 基础流程 init.rc-> surfaceflinger.rc-->main_surfaceflinger.cpp-->SurfaceFlinger.cpp-
Android Framework-基础知识-Surface
基础概念梳理 个人理解 在android中编写的view,最终需要通过OpenGl Es/Skia(Q以后使用Skia)向物理屏幕输出,最终显示我们要显示的画面。 在这个过程中,android 需要提
Android Framework之 权限管理 SeLinux理解
权限控制 DAC 概念 DAC 即 Discretionary Access control, 自主访问控制, 即系统只提供基本的验证, 完整的访问控制由开发者自己控制。 DAC的简洁造就了它的高效,
Android Framework之CarLauncher
CarLauncher 路径 /packages/apps/Car/Launcher main文件 包结构 核心类 CarLauncher 启动见到的首页 car_launcher.xml 启动页 A
Android Framework之BP文件理解
car下android.bp解析 常用解析 模块 模块案例 常见的模块类型有 案例学习 资料 https://www.jianshu.com/p/f23e18933122
Android Framework之AIDL 分析
AIDL源码生成分析 定义接口 跨进程service 生成类和拆解 Stub 类 Default proxy aidl到底是什么 aidl文件其实就是一个方法定义,通过as内部的aidl.exe 将代
Android Framework-服务-自定义服务
自定义服务 Step1(定义AIDL) 路径 frameworks/base/core/java/android/app 注意点 创建aidl 注意添加@hide 代码 Step2(Contenxt
Android Framework-系统APP-内置App的添加
内置App的添加 Packages 进入apps 文件夹,新建文件夹 newTest,(随便起,但是后面会用到文件夹名) 放入对应已经签名过的apk,建议和文件夹名称一样,避免混乱 放入Android
Android Framework-AOSP源码-编译和导入
源码的编译和导入 概念 在Android Studio中导入AOSP源码,需要利用以下配置文件 android.iml AS工程配置文件,记录项目所包含的module、依赖关系、SDK版本等。 and
Android Framework-AOSP源码-下载踩坑记录(Mac -M1)
Mac(M1) 下AOSP源码下载。建议还是使用Linux,后期编译的时候 问题很多。硬盘300以上。