Android12 ROM定制导读

一、前言

本专栏出现的原因:
沉淀自己,距离上一篇博客已经过去几个月了,笔者最近工作上的事情非常忙,导致博文断更了,今天忙里偷闲有一段短暂的时间,把这段时间遇到的问题准备整理一下,以文章的形式记录下来。Android10的专栏也会慢慢更新。让笔者最为感慨的就是Android在版本更新过程中的坚持。其实经常修改源码和阅读源码的同学都明白,Android版本的升级通常伴随着功能增加和代码重构。随着Android的发展,你会在源码中发现,很多模块儿在需求增加的同时,也在不断重构,这之中用到了很多设计模式。对于我们开发人员来说也是比较宝贵的学习机会。所以笔者会保证对源码的阅读和学习。

由于笔者工作的特殊性,需求的零碎,时间的紧张,专栏涉及到的问题和模块儿可能看起来没有顺序那么整洁。还请读者多多包涵。

本专栏主要内容:
1、Android12 及之前Android版本 常用模块的基本原理和流程。
2、Android12 及之前Android版本 笔者工作中遇到的定制需求的实现整理,辅助熟悉各个模块儿
3、项目中遇到的困难和解决方法
4、自己踩过的坑
5、留言中的问题解答(如果有)

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

Settings

Recovery

SystemUI

Framework

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

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

五、小结

系统模块后续会持续更新,专栏文章也会慢慢更新。笔者知识有限,如有问题,还请指正
————————————————
版权声明:本文为CSDN博主「Erorrs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fighting_2017/article/details/131328877

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Erorrs

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

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

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

打赏作者

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

抵扣说明:

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

余额充值