Zygote被fork的时候需要暂停主线程以外的线程,否则会发生死锁。而Binder是需要多线程实现的。
Android进程系列第二篇---Zygote进程的启动流程概述: 本文(基于Android O源码)主要讲解Zygote进程创建流程,线程容易创建,但进程的相关的东西都被系统很好的封装了,以至于进程的创建,很多人还是头一回。首先一张...
Zygote被fork的时候需要暂停主线程以外的线程,否则会发生死锁。而Binder是需要多线程实现的。
Android进程系列第二篇---Zygote进程的启动流程概述: 本文(基于Android O源码)主要讲解Zygote进程创建流程,线程容易创建,但进程的相关的东西都被系统很好的封装了,以至于进程的创建,很多人还是头一回。首先一张...
保存在LatestAsyncEmitter内部的一个原子引用类中,每次onNext的时候更新成最后一个值。
Carson带你学Android:图文解析RxJava背压策略前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是...
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 背景 当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务...
作为一个Android / Java开发人员,你可能会使用自定义注解来做一些代码生成的工作。Java API已经提供了扫描源码并解析注解的框架,你可以继承AbstractPr...
背景 因探索新技术需要,经常需要写一写小demo。不方便写在公司项目中。所以自己新建了一个项目专门用于写demo和学习新东西。公司有github账号,自己也有github账号...
小伙伴们在学习java基础的时候肯定都都会学面向对象思想和三大特性。在OOP设计中有个单一职责原则,在很多时候都不会有问题,但是当很多模块都需要同一个功能的时候,这个时候还用...
转载自:https://blog.csdn.net/yanbober/article/details/47866369 1 前言 在我们开发Android过程中数据的存储会有...
SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。它的存储位...
引子 这篇文章会告诉你 什么是路由,是为了解决什么问题才产生的 业界现状是怎么样的,我们可以做什么来优化当前的问题 路由设计思路是怎么样的,该怎么设计比较好 如何用注解实现路...
我试了一下的确是有问题,感谢提醒。已删除
ViewGroup的事件分发上一篇讲了view的事件分发,比较简单。接下来看看稍微复杂一点的ViewGroup。我们还是先用log看一下主要方法是如何执行的: ViewGroup事件分发的核心内容主要在...
今天做二维码扫描module的时候碰到一个奇怪的问题,这个module本身是基于zxing实现的。我们知道zxing内部通过很多for循环判断了各种二维码的格式,然后再解析。...