一、前言
本专栏出现的原因:
由于从事系统开发也有了不少的时间,但是自己研究的模块内容又比较多,仅仅自己的笔记对自己的成长和对模块的掌握无法达到熟练和精通,所以有了自己写博客整理的想法。通过写博客沉淀自己,和各位大佬互相帮助一起进步。
本专栏主要内容:
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
3、问题交流
订阅专栏之后,可以加入交流群,有问题可以在群里交流
867697736文章来源:https://www.toymoban.com/news/detail-495416.html
五、小结
系统模块后续会持续更新,专栏文章也会慢慢更新。笔者知识有限,如有问题,还请指正文章来源地址https://www.toymoban.com/news/detail-495416.html
到了这里,关于Android10 ROM定制导读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!