摘要: activity和binder的关系从宏观的角度观察Binder,Service,ServiceManager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。activity 整个应用程序的启动过程:一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;二 阅读全文
posted @ 2011-11-19 17:05 小斌_北京 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 1、安装JDK(转载地址:http://developer.51cto.com/art/201012/238581.htm)1.1、到官网下载相关的JDK这里下载的是 jdk-6u23-linux-i586.bin。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html1.2、在“administrator个人文件夹”建立一个“Java文件夹"即位置->主文件夹->administrator;将下载的 jdk-6u23-linux-i586.bin放置这个Java的文件夹。路径可以根据 阅读全文
posted @ 2011-11-19 14:16 小斌_北京 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. 启动终端要启动一个终端,可以选择应用程序 → 附件 → 终端。快捷方式:Ctrl + Alt + T 2. 常用命令查看目录: lsls (List) 用不同颜色、经过排列的文本列出目录下的文件。创建目录: mkdir (目录名)mkdir (MaKeDIRectory) 命令可以创建目录。切换目录: cd (/directory/location)cd (ChangeDirectory) 命令可以从您的当前目前切换到您指定的任意目录。复制文件/目录: cp (源文件或目录名) (目标目录或文件名)cp (CoPy) 命令会拷贝您指定的任意文件。cp -r 命令则可以拷贝您指定... 阅读全文
posted @ 2011-11-19 14:16 小斌_北京 阅读(221) 评论(0) 推荐(0) 编辑
摘要: (转http://www.programmer.com.cn/8852/#more-8852) 虽然不用深入了解底层,但需要对系统有基本的了解。Android系统分层清晰,最底层是Linux Kernel 2.6,之上包含了Webkit、SQLite、OpenGL ES等基础C/C++库,同时Dalvik虚拟机运行于Kernel之上,帮助应用进行底层内存管理(这样使Android应用无法直接进行内存释放)。这些库一方面被系统大量使用,另一方面也通过Framework层提供接口给开发者。此外,Framework层还提供其他系统级的服务,如消息通知服务、位置获取服务、设备信息读取服务等。 ... 阅读全文
posted @ 2011-11-19 14:15 小斌_北京 阅读(229) 评论(0) 推荐(0) 编辑
摘要: LOG产生的位置:log一般放在安卓手机的/data/log中LOG文件的组成:1 系统的基本信息:包括内存、CPU、进程队列、虚拟内存、垃圾回收等信息。2 事件信息,我们主要用的信息。3 虚拟机信息 包括进程的、线程的跟踪信息。如何利用LOG文件:1 如果是ANR问题,则可以用“ANR”关键字来进行搜索。2 如果是ForceClosed和其他的异常信息,则搜索“Fatal”关键字。何时会产生ANR?1 界面操作, (按钮点击)等待响应时间超过5秒;2 HandleMessage 回调函数中执行超过10秒。对进行比较长时间的处理的时候,放在主界面,或者是另外的一个线程中,这样就不会产生ANR 阅读全文
posted @ 2011-11-19 14:15 小斌_北京 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Android的monkey用法1. 打开AVD,运行要进行压力测试的程序。2.在命令行输入adb shell3.输入ls查看当前文件夹下的目录,执行结果如下C:\Documents and Settings\Administrator>adb shell# ls4. 使用命令 cd /data/data就可以看到自己新建的包,例如我的是com.chinabinner5.直接输入monkey -p com.example.android.apis -v 50它启动指定的应用程序,并向其发送500个伪随机事件:$ adb shell monkey -p your.package.name 阅读全文
posted @ 2011-11-19 14:15 小斌_北京 阅读(228) 评论(0) 推荐(0) 编辑
摘要: android的应用程序的主动退出:1、finish()2 System.exit()3 restartPackage()4 Activity StackPackageManager android应用程序的启动的主要类Activity Window View三者的关系1、一个Activity构造的时候,一定会Window(PhoneWindow),并且只有一个。2、这个窗户只有一个ViewRoot(View ViewGroup) Layout LayoutInflater3、addView4、WindowManagerService接收的消息,并且回调Activity函数,onKeyDow. 阅读全文
posted @ 2011-11-19 13:34 小斌_北京 阅读(243) 评论(0) 推荐(0) 编辑
摘要: android的5个进程等级1、Foreground Process (前台进程)a 正处于Activity Resume()状态b 正处于与bound服务交互的状态c 正处于服务在前台的状态,(startForeground()被调用)d Service生命周期函数正在被执行(onCreate(),onStart(),onDestroy())e BroadcastReceiver正在执行onReceive()方法杀死Foreground Process需要用户响应,因为这个安全优先级是最高的。2、Visible ProcessActivity不在前台显示,但也没有隐藏,能够看的见,比如弹出一 阅读全文
posted @ 2011-11-19 12:06 小斌_北京 阅读(493) 评论(0) 推荐(0) 编辑