http://tech.it168.com/a2009/0330/270/000000270013.shtml
IT168 技术文档】这个文档的题目叫做《Android程式设计及调试新手入门V1.0.0》,现在想想,感觉有点叫的太大了⊙﹏⊙b汗,程式设计对于我来说,特别是对我这种Java代码可能到目前位置还亲手写到还不到100行,看的代码还不到1000行的人来说,基本上就是有点班门弄斧。但是我想有一个东西是不得不承认,程式这个东西都是相通的(继续汗⊙﹏⊙b汗),思想还是一个比较重要的东西在真个程式的设计中。当然,在文档中我会有一些关于程式设计的一些习惯来跟大家分享下。同时,对于Java这个纯面向对象(OO)的语言来说,还是很喜欢。
好了,闲话少说,在接下来的文字我们一起来分享一些经验。
阅读本文档您需要准备的和知道的
在这篇文档阅读前,您首先要确认的是,您已经安装好了我们所需要的一些软件和SDK,具体的清单如下所示:
l ADT-0.8.0.zip 以上版本
l android-sdk-windows-1.0_r2.zip 以上版本
l eclipse-jee-ganymede-SR1-win32.zip 或者3.3版
l wtp-wst-R-3.0.4-20090213193639.zip 以上版本
l jdk-6u11-windows-i586-p.exe 以上版本
这里需要说明的是,以上这些都是调试Android应用程式的必须,这些是调试Android程式官方推荐调试IDE的必要部分。如果您是第一次接触,请您阅读我的第一份关于Android的文档——《Android模拟器及编译环境安装新手入门》,这份文档在我的个人站点有连载,PDF版本在 Androidin.com有发布,具体参考的地址可以见最下面的参考网站。
如果您尚未准备好关于我上面提及的文档中相关内容,请先完成上个文档中所提及的内容,如果您已经完成了以上的,请继续阅读下面的内容。
好啦,到这里一些朋友肯定摩拳擦掌准备大干一番,另外一些朋友可能会有一下的忧虑,我们先花点时间来分析下这个问题,因为这也许决定了您是是否能够坚持下去继续学习这个东东,或者说,您可以检查自己学习这个出发点,从而为今后的学习方向和学习强度来指定一个计划,那我们就开始,以下以判断分支的形式来做选择。
首先,您学习Android开发之前对Java了解的程度是多少?
非常熟悉:您可以跳过这个文档中的大部分内容,您可以选择的看看就好了。记得给作者一些建议和意见哦^_^~~;
一般熟悉:您比作者好多了O(∩_∩)O哈哈~,写这个文档的小子Java的代码还没写过100行,可能您只是对Android以及Eclipse有些操作上不太熟悉,您可以看看这篇文档,找到您想了解的部分就可以了,同样,记得给作者一些建议和意见哦^_^~~;
完全不懂:好了,您和写这个文档的我是一样的起点呢。所以啊。没关系,继续看下去就好了;
其次,您学习Android的动机是什么?
完全是为了工作:汗,这个文档写的可能过于初级和语无伦次,阅读他也许浪费您宝贵的时间,您完全可以节选其中您所需要的部分阅读,不必完整阅读;
完全是爱好 :这个动机和笔者是一直的,希望您能在这篇文档中找到可以帮助到您的地方。
最后,我到底能否坚持下去呢?
完全是工作逼迫 :这个。。。。。。您不得不坚持下去了,除非你不做这份工了,瀑布汗;
我爱好,我坚持 :一起加油吧!
犹豫中 :对于这类朋友,我想说的是,您 犹豫的时间里,也许,您用这些时间您都已经完全学好了Android的开发也不一定,所以,不要再犹豫了,学下去总有收获,就算Android不能像预计那样的火爆,至少您也算学习了些东西,也和作者在前面所说的,什么什么都是相同的如此这般。。。。。。汗。
好了,不要再犹豫了。Let’s GO! ?Vamos!
差点忘记了。您可以准备一些轻快的歌曲(推荐安室奈美惠的歌曲)、一杯水(温暖的饮料更加)和一个舒服的环境,写程式在一个轻松的环境下会事半功倍的!
从一个Example Code开始学习开始本章前的一些话接下来我们就开始学习,我们的学习方式参考欧美一些国家大学计算机专业的学习方法,直接从一个大程式的阅读和调试开始,也许您会说,我完全不懂Java怎么调试啊,语法不懂,关键字不懂。我想说的是,这个不是问题,我也是完全不懂Java的状态下开始Android学习的。您可以跟着本文档的节奏来学习,如果您觉得跟不上节奏,您可以反复的做一些试验,或者放慢一些节奏来,但是一定要跟着走完一下的步骤。
另外,本文档所用到的code的下载我会在最后的相关网站中提及到,请自行下载,具体请见下。
再次提醒大家确认好调试所需要的所有环境以及SDK已经确认装好,如没有装好请参考我上面提及的文档完成安装。如确认好了,请继续。
打开
首先,我们打开Eclipse,我们会看到一个完全干净的IDE编译环境如下图1所示:
接下来,我来介绍下我们所用的code的来源,因为笔者学习计划是阅读完Chris Haseman的<Android Essentials>,所以参考的code也来自这里,笔者选的是第三章的Code,选择这章节Code原因有一下几点,第一,笔者已经完全调试通过这个章节的Code,确认是可以运行;第二,这张的code对新手来说长度还算是适中,但是内容比较丰富,适合初学者学习;第三,原始code中的一些Bug比较容易修改而且有针对性,常常是大家在调试过程中会遇到的。您可以到最后章节中推荐的下载地址去下载。这里我先给出该书的所有的原始code,我们需要的是其中的Chapter 3。下载地址:http://www.51wince.com/webblog/android/android_essentials-4026.zip.
首先,我们来打开这个项目,我们选择File,选择New,我们会看到Android Project选项,具体如下图2所示:
接下来我们会看到一个选择对话框,标题为“New Android Project”,这里大家不要被这个标题吓到了,大家会说,我们不是读一个已经现成的code吗,为什么还叫New一个呢?这里我们要做的是选择 “create project form existing source”,然后在“Location”的地方选择我们code的路径,点击“Browse”,找路径形如图3所示:
选择好了后,我们点击确定,eclipse会自动帮我们获取好整个project的一些信息,比如project name,package name等等,我们会看到如图4所示的一个界面:
这里,我们会看到一个感叹号的提示,“An Eclipse project already exists in this directory. Consider using File > Import > Existing Project instead”,这个提示告诉我们可以有另外一种更好的方式去获取已经存在的方式,也就是从File > Import > Existing Project instead这样的方式打开,这里我们不去操作,大家可以自己去尝试下。
接下来我们点击“Finish”,整个Project code就导入到了Eclipse之中。我们可以在Eclipse左边的Package Explorer中看到整个project的结构树,形如图5所示:
在这个树结构中我们可以了解的有如下一些信息,我们逐个分析下:
1. getSplashy 项目名称;
2. src 项目程式;
3. com 早期项目接口,这里我们需要删除;
4. com.haseman 早期项目接口,同上需要删除;
5. Android Library Android SDK包中的库集合;
6. assets 这个文件夹不常用,具体解释见下;
7. res 这里放置了项目的资源;
8. drawable 图片文件习惯放这里;
9. layout 存放的外观文件,以XML为主;
10. raw 自定义文件夹,存放音频文件;
11. values 存放string.xml;
12. AndroidManifest.xml 每个项目必备,存放项目描述;