android之用Hello World做项目结构分析

来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:14 点击:

首先,建立一个类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;

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1