1,新建项目及文件目录
打开Eclipse,File-New-Project-Android Project,输入Project name,选择合适的Build Target。在Properties中设置相关的设置。
文件目录中src为源文件,,一般指的是.JAVA文件。
gen文件夹下的R.java一般不需要手动修改,它是系统自动生成的一些内存地址空间相关的信息。
Res文件夹下是一些资源文件和布局文件,一般是图片和XML文件。Res文件夹下包含三个子文件夹,drawable,layout,values。Drawable和layout文件夹用于存放图片和布局文件,
Valuses文件夹存放一些全局的字符串常量,在string.xml文件中。
Assets文件夹中会放一些原始的资源文件,如流媒体文件或者音频文件。模拟器的beta音频驱动工作的并不是很好。
AndroidManifest.xml这个文件是一些全局的设置,相当于ASP.NET中的Web.config和Global.asax文件。这个文件中的一些设置包括权限,Activities,intent Filter。
依赖的库,这个项目中依赖的包只有一个,Android.jar,这与JAVA引入依赖的包是一样的。
注意:
Eclispse支持直接引入用户自定义的库或者引入第三方的库。然而,除非你非常确定引入的库能够工作在你的Android应用程序上。否则,在引入之前需要考虑清楚。
2,<Activity>.java
在Src文件夹下,有一个XXXActivity.java文件,这个文件名是在新建项目中Activity Name所决定的。
public class HelloWorldText extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}
}
当然,在开始申明类的前面还有一些引入包的操作,这里被省略了
HelloWorldText这个类继承了Activity类。所有的应用程序都源于Activity这个类,这个运行Android应用程序所必须的。在这个类中,只有一个方法,onCreate()
对于onCreate()可以从Activity的生命周期中看出它被调用的时机和作用。书上有一段看不太懂的解释如下:
The onCreate( ) method takes in icicle as a bundle. That is, all of the current
state information is bundled as an icicle object and held in memory. You will not be
directly handling icicle in this application, but you need to be aware of its presence
and purpose.
总之,从字面上看,它是在Activity被创建时被调用,用于初始化一些东西,详细内容会在以后的Activity生命周期中记录。
接下来setContentView(R.layout.main)这个方法把指定的资源放到Activity中。在这个例子中,我们使用main.xml这个文件布局文件和R.java中的引用变量的地址。Main.xml中包含了一个屏幕的尺寸和一个TextView。TextView源于View,在Android程序中被用于显示文本。打开main.xml,可以看到android:text="Hello World, HelloWorldText",这是相关的显示内容。
运行程序。