已经有很多人问我Android要怎么学,之前qq上聊天感觉都是些只言片语,我想是时候总结一下,把自己走过的一些路分享给大家,希望对大家有一点点的帮助。

我接触Android也已经好几年了,现在由于公司发展需要,可能做的比较少了,但是脑海中还依然有些印象。在Android方面,我肯定不是什么专家,精通就更不用说了(最讨厌那种说自己精通xx技术的),充其量比大家早接触而已,相信如果大家肯努力的话,肯定可以做的比我好的多。

首先我想说一下学习心态的问题。态度决定一切,这是非常有道理的。接触任何一门新的技术,考验的都是一个人学习的态度,而不是什么智商之类的。当你内心有一种强烈的求知欲,那么一切都不是问题,所以我希望在你开始Android之旅前,能拥有一个好的学习心态,并持之以恒坚持下去。

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

Android开发分为几个方向:应用开发,游戏开发,还有就是底层的开发,比如framework,驱动内核等。不管你以后会不会往底层发展,我觉得掌握好应用开发都是必不可少的,这样你能够对Android系统有一个整体的了解。所以我主要是给想在Android应用方向入门的同学一些建议。

首先大家都知道Android应用开发用的是java语言,因此掌握好java是学会Android的一个前提。但是java包括的内容太多,不一定非得全部都学,我总结一下跟Android相关的一些java知识。

  • java基本语法。这个就不用多说了,是最基础的,其实它和c,c++很多地方都是类似的,因此如果有c,c++,c#等语言基础的话,这个学起来应该不难。

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

  • 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都搞明白,就已经相当不错了。

最后希望你能坚持不懈的学习,相信你肯定比我掌握的好,加油!

转载于:https://blog.51cto.com/ikinglai/1280099

Android学习建议相关推荐

  1. 给Android工程师的Java后台学习建议

    给Android工程师的Java后台学习建议 作为一个原生Android开发,一路走来经历了Java . Kotlin的洗礼:在"原生要凉"的氛围下学习Cordova.ReactN ...

  2. 一篇文章一张思维导图看懂Android学习最佳路线

    一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...

  3. 我的Android学习体系

    我的Android学习之路历经坎坷啊,现在回过头来主要想分享下我学习Android开发所走过的过程中所学会的一些误区和弯路,那些让自己的进步一直很慢的原因,一直没有什么成就的原因,希望其他人可以借鉴我 ...

  4. Android 学习指南(2017版)

    Android 学习指南 不断有新人来询问如何学习Android,很多都是无从下手,没有任何概念.正好好久没写文章了,今天来整理一下Android学习大纲,同时也会附上部分学习资料,主要还是希望大家能 ...

  5. Android学习路线总结

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  6. Android学习指南

    目录 核心分析内容 1.学什么 1.1.Android基础 & 常用 1.2.Android进阶 1.3.与时俱进.热门技术 1.4.编程语言:Java与Java虚拟机 1.5.计算机基础 1 ...

  7. Android学习总结(1)——好的 Android 开发习惯

    Android编码规范 java代码中不出现中文,最多注释中可以出现中文: 局部变量命名.静态成员变量命名:只能包含字母,单词首字母出第一个都为大写,其他字母都为小写: 常量命名:只能包含字母和 ,字 ...

  8. [转] android学习和广告平台赚钱

    转自:http://www.iteye.com/topic/1121899 前言: 2011年11月份我开始学习android软件开发(本人有良好的java基础.web开发基础.c++基础),2011 ...

  9. android学习之路1:前车之鉴之开发环境搭建

    写程序两年有余了,朝九晚五的拼命工作着,却忘记了我们自己最初的梦想,忘却了最开始站在起跑线时的英姿勃发,渐渐的变成了coder,继续coding中. Android学习之路刚刚开始,目前大米属于小白阶 ...

最新文章

  1. 九九乘法表c语言代码空格,九九乘法表的C语言代码.doc
  2. 比特币现金(BCH)的百家争鸣时代
  3. oracle启动服务和监听命令
  4. 第04课:深度学习框架 PyTorch
  5. LTE小区选择和重选
  6. CodeForces - 987E Petr and Permutations(树状数组+逆序对定理)
  7. 学习React的一知半解
  8. Mysql8秒级加字段_Mysql8.0秒级加字段
  9. 【youcans 的 OpenCV 例程 200 篇】120. 击中-击不中变换
  10. 【Java】浅析Math类
  11. 数据库课程设计报告——书店管理系统
  12. CentOS7自行搭建KMS服务器
  13. 零基础小白深度学习入门篇
  14. 计算数学领域一些期刊(持续更新)
  15. 2021正睿csp7连day2
  16. 移动端上传头像-相册、拍摄-旋转
  17. 【Applied Algebra】物理学中的群论漫谈1:群论基础
  18. 第五人格服务器维护中怎么办6,第五人格新联动刚来就出问题,紧急停服维护,这得补偿多少?...
  19. UE4制作媒体播放材质
  20. Golang 网络爬虫框架gocolly/colly 四

热门文章

  1. 深入理解MSTP域和端口角色
  2. 学技术靠网络还是靠现实
  3. phpmyadmin设置登录密码的几种方法
  4. Eclipse使用时的一些小积累
  5. 第二弹:超全Python学习资源整理(进阶系列)
  6. mysql多表查询插入更新_Mysql多表查询,多表插入和多表更新
  7. c语言变量radius数据类型,c语言数据类型
  8. Nacos命名空间管理
  9. MyBatis创建SqlSession-有没有更好的拿到SqlSessionTemplate 的方法?
  10. 走过的弯路,你的套路