Android学习建议


已经有不少人问我Android要怎么学,以前qq上聊天感受都是些只言片语,我想是时候总结一下,把本身走过的一些路分享给你们,但愿对你们有一点点的帮助。php


我接触Android也已经好几年了,如今因为公司发展须要,可能作的比较少了,可是脑海中还依然有些印象。在Android方面,我确定不是什么专家,精通就更不用说了(最讨厌那种说本身精通xx技术的),充其量比你们早接触而已,相信若是你们肯努力的话,确定能够作的比我好的多。html


首先我想说一下学习心态的问题。态度决定一切,这是很是有道理的。接触任何一门新的技术,考验的都是一我的学习的态度,而不是什么智商之类的。当你心里有一种强烈的求知欲,那么一切都不是问题,因此我但愿在你开始Android之旅前,能拥有一个好的学习心态,并锲而不舍坚持下去。java


接下来我简单介绍一下技术相关的东西。android


Android开发分为几个方向:应用开发,游戏开发,还有就是底层的开发,好比framework,驱动内核等。无论你之后会不会往底层发展,我以为掌握好应用开发都是必不可少的,这样你可以对Android系统有一个总体的了解。因此我主要是给想在Android应用方向入门的同窗一些建议。c++


首先你们都知道Android应用开发用的是java语言,所以掌握好java是学会Android的一个前提。可是java包括的内容太多,不必定非得所有都学,我总结一下跟Android相关的一些java知识。
编程

  • java基本语法。这个就不用多说了,是最基础的,其实它和c,c++不少地方都是相似的,所以若是有c,c++,c#等语言基础的话,这个学起来应该不难。c#

  • java面向对象编程。这个确定也是必不可少的,总所周知,在java中一切皆对象,后面接触到Android的时候,你会发现不少类,不少复杂的继承关系等。windows

  • java多线程。UI界面上的操做都是须要很是灵敏的,若是你点击一个按钮,操做比较耗时的,会致使整个界面冻结,因此耗时的操做须要放在另外一个线程中去作,好比从网络下载图片等。服务器

  • java网络编程。如今手机确定离不开网络,免不了跟服务器通信,关于网络方面的socket,http等都是须要熟练掌握的。网络



大概我就先想到这些,至于swing,awt的不须要去看了,跟Android没啥关系。学习java的书籍比较经典的是《java编程思想》,《java核心技术卷一》,《java核心技术卷二》,若是你们时间有限的话,能够挑选我上面列的那些章节来看,不用从头至尾看完,这些书都像砖头同样厚,也能够做为参考书来用。我这边有pdf的电子书,没有的话能够向我要,也能够自行到网上去搜。


java方面的知识准备好了,就能够正式学习Android了。


正所谓,工欲善其器,必先利其器,首先就是要下载SDK和搭建开发环境了。登入Android官方网站:http://developer.android.com/sdk/index.html ,点击右边的Download the SDK进行下载




如今google为了方便,已经把eclipse和ADT集成好了,因此你们就不用在麻烦啦。下载下来是一个压缩包,解压出来发现有两个目录,一个是eclipse,一个是sdk:


找到eclipse目录下的可执行文件,windows上是.exe,mac上是.app,运行eclipse,固然前提是你的电脑安装了jdk。


其实这个时候下载下来的只是eclipse和ADT而已,并无下载Android SDK,点击eclipse中那个绿色的小机器人 Android SDK Manager:



注意是左边那个小机器人,右边那个是模拟器,点击完Android SDK Manager后,会进入SDK的下载页面:



这里列出了目前Android的全部版本,你能够根据你的须要下载相应的版本。考虑到兼容性,下载2.2版本就行了,固然你也能够所有下载下来,只是比较慢而已。


环境搭建好后,就能够写HelloWorld了。你能够用真机测试,也能够用模拟器测试,模拟器比较慢,建议用真机,可是真机须要装驱动。因为模拟器启动比较慢,建议先把模拟器启动起来,之后就不用再启动了。关于新建模拟器很简单,根据提示应该没啥问题吧。


点击文件 ->  新建 -> Android工程,一个HelloWorld工程以下:


启动模拟器:




在你的HelloWorld项目上,右键运行



运行结果:



这样HelloWorld就完成了,仍是比较简单的。



关于Android学习方面的一些资料。


首先是Android官方的开发指南,这个在Android网站上有,下载的SDK里面也有:


这个仍是比较权威的,市面上的不少书籍都是参考这个来写的。


还有一个是ApiDemo,这是一个标准的Android工程,里面有不少很好的例子,也再SDK的目录下:



你能够把它导入到你的eclipse中,而后在模拟器上运行,能够直接看到效果,同时能够查看它的代码。


以上两个是我比较推荐的,还有就是上一些Android论坛,论坛上面有不少资料,你也能够在上面提问题,我推荐一下我以前比较常上的论坛:http://www.eoeandroid.com/forum.php  , http://www.apkbus.com/forum.php 有这两个论坛应该也够学习了。


至于Android方面的书籍我就不推荐了,感受写的都通常,你只要把ApiDemo都搞明白,就已经至关不错了。


最后但愿你能坚持不懈的学习,相信你确定比我掌握的好,加油!

相关文章
相关标签/搜索