Android10 ROM定制导读

一、前言

本专栏出现的原因:
由于从事系统开发也有了不少的时间,但是自己研究的模块内容又比较多,仅仅自己的笔记对自己的成长和对模块的掌握无法达到熟练和精通,所以有了自己写博客整理的想法。通过写博客沉淀自己,和各位大佬互相帮助一起进步。

本专栏主要内容:
1、Android10 及之前Android版本 常用模块的基本原理和流程。
2、Android10 及之前Android版本 笔者工作中遇到的定制需求的实现整理,辅助熟悉各个模块儿
3、留言中想了解的内容
4、自己踩过的坑

二、专栏目录(持续更新)

Settings

Android10 Settings 系列(一) 隐藏Settings 搜索框(一级菜单、二级菜单、权限管理界面)
Android10 Settings系列(二) FallbackHome 介绍
Android10 Settings系列(三)根据需求动态添加删除一级菜单、二级菜单的设置项

Recovery

Android10 Recovery系列(一)隐藏recovery菜单项
Android10 Recovery系列(二)增加OTG升级功能

SystemUI

Android10 SystemUI系列(一)概述
Android10 SystemUI系列 问题合集(一)开机后发现控制中心无法全部展开,控制中心tile长按无响应

三、涉及到的主要模块(不分先后、持续更新)

1、Settings
2、Launcher
3、SystemUI
4、Dialer
5、Framework
6、Recovery

四、准备工作

1、编辑器的选择
从事ROM定制、系统应用、系统框架的开发,首先要选择一个好用的编辑器。所谓工欲善其事必先利其器,准备工作一定要做好。由于ROM的源码太过庞大,所以搜索很重要,全局搜索很重要。

笔者工作工程中代码编辑器的使用也发生了很多变化。这里简单分享一下,从最开始的Android studio (IDEA) --> VSCode—Vim,这之中有了太多感悟

Android studio 目前位置还是我们Android开发者必备IDE,现在主要的用途不是查看源码,而是用它里边集成的工具去分析问题和需求。里边的工具 Profile / logcat / Device File Explorer / Layout Inspector 都是比较好用的工具

Vs Code 主要用于 代码阅读、编辑、代码搜索(File in Path)

Vim Linux 终端上某些文件改动不大 就直接在命令行打开了,这里注意整理一下常用命令
最后说一下编辑器的选择不是单一的,而是互相配合的,每个编辑器在特定的场景都有他的用武之地,选择最适合自己的

2、其他工具和准备
Beyond Compare 代码对比神器,功能移植时候的提效工具
善用 grep 命令。在解决一些Settings,SystemUI 中一些模块的问题时,在你对一些东西完全不了解的时候对模块的搜索至关重要,这个时候的切入点往往就是界面上的一个文字,一个控件的id

![在这里插入图片描述](https://img-blog.csdnimg.cn/7fe2ac4bb46047918b0933d3028533e1.png
3、问题交流
订阅专栏之后,可以加入交流群,有问题可以在群里交流
867697736

五、小结

系统模块后续会持续更新,专栏文章也会慢慢更新。笔者知识有限,如有问题,还请指正

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Erorrs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值