240 发简信
IP属地:云南
  • Zygote被fork的时候需要暂停主线程以外的线程,否则会发生死锁。而Binder是需要多线程实现的。

    Android进程系列第二篇---Zygote进程的启动流程

    概述: 本文(基于Android O源码)主要讲解Zygote进程创建流程,线程容易创建,但进程的相关的东西都被系统很好的封装了,以至于进程的创建,很多人还是头一回。首先一张...

  • 保存在LatestAsyncEmitter内部的一个原子引用类中,每次onNext的时候更新成最后一个值。

    Carson带你学Android:图文解析RxJava背压策略

    前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是...

  • 120
    Android组件化框架搭建

    本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 背景 当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务...

  • 120
    如何debug自定义AbstractProcessor

    作为一个Android / Java开发人员,你可能会使用自定义注解来做一些代码生成的工作。Java API已经提供了扫描源码并解析注解的框架,你可以继承AbstractPr...

  • 一台电脑使用两个git账号

    背景 因探索新技术需要,经常需要写一写小demo。不方便写在公司项目中。所以自己新建了一个项目专门用于写demo和学习新东西。公司有github账号,自己也有github账号...

  • Android中实现AOP切面编程

    小伙伴们在学习java基础的时候肯定都都会学面向对象思想和三大特性。在OOP设计中有个单一职责原则,在很多时候都不会有问题,但是当很多模块都需要同一个功能的时候,这个时候还用...

  • SharePreferences相关及源码浅析

    转载自:https://blog.csdn.net/yanbober/article/details/47866369 1 前言 在我们开发Android过程中数据的存储会有...

  • SharedPreferences随笔

    SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。它的存储位...

  • 120
    Android 组件化 —— 路由设计最佳实践

    引子 这篇文章会告诉你 什么是路由,是为了解决什么问题才产生的 业界现状是怎么样的,我们可以做什么来优化当前的问题 路由设计思路是怎么样的,该怎么设计比较好 如何用注解实现路...

  • 我试了一下的确是有问题,感谢提醒。已删除

    ViewGroup的事件分发

    上一篇讲了view的事件分发,比较简单。接下来看看稍微复杂一点的ViewGroup。我们还是先用log看一下主要方法是如何执行的: ViewGroup事件分发的核心内容主要在...

  • 摄像头预览之疑问

    今天做二维码扫描module的时候碰到一个奇怪的问题,这个module本身是基于zxing实现的。我们知道zxing内部通过很多for循环判断了各种二维码的格式,然后再解析。...