汪文俊:Android程序的编译,安装和运行.pdf

上传人:韩长文 文档编号:3334154 上传时间:2019-08-13 格式:PDF 页数:28 大小:585.23KB
返回 下载 相关 举报
汪文俊:Android程序的编译,安装和运行.pdf_第1页
第1页 / 共28页
汪文俊:Android程序的编译,安装和运行.pdf_第2页
第2页 / 共28页
汪文俊:Android程序的编译,安装和运行.pdf_第3页
第3页 / 共28页
汪文俊:Android程序的编译,安装和运行.pdf_第4页
第4页 / 共28页
汪文俊:Android程序的编译,安装和运行.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《汪文俊:Android程序的编译,安装和运行.pdf》由会员分享,可在线阅读,更多相关《汪文俊:Android程序的编译,安装和运行.pdf(28页珍藏版)》请在三一文库上搜索。

1、 Android系统剖析 汪文俊 2012/7/18 议程 Android程序结构 Android系统结构 Android系统和程序设计 第一部分 Android程序结构 HelloWorld AndroidManifest.xml res/ layout/hello_world.xml values/strings.xml src/ com/example/android/HelloWorld.java HelloWorld.java package com.example.android; import com.example.android.R; import android.app.A

2、ctivity; import android.os.Bundle; public class HelloWorld extends Activity protected void onCreate(Bundle state) super.onCreate(state); setContentView(R.layout.hello_world); 资源 layout/hello_world.xml values/strings.xml Hello,World AndroidManifest res/* aapt R.java AIDL classes javac src/* java clas

3、s files dx JARs classes.dex res/* aapt resources.arsc aapt apk signapk signed apk zipalign final apk 资源编译 R.layout.hello_world(0x7f010001) package id: 7f resource type: 01 resource id: 0001 resources.arsc(资源查找表) package res/layout/hello_world.xml res/drawable-hdpi/icon.png layout drawable strings co

4、nfig 1 config 2 config N item 1 item 2 item N 视图 树形结构 View (TextView, Button, ) ViewGroup(FrameLayout, LinearLayout, ) setContentView(R.layout.hello_world) 解析XML,利用反射构造视图结构 程序安装 installPackage(“HelloActivity.apk”) 解析AndroidManifest.xml Activity BroadcastReceiver Service ContentProvider /data/system/

5、packages.xml 程序运行 Intent intent = new Intent(“com.example.android”, “com.example.android.HelloWorld”); context.startActivity(intent); 第二部分 Android系统结构 体系结构 应用 Android系统框架 Java核心运行时库 dalvik虚拟机 JNI库 本地运行时库 硬件抽象层 Linux内核 Android手机分区 cache data system boot modem bootloader 系统启动 系统上电加载内核 内核启动 首进程init 启动脚

6、本init.rc service adbd /sbin/adbd user adb group adb service servicemanager /system/bin/servicemanager user system onrestart restart zygote onrestart restart media service zygote /system/bin/app_process -Xzygote /system/bin -zygote socket zygote 6678 Zygote Zygote dalvik vm System Server System Serve

7、r dalvik vm Activity Manager Package Manager Zygote fork dalvik vm Home System Server dalvik vm Activity Manager Package Manager Zygote fork Home Activity Thread fork dalvik vm dalvik vm 进程间通信 信号 管道,命名管道 共享内存 socket RPC(COM, CORBA) OpenBinder Binder Process A Binder Driver marshal unmarshal Parcel P

8、rocess B Parcel Binder Process A Binder Driver marshal unmarshal Service Manager 注册 查询 返回 Parcel Process B Parcel HelloWorld System Server dalvik vm Activity Manager Package Manager Zygote fork Home Activity Thread HelloWorld Activity Thread fork startActivity dalvik vm dalvik vm dalvik vm 第三部分 Android系统和程序设计 系统设计 层次结构 安全 围绕Intent的组件通信 缺乏组件共享机制 基于生命期的管理 超时异步,ANR 广播机制 泛滥的广播侦听 Java 垃圾回收 程序设计 不要阻塞主线程 Thread , AsyncTask 消息循环 Handler, HandlerThread Service 多任务 ACTION_BOOT_COMPLETED AlarmManager WakeLock

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1