android之用Hello World做项目结构分析
首先,建立一个类HelloWorldActivity:
public class HelloWordActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("Hello World");
}
在这个类中,我们看到了我们写的类继承了Activity这个类,Activity这个在android中是非常常用的。比较容易理解的说话,一个Activity就相当于手机屏幕的一屏。如果把手机比作浏览器,那个Activity就相当于一个网页;在Activity中可以一些控件(view),并能够对这些控件做一些相应的处理。 一个android的程序通常会由多个Activity组成,不同的Activity之间可以跳转;和网页的跳转是类似的。而且Activity之间的跳转是可以有返回值的。比如从Activity1 跳转到Activity2,Activity2结束后,有可能会返回一个值给Activity1. Activity生命周期是由android的系统进行维护的;这在以后的文章将会详细介绍。
当实现自己的Activity的时候,一般都需要重载onCreate 这个方法来实现添加控件,处理控件的相关功能等。setContentView(R.layout.main);就是实现控件的添加布局(视图)。视图由R类负责寻找。 而R.layout.main 会指向res/layout/main.xml 这个配置文件,在这个配置文件中,可以添加控件,并对控件进行布局。下面我们讲一下android工程的结构,会便于理解这个问题。
如下图,所示:
src下面是自己的写的代码,同时我们可以看到,还有一个gen目录,在该目录下面有个R.java的文件。R文件由ADT自动生成,程序员不需要也不要去修改它,R文件负责调用应用程序中的非代码资源。在R文件中每一个资源文件都会对应一个整数。 如下所示:
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int button1=0x7f050006;
public static final int button2=0x7f050007;
public static final int lineLayout1=0x7f050003;
public static final int linelayout1=0x7f050002;
public static final int text1=0x7f050000;
public static final int text2=0x7f050001;
public static final int textview1=0x7f050004;
public static final int textview2=0x7f050005;
}
public static final class layout {
public static final int frame_layout=0x7f030000;
相关新闻>>
- 发表评论
-
- 最新评论 更多>>