• 1. 关于Android学习方面的一些探讨邓凡平
  • 2. 内容列表底层开发 知识范围及主要工作内容 学习路线 基本素养 系统层开发 知识范围及主要工作内容 学习路线 基本素养 应用开发 知识范围及主要工作内容 学习路线 基本素养 一些思考 何谓熟悉Android系统? 熟能生巧 有的放矢 What is next?
  • 3. Android学习三个终极问题: 学什么? 怎么学? 学到什么程度为止?心态很重要: 1. 知道得越多,不知道得也越多 2. 没有捷径
  • 4. 底层开发和学习知识范围和主要工作内容: 知识集中在Linux kernel和驱动 工作内容主要是移植、Bug fix 挑战性工作有:性能优化,功耗优化等学习路线: Kernel本身及驱动普适知识的学习。 结合工作需求,深做一个或几个驱动的真实开发。注意钻研对应的硬件手册。 吃亏是福,碰到问题是福。经验很重要。注意积累经验,提炼其背后的知识。 Open World,积极投身开源社区。Make Contributions 优化:需要全局视野,难度很大。基本素养: 发展了数十年,知识点非常多。操作系统基础知识要牢。需要静下心来,沉住气。 温故知新,没有任何捷径。 碰到问题,要穷追不舍。 吃一堑长一智,注意经验的积累。
  • 5. 系统层开发和学习知识范围和主要工作内容: 大部分知识集中Framework层和相关专业领域,比如Telephony、Local Connectivity、Multimedia 工作内容:随OS升级而来的移植工作,包括Bug fix、一部分是新feature的实现。比如多窗口等。主要看产品的需求。 挑战性工作有:新feature,性能优化,功耗优化等学习路线: Java基础知识,C/C++基础知识,Linux开发基础知识。 Framework层:深入理解Android Framework卷系列丛书(包括类似书籍)。主要以掌握流程,了解原理为主。 专业领域:深入理解Android专题卷。但知识覆盖面还不够,需要自行补充。充分结合代码,理论联系Code。 基于Android,高于Android。基本素养: Framework发展时间不到10年,知识点非常多。但Java内容偏多,而且属于Userland,调试方便,学习成本相对偏低。耐得住性子,想各种办法研究Framework(比如编写各种case,然后调试....) 专业领域:做好专业领域的知识积累,然后直接结合源代码学习。例子:《深入理解Android:WiFi,NFC和GPS》 视野要广,新feature往往来自于对需求+专业知识的把握 例子:茄子快传、VR等。 众人拾柴火焰高,注意知识分享,不断学习避免掉队!
  • 6. 应用层开发和学习知识范围和主要工作内容: 百花齐放百家争鸣。Java、C/C++、HTML5相关、OpenGL、OpenCV、UI/UE、自动化测试等等等等。 工作内容五花八门,和业务内容紧密结合。 有一些基础性的知识和工作:工具类的偏多,包括APM,crash分析,代码分析等。 方法论很多,OOP、AOP、MVC、MVP、MVVM......学习路线: 语言基础知识,用到什么学什么。不要给自己限制 SDK文档,仔细研究。同时打好基础知识,比如多线程、并发、网络开发。 尤其注意设计模式,Pattern Oriented Software Architecture 注重软件开发方法论,重构,敏捷式开发、TDD之类的。切记:因地制宜,集众家之所长基本素养: 内容太多,太繁杂,很容易迷失方向。浮躁。 一定要注重基本技术的积累:多线程编程、网络(TCP/IP)编程,设计模式 透过现象看本质,了解一种“技术”推出的目的是为了解决什么问题? 避免过分局限于一种/几种特定的技术,拥抱变化
  • 7. 一些思考 1何谓熟悉Android系统?
  • 8. 一些思考 2熟能生巧《上帝掷骰子吗:量子物理史话》 1 所列的物理学大家,几乎都要先熟悉/掌握已有知识 2 在解决新问题/挑战时,提出创造性/更先进的想法或理论1 软件是人编写的 2 人的思想来源于所学,所接触,所观察 3 开眼看世界,更宽广的胸怀,更多的跨界思考才可能带来 有意义的创新日有所思,夜有所想…… 顿悟
  • 9. 一些思考 3有的放矢结合工作中的挑战,思考并尝试给出解决办法求知若渴,接受各种挑战找到兴趣点,确定一个中期规划(1年左右) 努力深挖相关知识点,从量变到质变
  • 10. 一些思考 4What is next?知道做什么比知道怎么做更重要,也更困难 1 了解历史,才能预测未来 《信息简史》、《技术元素》等 2 Android APP开发更加重型,规范,多样化? 3 移动端向传统行业进一步渗透,智能POS机? 4 ……
  • 11. 谢谢!联系方式: fanping.deng@gmail.com 新浪微博:阿拉神农