您的位置:首页 > 编程语言

解读Helloworld的代码

2013-11-30 00:19 531 查看
简述:

启动过程:守护进程--->VM--->app

AndroidManifest.xml:配置文件

package--->mainifest--->activity-->layout

步骤: 1.编译dex

2.打包apk

3.启动选择target设备

4.上传apk

5.安装apk

6.启动主activity

eclipse:中有用的结构

DDMS:target

-->Allocation Tracker:内存跟踪小工具

-->Emulator:模拟器

-->Heap:

-->Threads:

Log:打印log调试

-->Time:时间

-->pid:process

-->Tid:Thread ID

-->UID:user 用户id

Log中的方法:(详见development .android很详细)

assert:

verbose:

debug:(蓝色)

info:(绿色)

warn:(黄色)

error:(红色)

注:android中的Uid、Pid、Tid

pid 是process 进程id , uid 是user 用户id;

如果你是root,那么你的uid就是0,0为最高权限;

可以通过pid找到这个进程的uid,没有试过通过Uid找到所有Pid,大家可以试一下;

每一个不同的程序都能有一个UId,但是一个应用里面可以有多个PId;

一个用户可以打开多个进程(Pid),并且这些进程的uid是一样的;

一个pid对应一个进程,每次打开时系统都会赋予不同的pid,但是uid是当你安装Apk时,系统赋予的,是不变的,除非你卸载了重装,又会赋予一个Uid;

Tid(thead id)可以理解为线程的Id,这个更容易理解。

Log分析:

log源码:public static native
int println_native(){

}:调用C类库中的语言方法

出错了

/data/log

手机有两种出厂模式:

1.development

2.user--->没有log

Log的文件组成:

1:系统基本信息,包括内存,CPU,进程队列,虚拟内存,垃圾回收等信息



2.


3,。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: