您的位置:首页 > 移动开发 > Android开发

项目清单文件分析与第一个ANDROID应用的启动过程

2010-12-27 17:36 609 查看
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" //项目的命名空间
package="cn.zyq.phone" //指定应用的包名 应用所产生的数据 默认情况下会产生在此包下
android:versionCode="1"   //应用的版本号 升级的时候要改动版本号
android:versionName="1.0"> //应用相应的名称 跟应用的功能相近
<application android:icon="@drawable/icon" android:label="@string/app_name">//应用的图标 程序列表中  应用的名称
<activity android:name=".MainActivity"  //组件activity的配置 指定activity的名称  . 表示你的组件定义在应用的所在包底下
//
android:label="@string/app_name">//代表窗口的标题名称
<intent-filter>//组件的纽带 激活其他组件需要用到Intent Intent-filter是专门来匹配Intent的
<action android:name="android.intent.action.MAIN" />//动作名称
<category android:name="android.intent.category.LAUNCHER" />//类别
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />//指定此应用最低兼容版本
<uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>
/*  项目的清单读取是由操作系统去读取的
动作 名称和类型的匹配 是Android操作系统规则 如果两项都匹配的话  系统读取的时候会加载到程序列表中
<action android:name="android.intent.action.MAIN" />//动作名称
<category android:name="android.intent.category.LAUNCHER" />//类别
应用中只能出现一个  表明这个activity组件是主入口
<activity android:name=".MainActivity"
android:label="@string/app_name">
我们以后所定义的四大组件  必须定义在应用的所在包底下 cn.zyq.phone 也可以在子包下 如果是cn.zyq.phone.sub 可以这样定义
<activity android:name=".sub.MainActivity"
android:label="@string/app_name">
如果组件在应用所在包下  可以省略 . 点 在子包下必须加上.点
建议:组件的不管是子包下 或是 应用包下前面都加上点 安全
*/


package cn.itcast.phone;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
//
@Override
public void onCreate(Bundle savedInstanceState) {
/*
* Oncreate 属于父类activity的生命回调方法  不是由我们程序员去调用的  是操作系统调用
* 当我们程序的列表中点击 这个图标的时候 这个activity配置成了主入口activity
* 操作系统会激活这个activity 通过反射技术对这个activity进行实例化 会直接调用OnCreate 方法
* 所以这个OnCreate方法在activity的生命周期内 只会被调用一次
*
*     	 * */
super.onCreate(savedInstanceState);//这个方法必须被调用 要不应用会报错 它要完成一些生命周期管理的事情
setContentView(R.layout.main);//这个方法往窗口输出一个界面 指向的是layout/main.xml

}

}


总结 : 当应用启动时先读取项目清单文件 找到主入口activity 然后执行activity

生命周期方法

找到布局文件输出窗口 当然Widget开发 不一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: