一、环境配置与 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,在实践中领会真谛,放之四海而皆准。