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?csdnblog

Android开发学习路线图:

文章转自:http://blog.csdn.net/farsight2009/article/details/39692469

最新文章

  1. linux svn 提交文件时强制填写备注
  2. Linux终端下安装jdk
  3. php date函数 参数详细
  4. Java从零开始学四十四(多线程)
  5. Effective Java 68 Prefer executors and tasks to threads
  6. Android 定时任务高度【schedule】与【scheduleAtFixedRate】差别
  7. 李洪强漫谈iOS开发[C语言-027]-自增与自减运算符
  8. 网站飘窗js代码
  9. BZOJ 2298 problem a(区间DP)
  10. UBIFS文件系统介绍
  11. JMeter打开脚本失败 如何解决?
  12. HttpURLConnection 411错误解决
  13. Myeclipse快速补充返回值快捷键
  14. Linux篇---Vi的使用
  15. Vue+SpringBoot+Mybatis的简单员工管理项目
  16. java使用代理发post请求
  17. 『计算机视觉』感受野和anchor
  18. 2019-03-27-day020-单继承与多继承
  19. mysql replace into用法详细说明
  20. ISSCC 2017论文导读 Session 14:A 288μW Programmable Deep-Learning Processor with 270KB On-Chip Weight

热门文章

  1. Java并发1——线程创建、启动、生命周期与线程控制
  2. Nodejs实现简单的反向代理
  3. javascript export excel
  4. MVC 添加Area
  5. IE8下导入EXCEL数据传到客户端以附件下载
  6. Android使用CountDownTimer倒计时
  7. war项目在tomcat上面部署
  8. Linux内核:kthread_create(线程)、SLEEP_MILLI_SEC
  9. WPF时间格式化
  10. IDEA快捷键+使用小技巧