《Android项目驱动式开发教程》第一章开发入门
1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码android:icon用来声明整个APP的图标,图片一般都放在drawable文件夹下,使用资源引用的方式。 第10行代码android:label用来声明整个APP的应用程序名称,字符串一般都放在strings文件中,使用资源引用的方式。 第11行代码android:theme定义资源的风格,它定义了一个默认的主题风格给所有的activity,当然也可以在自己的theme里面去设置它,有点类似style。 1.4 项目框架分析 12 15 // 第四层次,声明此activity的filter特性 16 17 18 // 第四层次声明结束 19 // 第三层次Activity的声明结束 20 // 第二层次Application的声明结束 21 //第一层次声明结束 1.4 项目框架分析 第12行到第19行是对这个应用程序中的一个Activity的声明,属于第三层。由于本应用中只有一个Activity,所以这里只需要声明一个Activity,如果有多个Activity或Service等程序员自己开发的组件,则必须在这里进行添加声明。 第13行代码android:name是一个前面省略了包名的类名,在android:name=".MainActivity"中一定要注意前面有个点,这个类名也是在src根目录下,以包命名的文件夹中对应的java文件名,大小写也要完全对应。 第15行到第18行是对这个Activity的过滤器filter的声明,属于第四层。Intent filter内会设定的资料包括action、data与category三种。也就是说filter只会与intent里的这三种资料作对比动作。 1.4 项目框架分析 首先介绍action属性:action很简单,它只有android:name这个属性。常见的android:name值为ent.action.MAIN,表明此activity是作为应用程序的入口。起到的功能和C语言程序中的main()函数相同,所以Action:MAIN的这个属性能且只能赋给一个Activity。