安卓笔记侠

专注安卓开发

导航

2016年12月24日 #

Android应用程序进程启动过程(后篇)

摘要: 前言 在前篇中我们讲到了Android应用程序进程启动过程,这一篇我们来讲遗留的知识点:在应用程序进程创建过程中会启动Binder线程池以及在应用程序进程启动后会创建消息循环。 1.Binder线程池启动过程 我们首先来看RuntimeInit类的zygoteInit函数,如下所示 framewor 阅读全文

posted @ 2016-12-24 22:18 安卓笔记侠 阅读(507) 评论(0) 推荐(0) 编辑

Android应用程序进程启动过程(前篇)

摘要: 在此前我讲过Android系统的启动流程,系统启动后,我们就比较关心应用程序是如何启动的,这一篇我们来一起学习Android7.0 应用程序进程启动过程,需要注意的是“应用程序进程启动过程”,而不是应用程序启动过程。关于应用程序启动过程,我会在后续系列的文章中讲到。 1.应用程序进程概述 要想启动一 阅读全文

posted @ 2016-12-24 19:56 安卓笔记侠 阅读(18417) 评论(0) 推荐(1) 编辑

Java虚拟机(三)垃圾标记算法与Java对象的生命周期

摘要: 前言 这一节我们来简单的介绍垃圾收集器,并学习垃圾标记的算法:引用计数算法和根搜索算法,为了更好的理解根搜索算法,会在文章的最后介绍Java对象在虚拟机中的生命周期。 1.垃圾收集器概述 垃圾收集器(Garbage Collection),通常被称作GC。提到GC,很多人认为它是伴随Java而出现的 阅读全文

posted @ 2016-12-24 15:16 安卓笔记侠 阅读(492) 评论(0) 推荐(0) 编辑

Java虚拟机(二)对象的创建与OOP-Klass模型

摘要: 前言 在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。 1.对象的创建 对象的创建通常是通过new一个对象而已,当虚拟机接收到一个new指令时,它会做如下的操作。 (1)判断对象 阅读全文

posted @ 2016-12-24 14:43 安卓笔记侠 阅读(996) 评论(0) 推荐(0) 编辑