Android10 ROM定制导读

一、前言

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

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

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

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

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

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

在这里插入图片描述

五、小结

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

猜你喜欢

转载自blog.csdn.net/fighting_2017/article/details/131328877