Android开发学习方法:
Android是一个比較庞大的体系,从底层的Linux内核到上层的应用层。各部分的内容跨度也比較大。
因此,一个好的学习方法对我们学习Android开发非常重要。
在此建议。各位同学採取循序渐进、将大目标分解成多个小目标。逐步达成对Android开发的全面掌握。比如,能够先从Android的应用开发開始,等到相应用掌握的比較熟悉了,開始慢慢阅读一些Android 应用框架层的源码,然后再渐渐往下去了解Android的JNI、Libraries、Dalvik虚拟机、HAL层、硬件驱动、Linux内核、ARM技术体系架构等,尽管最近Intel宣称要让Intel芯片支持Android系统。但在可预见的时期内,在移动设备上,ARM的优势应该还是不可撼动的。
详细来说。能够先通过在开发板上构建一个自己的Android系统,了解Android系统的总体架构和启动过程,由此先对Android有一个初步的了解。接下来,学习Android的应用开发,能够先学习Android的几个主要组件、UI组件,先对Android应用开发有一个感性认识。在能够熟练搭建用户界面后,再逐渐来丰富应用的功能,比如:加上事件处理,使其能够和用户互动;加上数据存储功能;加上联网功能等。
在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,然后開始从小的游戏、小的模块開始做起,到最后能完毕一个类似于如今热门《捕鱼达人》这种游戏。
在掌握了这些应用层级的内容后,能够去了解怎样在Android应用中通过JNI去调用C/C++的接口。再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等;再在此基础上,去学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等内容,这样Android开发的整个体系就都贯穿起来了。
当然,由于时间有限。而底层部分内容比較庞杂,因此,在真正去做这部分工作之前,我们仅仅须要对其基本原理有所了解。做好相关知识的储备,能够依据老师的指导来完毕相关的实验。这样在兴许工作中,就能够方便的往这方面发展。让自己的事业更上一层楼。(来源:华清远见移动互联网学院)
Android开发系统学习课程:http://www.3g-edu.org/courses/android.htm?
Android开发学习路线图: