编写你的第一个Android程序(编码带解析)
虽然配置好Android开发环境的Eclipse,能够自动生成简单的Android模板程序。但是,仍然有必要对需要编码的地方和用途做一个深入的理解。本文就教你编写你的第一个Android程序——Helloworld。
操作方法
- 01
首先,在“Package Explorer“的空白处,右键单击,选择”New“->"Android Application Project",创建程序引导提示。如果没有找到下面作图的”Android Application Project“,可以选择左图底部的“Other...”,进入到右图的对话框,仍然能够找到“Android Application Project”。
- 02
接下来,进入Android程序创建引导,主要是创建Android开发的框架,减少了不必要的配置工作。这里,我选择默认的方法,即引导项对话框选择“Next”,直到创建结束。得到了如下的初始模板。(这里将程序名命名为Helloworld.)
- 03
对于上图,需要说明的是,appcompat_v7是Eclipse自动创建兼容包,用于兼容较低版本的Android OS。Helloworld是程序的包名。src文件夹用于存放java源程序,gen是generate的缩写,为自动创建。bin是binanry的缩写,存放二进制文件,libs存放用到的类库。res是resource的缩写,其内的drawable-xxx,为满足不同分辨率的手机存放不同分辨率的图片,layout用于存放布局文件,values用于存放程序中使用到的字段。AndroidManifest.xml则表示Android的配置文件。而一般需要程序员编码的文件有:src,res下的layout和AndroidManifest.xml。当涉及到图片的引用之类的处理时还需要使用drawable-xxx。
- 04
下面,我们以Helloword程序的创建为例,介绍Android程序的编码。首先,在工程的src文件夹下,新建一个java 类,如图所示。 需要说明的是,在创建java类前,需要在src下创建一个最少为两层的package。这里为com.example.helloworld。
- 05
在“New Java Class”对话框中,只需填写类名即可,这里命名为MainActivity其余的选择默认。
- 06
接下来就是在该类里进行编码。由于Android的程序开发使用了MVC框架,所以实现了编码和布局设计的分离。仅用这句代码:setContentView(R.layout.main);就实现了Activity和布局文件的绑定。并不是所有Java类都要继承Activity,但是当一个Java类涉及到界面是,就必须继承Activity并绑定一个布局文件。可以,看到我们使用到了一个main的布局文件,而程序并没有创建该布局文件,下面我们创建需要的main文件。
- 07
按照左图的提示,创建一个Android XML File,用于main布局文件的编码。右图的New Android XML File对话框,因为不需要添加额外的控件,所以我们直接在命名完后,就Finish。
- 08
编写main.xml的内容如下: 其中第一个红框,表示了编码方式,是程序必备的,而且必须首行,顶格书写。 划横线的部分表示布局文件采用的布局格式,这里是LinearLayout(线性布局)。 而注释内的部分,是自我添加的内容。简单的文本控件,内容为“Helloworld!!!”
- 09
完成了Activity和对应布局文件的编写后,还需将Activity注册到AndroidMainfest.xml,同时为保证程序启动时首先识别该Activity,还需添加在<intent-filter>,如下所示。具体的,对于代码来说,绿色部分是注册的Activity的名称,指的是src下的创建的MainActivity.java。红色部分表示判定其为主Activity的必要标识。这样一个简单的涉及源码,布局文件,配置文件的简单的名为Helloworld的Android程序就创建完成了。