AndroidManifest.xml是一个xml文件

Xml 读x庙 是一个可扩展标记语言

Xml语言的语法及其里面的常见名词

标签:

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

为一个标签,左边为标签的属性,右边为标签的值。

节点:

<application

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
        <activity
android:name="com.example.helloworld.activity.MainActivity">
         <!-- 设置最先启动的程序,要启动哪个Activity就把下面的代码复制到指定的位置 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

为一个节点,一个节点有开始标签和结束标签组成。

注释一个文本的方法,选择这个文本,然后ctrl+shift+/

例:

<!-- 设置最先启动的程序,要启动哪个Activity就把下面的代码复制到指定的位置 -->
package="com.example.abc",这个是包名,为了区别新建程序的唯一性。
Com.example.abc  是一个域名,因为域名是唯一的。
android:versionCode="1"新建应用程序的版本号
android:versionName="1.0" >建应用程序的版本名称                    
 
android:minSdkVersion="17"新建应用程序运行的最低安卓版本
android:targetSdkVersion="20" />新建应用程序运行的最高安卓版本

android:icon="@drawable/ic_launcher"

Icon就是表示配置这个应用程序的图标,就是手机上APP的图标

android:label="@string/app_name"

Label就是表示这个图标下的名称。

创建第一个Android项目

1.新建一个应用时,名字可以是字母也可以是汉字。到时候就是在手机上图标下面显示的这个应用的名称。

2.Package name 里不能有中文。

3.Mark this project as a library 表示你创建的这个应用是否为其它应用使用。

4.Activity name:程序打开界面的名称。

5.新建一个应用时,Manifest.xml代码自动就生成了,不过activity部分要自己写。

6.   android:minSdkVersion="17"

android:targetSdkVersion="20"  都要在4.0以上,,低于4.0以后会自动引入安卓的一个包,让那个一出问题,就会报错。这也是新建项目时版本选择的标准,compile with是指项目编译的sdk版本。compile with 的值一般为默认或者同targetSdkVersion的值。

Android项目结构说明:

 

1.新建一个项目时,src文件包下没有内容,点击src文件包,右键-新建-package,创建一个文件包。

创建一个类。

创建一个接口。

创建一个枚举

(enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。)

2.Gen文件包:是ecliplise自动生成的,其中R.Java储存了项目中所有资源的全局索引。

3.Assets:资产目录,存放需要释放到手机上的文件

4.Layout:一般用敲代码画界面,代码画控制的比较精准。

5.Bin:存放编译后的文件。

6.Libs:第三方库的存放目录,px(像素)

 

7.新建一个项目时,MainActivity.java代码是不会自动生成的,所以新建项目下,src文件包下没有内容。所以要点击src文件包右键-新建-package,name写com.example包名.activity.

Layout也要新建。点击layout右键-新建-other-android xml layout file.namej就是包名xml.

新建一个应用程序时的Andriodmanifest.xml代码详解:

当你新建一个应用时:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.activitytest"
android:versionCode="1"
android:versionName="1.0" >
   
 <uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
 
    <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" 
    </application>
</manifest>

以上代码是你在创建应用时,ADT自动生成的。当你要创建活动时,项目的所有活动必须在Andriodmanifest.xml进行注册才有效,所以新建项目活动时,先在Andriodmanifest.xml中给你新建活动注册。

例如

 

<activity
android:name=".FirstActivity"
android:label="This is FirstActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>     
</activity>

这段码的意思是你对新建活动进行注册,没有在Andriodmanifest.xml中注册的活动是不能使用的,其中<intent-filter>中两行码非常重要,

        

<action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>

表示你新建的FirstActivity,是项目的主活动。在手机上点击应用图标时,最先启动的就是这个活动。


AndroidManifest.xml代码的写法结构:

第一层:<Manifest>。。。。。</Manifest>

<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.abc"
android:versionCode="1"
android:versionName="1.0" >

第二层:表明应用程序运行的版本号和版本名称

<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="20" />

第三层: <application>...... </application>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

前3层代码是你在建一个新的项目时,自动就生成了。

第4层:<activity>......</activity>  这部分就是你要创建的活动。

1.每个安卓应用程序必须有一个AndroidManifest.xml文件(正是这个名字),在其根目录res下。它在简单的Android系统的应用提出了重要的信息,它可以运行任何应用程序的代码。在manifest文件所有元素中,只有 <manifest>和 <application> 元素是必需的,他们每人必须在场,并只能出现一次。大多数人可以出现多次或根本没有。

       2.注释的作用:对关键代码进行注释,有助于你以后看懂你当时编写的源代码。方便理解、方便查找或方便项目组里的其它程序员了解你的代码,而且可以方便以后你对自己代码进行修改。格式:<!--要注释的内容-->注:在感叹号后要接两个连字符,大于号前也要有两个连字符。