项目清单文件分析与第一个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开发 不一样
相关文章推荐
- Android开发环境搭建和项目各文件介绍应用安装和启动过程
- 分析Android 根文件系统启动过程(init守护进程分析)
- Linux 内核启动挂载android根文件系统过程分析
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程之init守护进程分析
- android启动过程中init.c文件分析
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- Android项目的目录结构与安装及启动过程分析
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android+根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程
- 分析Android 根文件系统启动过程(init守护进程分析)
- 分析Android 根文件系统启动过程(init守护进程分析