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