- 博客(12)
- 收藏
- 关注
原创 android service生命周期
一. 通过startService()启动Service. 1. Service会经历onCreate()-------->onStart() 2. stopService时会直接调用onDestroy() 3. 如果调用者直接退出而没有调用stopService的话,Service会一直在后台运行,下次调用者再启动的时候仍然可以通过stopServic
2013-08-20 16:37:15
490
原创 android activity生命周期
Test: MainActivity, SecondActivity(Dialog), ThirdActivity(Full screen)1. activity启动的时候, onCreate()--------->onStart()---------------->onResume().2. activity从running状态跳转到onPause()状态的原因是: Another ac
2013-08-20 14:58:19
480
原创 Android 编译选项说明
CLEAR_VARS ----->用来将shell LOCAL变量值得清空.LOCAL_PATH------------>编译时当前目录LOCAL_MODULE----->编译的目标对象LOCAL_SRC_FILES---------->编译的源文件LOCAL_C_INCLUDES---------->需要包含的头文件目录LOCAL_SHARED_LIBRARIES-----
2013-08-14 17:09:41
551
原创 Android Home启动流程
SystemServer进程启动完所有服务后,call ActivityManagerService.java/systemReady()进行启动Home应用程序。step1: ActivityManagerService.java/systemReady() call mMainStack.resumeTopActivityLocked(null)来启动Ho
2013-07-29 15:43:40
618
原创 Android APK安装过程
step1: PackageManagerService.java/main() call PackageManagerService m = new PackageManagerService(context, factoryTest)进行安装apk,在构造函数中进行安装。step2: PackageManagerService.java/Pack
2013-07-29 13:41:33
647
原创 Android app启动一个新进程流程
Android app需要启动一个新进程来运行是从ActivityManagerService中的startProcessLocked开始的step1: ActivityManaagerService.java/startProcessLocked()call int pid = Process.start("android.app.ActivityThread",
2013-07-26 15:46:57
4586
原创 Android System进程启动流程
step1: ZygoteInit.java/startSystemServer call pid = Zygote.forkSystemServer( parsedArgs.uid, parsedArgs.gid, parsedArgs.gids, debugFlags, null,
2013-07-26 11:04:37
730
原创 Android zygote启动流程
step1. init进程根据init.rc中的zygote配置执行/system/bin/app_process.(入口在framework/base/cmds/app_process/app_main.cpp中)step2. main函数通过AppRuntime调用其父类AndroidRuntime==>runtime.start("com.android.internal.os.Zyg
2013-07-25 16:57:31
565
原创 制作独立运行的android模拟器
在c盘新建一目录Emulator,存一下文件结构如下:Emulator |----images |----kernel-qemu |----ramdisk.img |----system.img |
2013-06-19 14:58:29
710
原创 ubuntu10.04编译android2.3.3出现的问题
以root登陆ubuntu.因为是用32位系统来编译,在android src中需要作如下修改。1>. build/core===>main.mk中的ifneq (64,$(findstring 64,$(build_arch)))改为 ifneq (i686,$(findstring i686,$(build_arch)))2>. /external/clearsilv
2013-06-18 20:48:47
520
原创 eclipse IDE的一些设置
eclipse行号显示设置:Window-->Preferences-->General-->Text Editors,勾选Show line numbers.eclipse代码样式设置:Window-->preferences-->Java-->Formatter-->Edit中选择自己喜欢的样式保存.eclipse自动提示设置:Window-->Preferences-->Java--
2013-06-17 13:42:28
668
原创 android搭环境,工具下载
eclipse下载地址: http://www.eclipse.org/downloads/java jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlandroid sdk下载地址: http://developer.android.com/sdk/index.htmlandroid A
2013-06-17 12:30:45
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人