- 博客(6)
- 资源 (23)
- 收藏
- 关注
原创 android应用的启动流程
1. 说明应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具体的工作过程2. 过程1) packages/apps/Launcher2/src/com/android/launcher.java在应用或桌面上启动应用,例如桌面应用的启动由于中调用函数流程startActivitySafely() -> startActivity()2)
2011-03-31 16:33:00 4394 2
原创 android启动过程详解(代码)
Zygote进程在init.rc中有service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-serverzygote进程通过init进程启动,zygote进程就奠定了Android的基础。从zygote的main()开始,见/frameworks/base/cmds/app_process/app_main.cppint main(int argc, const char * const argv
2011-03-30 15:13:00 2463
转载 Android Intent and Intent Filter
Intents and Intent Filters三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送intent有不同的机制:使用Context.startActivity() 或 Activity.startActivityForR
2011-03-29 20:35:00 1025
转载 Android事件处理
Android事件处理Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------ UEventObserver ------------------------------------------------------------ InputDeviceRead ---------------
2011-03-25 08:25:00 732
转载 添加一个系统调用,遍历内核进程
环境:Fedora 12内核:linux-2.6.32.2STEP 0: 编译一个linux-2.6.32.2内核,且能够正常启动。上一篇博客已经讲了。STEP 1:在linux-2.6.32.2/arch/x86/kernel 目录中,找到syscall_table_32.S,在这个文件的最后一行,添加:.long sys_mycall.long sys_mycallSTEP 2: 在linux-2.6.32.2/arch/x86/include/asm目录下,找到unistd_32.h,在这个文件
2011-03-07 15:16:00 2035 1
原创 NDK使用心得
NDK使用心得昨天开始弄NDK编程,做之前觉得很简单,网上的例子和说明也一大堆,但直到今天才搞定,其中遇到的种种问题把它记录下来供以后查看,1.如何通过NDK编译JNI的so文件供android应用使用?首先在ndk开发目录的samples文件夹下面建myjni文件夹,在myjni文件夹下建jni文件夹用来放生成so代码的myjni.c文件和android.mk文件,myjni.c文件为编译.so的文件,内容如下#include #include #include #include //这个地方需要注意,
2011-03-04 16:55:00 3723
jpeg编解码原理详解
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人