第一个比较正式的Android程序我们给大家讲了(2.2 音乐播放示例),但是了解Android开发中的关键文件作用那是非常必要的事情。
- AndroidManifest.xml:它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。
- res-->layout:此目录是存放所有Android程序布局设计文件,文件以.xml为后缀结尾
- res-->values:此目录存放Android程序中的常量文件定义,如:字符串、颜色、风格样式等,文件以.xml为后缀结尾
- res-->drawable-XXX:此目录存放Android程序中的图片
AndroidMainfest.xml文件在每个Android程序中都必须有的全局文件,那么现在我们就给大家详细的介绍一下AndroidManifest.xml文件中的各个节点作用
第一层解读
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android" android:versionCode="1" android:versionName="1.0" > </manifest>
- xmlns:android:它定义了Android命名空间,这样使得Android中各个标准属性都能在文件中使用。例如:想定义设备能够访问互联网的权限
- package:指定本应用内Java主程序的包名,它也是一个应用程序的默认名称
- versionCode:设备程序识别版本(升级)用的必须是一个integer值代表app更新多少次,比如第一版1,之后若要更新版本就是设置为2,3等等…
- versionName:这个名称是给用户看的,你可以将你app版本号设置为1.1版本,后续更新版本设置为1.2、2.0版本等等…
第二层解读
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme=“@style/AppTheme” > ……… </application>
- android:icon:定义整个APP的图标,图片一般放在drawable 文件夹下
- android:label:定义整个APP的名称
- android:theme:定义整个APP的风格样式
第三层解读
<activity android:name="com.gxaedu.ui.SplashActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
- activity:所有的APP的程序运行都需要通过<activity>标签来标明
- intent-filter:Android中的意图筛选器,后续章节会介绍
文字内容来自:国信安刘阳