当前位置: 代码迷 >> Android >> Android 2.2札记-基本结构-文件/配置文件说明
  详细解决方案

Android 2.2札记-基本结构-文件/配置文件说明

热度:36   发布时间:2016-05-01 16:34:35.0
Android 2.2笔记-基本结构-文件/配置文件说明
1. R.java文件如下

public final class R {    public static final class attr {    }    public static final class drawable {        public static final int icon=0x7f020000;    }    public static final class layout {        public static final int main=0x7f030000;    }    public static final class string {        public static final int app_name=0x7f040001;        public static final int hello=0x7f040000;    }}


引用

由此可以看出这里每个常量都对应项目res文件夹中的文件夹名相同.
存储的是项目所有资源的索引.


2.AndroidManfest.xml文件

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.android.demo"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".DemoOne"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


引用

intent-filter描述Activity启动的位置和时间.每当一个Activity要执行一个操作时,它将创建出一个Intent的对旬.这个Intent对象能承载的信息可描述 你想做什么时候,你想处理什么数据,数据的类型,以及一些其他信息. Android会和每个Application所暴露的intent-filter的数据比较,找到最合适Activity来处理调用者所指定的数据和操作.



manifest 描述了package中所有的内容package  声明应用程序包.application 包含package中application级别组件声明的根节点.些元素也可包含application的一些全局默认的属性,如标签、icon、主题、必要的权限 tips:一个manifest能包含零个或一个application     android:icon 应用程序图标     android:Label 应用程序名称ActivityActivity标记要对应,否则不能运行.可包含一个或多个<intent-filter>元素来描述Activity所支持的操作. action 组件支持的Intent action     category 组件支持的Intent Category.指定应用程序默认启动的Activity     uses-sdk 该应用程序所全貌和的sdk版本.


String.xml配置文件<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, DemoOne!</string>    <string name="app_name">DemoOne</string></resources>对应R.java中的public static final class string {        public static final int app_name=0x7f040001;        public static final int hello=0x7f040000;    }一一对应.使用资源Resources r=this.getContext().getResources();String appname=((String)r.getString(R.string.app_name));String hello=((String)r.getString(R.string.hello));



  相关解决方案