android开发第0.5步,跑起第一个Android程序

上一讲咱已经讲过怎样安装部署android开发环境,那么今天就要开始接触android真正的“开发”了~

#Tip:本教程编写环境为:Eclipse Indego + Android SDK r12 + ADT r12 on Mac OS X Lion#

好了,废话少说,进入正题:

上次我们的教程已经完成了Eclipse + Android SDK + ADT的环境设置,那么我们如何利用这个强大的环境开始写代码呢?

首先就是要建立一个Android虚拟设备。

#Tip:Android Virtual Device(AVD),是用来在电脑上模拟Android设备的虚拟机,拥有相对独立的体系结构。SDK中已经包含了AVD Manager,该管理器能够创建、编辑虚拟设备。我们可以在同一台电脑上创建、运行多个不同“虚拟硬件”配置、不同版本的AVD。如果开发者没有Android手机,也不用担心。Google为我们准备的AVD基本能完成我们几乎所有的开发工作(有关传感器可以依靠第三方开发工具进行模拟)。#

为了建立一个AVD设备,我们可以通过Eclipse工具栏上的AVD Manager按钮,打开管理器。

#Tip:那个按钮在哪里吗?就是工具栏上一个机器人图样的按钮#

接下来,我们可以点右边的New,添加AVD。在弹出的窗口中我们可以看到一些选项:

1. Name(名字):自定义设备的名字,依照兴趣选择
2. Target(目标平台):我们可以依照我们想要的编程环境进行设置,不同版本的Target只能针对次版本支持的API级别进行开发。
3. CPU/ABI:这里我们可以指定模拟设备所支持的指令集或者处理器二进制接口,目前为止AVD只能针对基于ARM指令集的设备进行模拟,日后可能会出现新的改善。
4. SD Card:设置机器装载的SD卡的大小
5. Snapshot:屏幕快照
6. Skin(皮肤):我们在这里可以设置设备的分辨率,比较常见的有HVGA(320x480),WVGA(800x480)。
7. Hardware(硬件):在这里我们能够针对设备所具有的“硬件”进行设置,例如添加加速度传感器,陀螺仪等。

填好Name之后我们就可以Create AVD了。至此我们便完成了AVD的创建工作,接下来就要在Eclipse中建立Android程序了。

我们点击->File>New->Project。在弹出的窗口中选择Android->Android Project。

接下来我们要填写Name,也就是你对项目的名字,这里我们叫“HelloWorld”

下一个我们需要注意的是选择Build Target:我们刚才建立的AVD平台是Android 1.5 API Level 3

然后我们在下面的Properties中,需要填写Application name(默认跟项目名称一样,但是我们可以改成自己喜欢的名字)、Package name(包名称必须自己定义,用“.”连接)。

同时我们需要勾选Create Activity。然后就可以点击Finish来创建项目了。 #Activity是Android程序的可视化核心,一个我们能看到的可视化对象几乎都是继承自Activity以及其派生类的,其中包含一些如同onCreate、onStart等用来控制生命周期的函数#

我们点击Finish之后,项目将会建立,可以展开Helloworld项目来了解一下Android项目的结构。

  • src文件夹下是存放自己所编写的源代码。

  • gen文件夹是由Android SDK自动生成的代码。为了增加运行效率,Android SDK依靠R.java对资源进行统一管理,例如我们需要用到一个字符串常量,我们可以通过R.string.xxx来访问这个字符串常量的索引值。

  • res文件夹是用来保存项目开发的各种资源文件,其中drawable中存放位图等文件,layout中保存布局文件,values中保存字符串等文件。

创建完项目之后我们便可以将这个Helloworld程序在AVD上执行了。但是在运行之前,我们必须关联一种运行方式,点击运行按钮旁边的小箭头,弹出菜单,选择Run Configerations,这是弹出运行方式配置窗口。

这时,我们双击左边的第一项:Android Application,建立了一个新的运行方式

首先我们要指定这种运行方式的名称,然后要选择执行的项目,然后选择启动的Activity选择完毕后应该如上图所示。现在点击Apply,然后可以点击Run。

这个时候,ADT会自动运行AVD,通过漫长的等待开机之后(第一次开机会很漫长),我们可以对屏幕解锁,然后看到我们的程序已经执行了(有个大屏幕做开发有多重要!)~

好了~我的教程就是这么虎头蛇尾。不多说了。祝大家码得愉快~

Friskit

继续阅读此作者的更多文章