跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想阅读 Android 源码,请问我该往哪个方向努力?
未分類
5 2 月 2021

想阅读 Android 源码,请问我该往哪个方向努力?

想阅读 Android 源码,请问我该往哪个方向努力?

資深大佬 : ZSpirytus 1

我是一年经验的 Android 开发,在某大厂工作。对 Android 的源码比较有兴趣。

尝试鼓捣过 AOSP,生成 ipr 文件后在 Android Studio 基本不报红。但是看源码抓瞎,不知道从何看起(如:①应用在安装过程中,Android 系统做了什么操作;②又或是状态栏下滑时,当前 TaskRecord 顶部的 Activity 会发生什么变化,等等),请问我该怎么做?

先感谢各位老哥老姐的回复!

大佬有話說 (11)

  • 資深大佬 : MaxLi77

    半吊子先回答一下,Activity 相关 AMS,安装包管理 PMS,服务管理 Service Manager,进程通信 Binder 。懂的老哥可以多补充。

  • 資深大佬 : calloc

    可以从上层 APP 入手,比如要分析安装 apk 时系统做了什么,我们知道系统在安装 apk 的时候 UI 界面是有所体现的,那么可以用`adb shell dumpsys activity top`命令查看当前界面对应的 Activity 。知道它的 Activity 就可以在源码中找到它对应的类,之后就可以用调试大法了。

  • 主 資深大佬 : ZSpirytus

    @MaxLi77 感谢!我主要想搞懂某一个细节,比如说,点击安装后,系统做了什么之类的,直接看 AMS 和 PMS 的源码容易抓瞎。。

  • 主 資深大佬 : ZSpirytus

    @calloc 感谢!这个思路巧妙,忘了还有 adb 这个工具,我试试看!

  • 資深大佬 : elonmask

    现在的安卓开发卷的厉害,想当年知道四大组件和生命周期就可以去 bat,现在又是 framework 又是 kernel 的,
    12 年的时候我记得当时 QQ 安卓 app 的账号和密码都还放明文放 share preference 呢。如果
    还年轻可以读个研或者自学换个方向,写界面是没有前途的。

  • 資深大佬 : MaxLi77

    @ZSpirytus 直接搜索 XXX 功能 + 源码分析,跟着别人的分析思路去看

  • 資深大佬 : m30102

    @elonmask 以前 20 分的水平能一年一套房,现在 80 分的水平大概率睡桥洞

  • 資深大佬 : welkinshadow002

    这里推荐 Gityuan 的相关博客,对整个流程的理解十分有帮助,http://gityuan.com/android/,我自己还买了一些书 android 系统内核设计思想啥的。

    不过需要注意的是 android10 、android11 系统源码的改动比较大,自己还是要去跟一下

    同样一年经验在学源码,共勉

  • 主 資深大佬 : ZSpirytus

    @MaxLi77 哈哈,这个确实也是一种思路,我试试

  • 主 資深大佬 : ZSpirytus

    @welkinshadow002 谢谢,这个我参考一下

  • 主 資深大佬 : ZSpirytus

    @elonmask 我是纯兴趣的,只是好奇里面是怎么工作的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具