主题:如何学习Android开发?
这里写一些android方面的研究心得,和大家共享。推荐一个学习android不错的地方:http://www.tsingyuan.cn/
老师的QQ:310998660 大家一起来学习。
我们要从事Android开发,以Android应用开发作为我们的起点无论在回报周期还是在学习规律上来说都是比较好的。下面我就再说明一下如何学习Android应用开发。首先,我们应该对Android中的常用图形界面组件有较深的了解,可以说一款移动应用的成败很大程度上取决于界面的美观程度和使用时的友好度,所以其重要性不言而喻。而从学习角度来说,从直观的图形界面组件入手,无疑会容易一些。当然,因为图形界面必须通过有“Android四大组件”之一的Activity组件来显示,所以在此之前应该对Activity有一个简单的了解,主要知道它怎么使用就可以了。在学习完图形界面组件后,可以结合Android中的事件处理来学习Intent,并且在后续学习BroadcastReceiver和Service这2个组件,Service组件中远程服务的概念比较难懂,这个可以放到后面再来学习,这个阶段只要先把Service的基本用法掌握好即可。然后需要学习Android中的线程处理,主要需要熟悉Android中的UI线程(主线程)和其他线程的关系,掌握AsyncTask、Handler/Looper以及runOnUIThread方法等。然后就可以学习Android中的数据库编程,并且结合前面的图形界面组件,将数据库中的数据显示到UI中,并且学习四大组件的最后一个——ContentProvider。接下来就可以开始学习Android中的图形图像处理了,这部分内容是游戏编程的重要基础,如果希望能从事游戏开发,那么这部分需要好好花功夫学习。多媒体在游戏中也扮演了重要的角色,在学习完图形图像处理后,还需要学习Android中的多媒体处理功能,例如音视频的录制和播放等。接着可以学习一些和传感器相关的编程,相对来说,这部分功能的学习还是比较简单的。因为现在的Android应用几乎都离不开网络连接,所以对Android中的网络编程也需要好好掌握。最后,就是掌握Android中的定位和地图功能。学习完这些核心的功能后,就可以在此基础上完成大部分应用的功能了,在项目开发中碰到问题,再通过学习来拓展其他的知识和技能。在熟练掌握Android应用层开发后,可以多看看Android Framework中的源代码,并追根溯源,逐渐去了解其HAL层和Libraries层的实现,直至去了解Linux内核层和硬件驱动的相关开发技术,当然,这里需要具备一定的C/C++编程能力以及对操作系统、硬件都有一定的了解,建立起Android开发的完整知识体系。