一、环境配置与Java根本语法

1、Eclipse装置

学习一门语言之前首先要抉择一个IDE,C++我用的VS,Python我用的Pycharm,Java我抉择Eclipse。配置Java编程环境次要分为两步,装置JDK和装置Eclipse,总的来说比较简单,次要是操作环境变量,问题不大。这里次要有以下几个问题须要留神:

(1)JDK与Eclipse版本匹配问题。32位的Eclipse要搭配32位的JDK,64位的Eclipse要搭配64位的JDK,否则在关上Eclipse时会报错。至于JDK版本与Windows版本的匹配问题,目前并没有明确规定,也就是说64位的Windows下同样能够运行32位的JDK和32位的Eclipse,但这里还是举荐抉择装置与操作系统版本雷同的Java平台。

(2)Eclipse这个软件和其他软件的一个显著的不同点就是其解压就能够用,不必装置,请不要感到奇怪。

2、Java根本语法

配置好开发环境之后接下来的工作就是敲几行代码练练手感,这也就意味着咱们须要对Java的根本语法先进行理解。对于有肯定编程根底的人,花一天左右工夫找本Java导学之类的书来读一读就行了,重点领会Java语言与目前本人曾经把握的编程语言(如C++)之间的区别即可,具体细节须要在敲代码的过程中再强化了解。对于没有编程根底,没有学过其余编程语言的同学来说,那只能多花点工夫缓缓领会学习了,编程就是这样,学第一门编程语言的过程(哪怕是Matlab)必定是略微漫长的,再学别的就快了。总之这里须要留神的就是连忙上手敲代码,简略点没关系,不要在啃导论或者教学视频的过程中破费太多工夫(我的项目型的教学视频除外)。

3、Eclipse插件配置

在安卓开发过程中仅仅装置了Eclipse是不够的,还须要配置ADT插件,这个插件的配置办法网上有很多具体的教程,这里就不在多说,须要留神的一点就是ADT的版本问题,太低的版本将无奈反对高版本的Android SDK。至于Android SDK的下载,大家自求多福吧,总共十多G,还要和防火墙作奋斗,很是麻烦,幸好我是从学长那里间接拿到的。

说道Eclipse插件,Github的插件简直是必须要有的,因为咱们要备份代码,要版本控制,至于如何配置Git插件,如何将本地我的项目代码提交到Github,如何从Github上下载他人的代码,网上都有具体教程。

二、安卓入门(UI设计)

1、大话企业级Android开发

这个题目其实是一份文档的名字,由国士工作室创作实现的,网上很容易弄到手,对于一个刚开始连Eclipse都用不熟的菜鸟来说,跟着这本书的套路敲敲代码,领会领会安卓开发的入门操作,是很可行的一件事,我就是这么干的。

2、第一个示例和第一段代码

学习新货色最重要的是先找到一点成就感,建设自信心。这里我向大家举荐两个获得成就感的路径:

(1)加载并运行SDK中提供的例程。谷歌在Android SDK中曾经封装好了若干个成型的、可能间接运行的示例程序,仔细的同学在新建安卓工程的时候必定能发现。加载其中的某个工程,并在真机上进行调试运行,置信我当你可能顺利加载一个安卓例程并将其下载到你的安卓手机上时,成就感就会油然而生。

(2)拨号程序

可能运行封装好的例程只是咱们建设自信心的第一步,接下来须要本人入手写一段程序。这里咱们不谈Hello World,谈拨号。在《大话企业级Android开发》这篇文档中具体的介绍了如何在安卓工程中通过为数不多的几行代码来调用安卓机的拨号性能,这一步尽管不难然而很能激励人,做安卓开发,第一步肯定是先本人可能通过代码让手机拨号。

3、UI编程初步

可能运行例程了、可能打电话了,此时咱们曾经置信通过编程的确可能让安卓机做些什么。接下里咱们能够开始更深一层的安卓编码。刚开始编写安卓程序必定是围绕UI界面进行编码,说白了就是编写个计算器、电话簿之类的小Demo,这和C++中的MFC入门有几分类似。总之此时咱们必须本人入手写这些小的、简略的、依靠现有控件元素的demo,这里我举荐大家先编写一个电话簿的小demo,通过EditText控件显示联系人电话号码就能够,难一点的也能够思考应用ListView控件进行显示。这一步的最终目标就是编写一个电话簿Demo,通过ListView显示联系人号码信息,并且可能在List列表中进行拨号,这就波及到了ListView控件的单击事件响应和菜单响应,刚开始必定不会,网上查就行了。

三、数据库编程

干编程,数据库这一关早晚都得过,非计算业余毕业的同学在大学里个别都没有零碎的学习过和数据库相干的课程,但这也没方法,补吧,好在在Android中封装了一个轻量级的、用法绝对很简略的数据库SQLite。至于SQLite的装置和应用,文档里以及网上都有具体的材料,这里不再赘述,麻雀虽小五脏俱全,这一步咱们的目标是借助SQLite来学习根本的SQL语句,对数据库增删改查有一个根本的概念,毕竟当前数据库这条路还长着呢。

在这一步,咱们有必要将数据库与咱们之前写的电话簿Demo联合在一起,行将联系人信息存储在SQLite数据库中,并对应对其进行增删改查,此时,一个携带有数据库存储性能的、能打电话的电话簿Demo就实现了,这相对要比Hello World要有用多了。

四、安卓网络编程

最初,咱们要接触安卓网络编程的一点基本知识。这里次要波及到两个生疏的问题:HttpClient和Json数据解析。HttpClient是安卓用来进行网络申请的曾经封装好的办法(当然能够用其余的办法,映入对应包就行了),Json是字符串。HttpClient和Json解析的货色一句两句也说不清楚,须要大家本人查,至于怎么用,举荐一个好的练手的程序:天气查问。

天气查问是一个简略的、但很能阐明问题的实例,大抵流程就是安卓应用程序发出请求,天气查问网站的服务器返回一个Json字符串,而后咱们对这个长得Json字符串进行层次化排列(Json解析),提取出咱们想要的信息。须要强调一点,安卓4.0当前不容许在主线程中进行联网申请,须要独自开拓线程,这就波及到Handle、thread的应用,须要学习的货色很多。

五、总结

OK,以上就是我的java入门过程,或者说更像是一个安卓入门过程,但安卓和Java是不分家的,怎么说都行。一共写了两个例程,一个是带数据库的、性能绝对齐全、界面通过丑化的电话簿demo,一个是天气预报查问例程,我会抓工夫把这两个例程整顿一下放到博文中的。

六、注意事项

1、老手菜鸟贴,仅作参考

自己Java菜鸟、安卓开发菜鸟,这篇文章次要是为了记录和总结,若有不当之处,还请大家多多斧正。

2、举荐真机调试

安卓开发过程中举荐真机调试,ADT的虚构设施太慢了,而且性能不全。但在连贯安卓手机(或平板)的过程中有一个问题须要留神,那就是XP零碎须要本人手动装置驱动(如三星手机驱动、小米助手等),而Win7等零碎貌似能够主动查找装置,绝对不便一点。

3、围绕程序和例程进行学习

我在入门学习的过程中始终强制本人写代码,写demo,在实践中领会真谛,放之四海而皆准。