项目的目录结构与启动过程分析
1.android 的目录分析
src目录放的是源文件
gen目录下的R文件 存放的是各个资源的ID(自动更新)
res目录下存放的是各个资源文件 drawble存放的是图片资源
layout存放的是布局
values存放的是文字资源
AndroidManifest.xml存放的是配置文件(很重要)
2. AndroidManifest.xml简单分析
application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"
android:icon是指定应用的图标 android:label是指定应用的名称
activity android:name="com.example.android_hello.MainActivity" android:label="@string/app_name"
activity android:name="com.example.android_hello.MainActivity" android:label="@string/app_name"
activity 指定activity的路径
intent-filter action android:name="android.intent.action.MAIN" category android:name="android.intent.category.LAUNCHER"
intent-filter action android:name="android.intent.action.MAIN" category android:name="android.intent.category.LAUNCHER"
intent-filter 是意图过滤器 这里的两个子节点是将应用部署到软件列表中
3 . 一个android源文件变成apk文件的过程
.java文件------>.class(编译) .class------>.dex(dx工具) .dex------>.apk文件(debug.keystore签名)
4.一个android应用的启动过程
用户点击图标之后,创建一个进程--创建主线程--实例化Activity(操作系统会将应用有关的context存放进Activity中)--然后调用onCreate()方法