上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 119 下一页
摘要: 基于Android 6.0的源码剖析, 分析android Activity启动流程,相关源码: frameworks/base/services/core/java/com/android/server/am/ - ActivityManagerService.java - ActivitySta 阅读全文
posted @ 2017-05-20 23:03 鸭子船长 阅读(9854) 评论(0) 推荐(0)
摘要: 一、概括 系统启动架构图: 上图在Android系统-开篇中有讲解,是从Android系统启动的角度来分析,本文是从进程/线程的视角来分析该问题。 1.1 父进程 在所有进程中,以父进程的姿态存在的进程(即图中的浅红色项),如下: kthreadd进程: 是所有内核进程的父进程 init进程 : 是 阅读全文
posted @ 2017-05-20 21:23 鸭子船长 阅读(929) 评论(0) 推荐(0)
摘要: /android/libcore/libart/src/main/java/java/lang/Thread.java /art/runtime/native/java_lang_Thread.cc /art/runtime/native/java_lang_Object.cc /art/runti 阅读全文
posted @ 2017-05-19 16:15 鸭子船长 阅读(3222) 评论(0) 推荐(0)
摘要: 一.概述 1.1 引言 话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。 面对芸芸众生,无尽变数,系统以不变应万变,一招绝杀神 阅读全文
posted @ 2017-05-19 16:01 鸭子船长 阅读(4544) 评论(0) 推荐(0)
摘要: 1 启动persistent应用 在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如: 在系统启动之时,AMS的systemReady()会加载所有persistent为true的应用。 其中的STOCK_ 阅读全文
posted @ 2017-05-19 15:59 鸭子船长 阅读(439) 评论(0) 推荐(0)
摘要: 一. 概述 Android系统将进程做得很友好的封装,对于上层app开发者来说进程几乎是透明的. 了解Android的朋友,一定知道Android四大组件,但对于进程可能会相对较陌生. 一个进程里面可以跑多个app(通过share uid的方式), 一个app也可以跑在多个进程里(通过配置Andro 阅读全文
posted @ 2017-05-19 15:36 鸭子船长 阅读(2711) 评论(0) 推荐(1)
摘要: 大多数情况下,app都是单进程架构,对于多进程架构的app一般是通过在AndroidManifest.xml中android:process属性来实现的。 当android:process属性值以”:”开头,则代表该进程是私有的,只有该app可以使用,其他应用无法访问; 当android:proce 阅读全文
posted @ 2017-05-19 15:19 鸭子船长 阅读(1081) 评论(0) 推荐(0)
摘要: 基于Android 6.0的源码剖析, 分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码: /framework/base/core/java/android/os/Process.java /framework/base/core/jni/android_util_Pr 阅读全文
posted @ 2017-05-18 22:22 鸭子船长 阅读(5218) 评论(0) 推荐(0)
摘要: 一. 概述 当发生ANR(Application Not Response,对于Java进程可通过kill -3向目标进程发送信号SIGNAL_QUIT, 输出相应的traces信息保存到目录/data/anr/traces.txt;而对于Native进程可通过 debuggerd输出traces信 阅读全文
posted @ 2017-05-18 16:43 鸭子船长 阅读(2794) 评论(0) 推荐(0)
摘要: 一、概述 Android 6.0系统采用的art虚拟机,所有的Java进程都运行在art之上,当应用发生ANR(Application Not Response,其中最终的一个环节便是向目标进程发送信号SIGNAL_QUIT, 传统的linux则是终止程序并输出core;而对于Android进程来说 阅读全文
posted @ 2017-05-18 16:36 鸭子船长 阅读(1130) 评论(0) 推荐(0)
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 119 下一页