<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
Android系统有一个编码的规定,支持的编码是"utf-8",当程序中出现乱码是,我们须将其编码格式转化为"utf-8".在 AndroidManifest.xml 中会在第一行声明一句:它是该系统支持的版本和编码。第二行定义了我们需要使用的架构。
xmlns:android=http://schemas.android.com/apk/res/android
android:icon="@drawable/ic_launcher"
android:icon是程序在手机中显示的图片信息。用@drawable/ic_launcher表示对res/drawable目录下ic_launcher.png图片的引用。
<activity
android:name=".AndroidActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
系统定义的首个要启动的Activity:AndroidActivity。在<intent-filter>中,有action和category等属性。这些大部分都是系统的默认值,通过设定此处的action和category从而实现不同的Activity之间的跳转。当程序的任何一个组件要用到时,都必须在 AndroidManifest.Xml 文件中声明。四大组件要使用前都需要声明,其声明方式如下:
<service></service>
<provider></provider>
<activity></activity>
<receiver></receiver>
其中要说明的是在声明provider时需要声明起授权authorities。每个组件中都有很多的属性,程序会根据不同的需要来定义不同的属性。
<intent-filter>过滤器有两种启动方式启动界面:
显示方式:显示方式是在代码中的直接启动组件,启动时会声明 Intent,在它的构造方法 Intent(组件1,组件2)中直接指定一个组件的名字,然后调用方法 startIntent(intent)以启动指定的组件。
隐式方式:隐式方式是通过过滤器来过滤完成的,启动的组件必须满足 action 和 category 的条件才能够启动该组件。这些属性是在 AndroidManifest.xml 文件中声明的。两种启动方式都可以通过程序 setAction(ACTION 常量)和 startActivity(intent)或配置文件两种方式来实现组件的跳转。
3.3.2 Android工程程序结构
Android工程基本的结构目录包括:src(源代码)、gen(Android系统自动生成常量)、res(资源文件)。Android 工程基本结构目录包括:src (源代码)、gen(Android 系统自动生成的常量)、Res(资源文件):主要存放程序界面的布局配置(.xml)文件和图片资源。 如图3.1所示。
图3.1 工程程序结构图
3.4 系统控制流程设计 基于Android手机平台音乐播放器开发设计(8):http://www.youerw.com/jisuanji/lunwen_1408.html