解读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,。
启动过程:守护进程--->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,。
相关文章推荐
- 可扩展的代码生成器(一)
- google protobuf源码分析1
- Java 性能优化之 String 篇
- 解决Google Play 此商品无法在您设备所在的国家地区安装的问题
- 《从陷阱中学习C/C++》读书笔记
- Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
- Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 分类: ubuntu software 2013-11-30 00:05 652人阅读 评论(1) 收藏
- The substring() Method in JDK 6 and JDK 7
- 纸张类型自定义的VB6实现
- freeMarker生成word
- 图像压缩工具
- Excel工具
- java生成报表
- 封装的分页
- 邮件发送
- 二维码生成与扫描
- 手机短信发送
- spring整合squartz
- dwr和struts2和spring整合
- Scut游戏服务器引擎6.0.5.0发布:增加C#脚本支持