Android基础(一)

来源:互联网 发布:java 创建多线程读sql 编辑:程序博客网 时间:2024/06/15 19:59
1.Activity
    Activity是交互程序,用于放置显示控件,一个安卓项目由多个activity程序组成,Activity类是Context的子类

2.asserts和res
    asserts和res文件夹都可存放项目的资源文件
    不同:res中的文件,ADT插件会自动在R.java中生成相应的ID,以后在编写程序时可以直接通过ID取得所需控件
              而放在asserts中不生成ID,所以推荐放置在res中

3.配置文件

Layout下的main.xml这里是activity_hello.xml,用于配置所有的控件string.xml配置所有的资源信息AndroidManifest.xml为Android主要配置文件,注册Activity程序, 用于配置各个组件或一些访问权限R.java资源文件,定义ID号,由ADT插件自动生成,用户无法修改
1.为什么安卓采用xml去定义用户界面,而不是像swing一样写在程序里?
答:可以让xml文档专门负责用户UI设置,而java程序则专门负责业务实现,这样可以降低程序的耦合性

2.R.java文件生成规则?
答:R.java是由appt工具根据应用中的资源文件自动生成的,可以把R.java理解为Android应用的资源字典。规则:a. 每类资源对应R类的一个内部类。
b.每个具体的资源项对应于内部类的一个public static final int类型的变量

3.在xml文件中使用资源
答:@<资源对应的内部类的类名>/<资源项的名称>  例:@string/app_name
例外情况:当在xml文件中使用标识符时,@+id/<标识符代号>  这个是为组件定义了一个标识符,在java代码中通过findViewById()方法调用组件

4.AndroidManifest.xml
答:是整个Android应用的全局描述文件

6.Activity
答:Activity是安卓应用中负责与用户交互的组件,且只能通过setContentView(View)来显示组件,不调用该方法则显示空窗口
实际上Activity是Windows的容器,包含一个getWindow()方法,该方法返回该Activity所包含的窗口。
N个用户界面就有N个Activity,多个Activity组成Activity栈,当前活动的Activity处于栈顶。

原创粉丝点击