查看原文
其他

刘望舒视频分享安卓应用开发如何高效学习系统底层源码!

刘望舒 刘望舒 2022-06-29

大家好,我是刘望舒,I'm back!最近分享了一些视频,都属于望舒杂谈,望舒杂谈会分享一些经验,什么都会聊。除了望舒杂谈还有另一个视频分支叫做BATcoder,什么是BATcoder呢?它是Android进阶三部曲的番外篇,会对Android进阶三部曲的内容进行拓展和升级,会以视频的形式分享给大家。至于为啥叫BATcoder,这是因为我希望大家看了我的技术视频能进入自己中意的大厂。

这篇是BATcoder的第二个视频,来聊聊应用开发如何高效学习系统底层源码,注意是给应用开发看的,如果你是系统开发、逆向安全开发,这个视频并不适用于你。

视频版本

这是我第一次录技术视频,希望未来的日子里,我讲课的水平能越来越高,带给大家更好的体验,扫描下方二维码去B站观看~

本视频主要从三个方面来进行讲解,分别是:
1.为何要阅读系统源码?
2.如何阅读调试系统源码
3.系统源码的知识体系

1.为何要阅读系统源码?

  1. 面试必备。无论是大公司还是中小公司,系统源码都是常问的部分。(便于筛选、得知潜力、解决难题)

  2. 更好的掌握编写代码的规范和技巧。

  3. 更好的理解设计模式。见《Android源码设计模式解析与实战》这本书。

  4. 有效的提高应用开发能力,比如:自定义View、调试疑难问题、插桩

  5. 更好的理解应用开发中涉及的原理,比如:热修复、插件化、Activity的启动模式…

  6. 转战框架层开发、多媒体开发、逆向安全开发…

2.如何阅读调试系统源码?

  1. 下载源码或者是在线阅读源码
    在线阅读源码推荐:http://androidxref.com/
    下载地址推荐:http://pan.baidu.com/s/1ngsZs
    也可以在Linux环境中用repo下载AOSP源码

  2. 选择阅读源码的工具,推荐Source Insight

  3. 选择调试源码工具,推荐AS

这一内容我会在后续的BATcoder的视频中进行分享,如果你想提前学习,可以查看我的博客的AOSP基础系列:
http://liuwangshu.cn/tags/AOSP%E5%9F%BA%E7%A1%80/

3.系统源码的知识体系?

主要涉及到以下知识:

Android系统架构
Android系统源码目录
Android系统启动过程
Binder原理
应用程序进程启动过程
根Activity的工作过程
Context的关联类
理解AMS
理解WindowManager
理解WMS
理解PMS
理解输入系统
阅读源码的通用套路
系统源码知识体系

这些都是应用开发需要掌握的,而且也只是部分内容,内容很多很杂,已经很难用文章来进行表述,就算用视频来讲解,也只能每个分类大概讲讲,旨在让大家了解应用开发需要掌握哪些系统源码知识,以及每个源码知识大概要了解哪些内容,然后通过这些内容总结出高效学习系统源码的通用套路。

话不多说,上视频。扫描下方二维码去B站观看~

作者简介刘望舒,著有三本技术畅销书,TVP(腾讯云最具价值专家),前华为面试官,现大厂技术负责人,谷歌开发者社区特邀讲师。

----------  END  ----------

另外我建立了 BATcoder交流群,大家可以在这里交流技术,对BATcoder提出建议,欢迎你的加入。

如果群满了加微信  henglimogan,备注:batcoder,我拉你进群。ps:广告和公号文章的人就不要进了,见到就踢


关注下方公众号,回复 系统源码,即可领取本视频PPT

推荐阅读

• 写一本技术书到底有多赚?实话告诉你200万轻轻松松!

• 陌生人在我身边坐了几秒,然后偷走了我的特斯拉

• 牛逼!最新的安卓重大更新!

• 寒冬已至!刘望舒聊四面楚歌的Android工程师该何去何从?

• 为什么有些大公司技术弱爆了?



明天见(。・ω・。)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存