千家信息网

Android如何学习

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关Android如何学习的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上一张android开发知识点学习路线图思维导图Android学习路线从4个
千家信息网最后更新 2025年11月08日Android如何学习

这篇文章给大家分享的是有关Android如何学习的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

先上一张android开发知识点学习路线图思维导图

Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级、中级、高级以及资深工程师。
只针对Android应用开发,不针对Rom开发和逆向工程等。方便起见虚拟"小D"为成长人物进行描述。

初级工程师
小D之前完全没接触过Android开发,对编程基础、数据结构、C语言都有一定基础,Java语法什么的也都掌握的比较好,并不会搞Android。
首先需要购买一本Android入门的书籍(现在更推荐直接看视频教程结合网上教程动手练习),为了更快地学习Android,小D业余时间也都用来一边看书一边照着书中的例子敲代码,结果2周时间小D就把这本书学了一遍。看完这本书后对Android的历史、结构、代码规范等都有了一个大概的了解,可以写出一些简单的Activity。这个时候在小D眼里,Android开发很简单很好玩,通过在xml中摆放一些按钮文本框什么的就可以做一些界面了。

小D开始跟着他的技术导师做需求,一些简单的小需求不在话下了。突然有一天来了一个需求,该需求要求在Activity中为一个button加一个动画效果,小D慌了:"完全没接触过,书上也没有讲,怎么办呢?"小D冷静了下,搜索"Android 动画",打开前几个链接,恍然大悟,照着网上的例子把需求给实现了。
后来导师告诉他:"学好Android,官方文档是必须看的,既全面又权威"。然后小D如获至宝,花了一年时间把上面的guide和training都看了一遍,并且他还动手抄了几个小例子。

有一天,小D又需要做一个动画相关的需求,又搜索"Android 动画",突然他楞了一下:"总不能每次写动画都要搜索吧!",于是他在CSDN开了一个博客,把动画相关的知识点都写上去,为的是后面再写动画相关的代码就不用去搜了,事实如何呢?后面再写动画相关的代码,的确不用再去搜了,因为通过写一篇动画博客,他把动画相关的细节都已经记住了,这样他就可以不用再去参考任何文档了,后来小D还学会了把一些琐碎的不方便放在博客上的东西写到了笔记上面,什么时候忘了10秒钟以内都可以快速找回来,而不是花10分钟去再次搜索一遍。
总结:Android入门的时候,需要有一本入门书(或者视频教程),好好学习书中的内容,同时花一年时间把Android官方文档中的training和guide看一遍,同时通过写博客和记笔记的方式来做总结,建议让自己的每篇博客都有价值些。通过一年时间的学习,相信每个人都可以达到中级工程师的水平。
技术要求:
- 基本知识点
比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
- 书籍推荐
《第一行代码 Android》、《疯狂Android》


中级工程师
小D经过一年的努力学习终于成为Android中级工程师了。到了中级工程师,已经可以在公司里干很多体力活了,但是一些很重要的任务小D还不能一个人承担起来,这个时候小D需要学习的内容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
- 懂点常见的设计模式
学习方法
阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。
如何阅读源码呢?这是个头疼的问题,但是源码必须要读。阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法。
如何玩转自定义View呢?我们要透过现象看本质,更多地去关注自定义view所需的知识点:
- 搞懂view的滑动原理
- 搞懂如何实现弹性滑动
- 搞懂view的滑动冲突
- 搞懂view的measure、layout和draw
- 然后再学习几个已有的自定义view的例子
- 最后就可以搞定自定义view了,所谓万变不离其宗
大概再需要1-2年时间,即可达到高级工程师的技术水平。我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。注意,达到高级工程师的技术水平不代表就可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。
技术要求:
- 稍微深入的知识点
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
- 书籍推荐
《Android开发艺术探索》、《Android群英传》


高级工程师
小D成为了梦寐以求的高级工程师。这个时候小D的Android水平已经不错了,但是小D的目标是资深工程师,小D听说资深工程师月薪可以达到30k+。
为了成为Android资深工程师,需要学习的东西就更多了,并且有些并不是那么具体了,如下所示:
- 继续加深理解"稍微深入的知识点"中所定义的内容
- 了解系统核心机制:
1. 了解SystemServer的启动过程
2. 了解主线程的消息循环模型
3. 了解AMS和PMS的工作原理
4. 能够回答问题"一个应用存在多少个Window?"
5. 了解四大组件的大概工作流程
6. …
- 基本知识点的细节
1. Activity的启动模式以及异常情况下不同Activity的表现
2. Service的onBind和onReBind的关联
3. onServiceDisconnected(ComponentName className)和binderDied()的区别
4. AsyncTask在不同版本上的表现细节
5. 线程池的细节和参数配置
6. …
- 熟悉设计模式,有架构意识
学习方法
这个时候已经没有太具体的学习方法了,无非就是看书、看源码和做项目,平时多种总结,尽量将知识融会贯通从而形成一种体系化的感觉。
同时这个阶段对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。关于设计模式的学习,推荐《Android 源码设计模式解析与实战》,既可以学习设计模式,又可能体会到Android源码中的设计思想。

感谢各位的阅读!关于"Android如何学习"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

学习 动画 工程师 源码 工程 技术 知识 模式 开发 设计 高级 代码 原理 时候 知识点 设计模式 需求 高级工程师 工作 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库损坏游戏无法运行 中国 女性 消费 数据库 青云镇服务器 重庆木棉树软件开发 网络技术商业转移 企业网络服务器的需求分析 农商银行网络安全知识 大数据平台服务器成本 三门峡数据库存储服务器价格 管理虚拟服务器 java数据库 搜索引擎 濮阳未来互联网科技有限公司 怎么把数据库的东西找回来 标记多维数据库 简述数据库技术基本知识 服务器 PC arm 陆建平教授互联网科技视频 扬州推广网络技术收费标准 2021年中国网络安全宣传 比利时网络安全渗透工程师 生物信息学领域常说的三大数据库 数据库连接与建立实验报告 网络安全等级保护认定机构 重庆木棉树软件开发 云顶之弈不同服务器怎么加好友 网络技术的未来趋势 新星帝国多久开一个服务器 重庆妙宇网络技术有限公司介绍 软件开发工程师比亚迪 服务器运维学习要多久
0