240 发简信
  • ViewModel源码探究

    一. 什么是ViewModel 官方对ViewModel的定义: 类职责:负责为界面准备数据(意味着一切处理数据逻辑的业务代码,应该写在View...

  • [转]startActivityForResult 在 FragmentActivity 和 Fragment 中的异同

    1. 前言 Activity、FragmentActivity、Fragment中都有startActivityForResult()方法,也都...

  • 120
    两种序列化:Serializable与Parcelable

    什么是序列化 Java序列化是指把Java对象转换为字节序列的过程。而Java反序列化是指把字节序列恢复为Java对象的过程; 序列化:对象序列...

  • 120
    使用AIDL进行进程间通信

    学习了一些Binder相关的进程间通信知识,但是仅为是了解了理论,在Android实战中,如何用代码来实现,今天就带大家一起来总结领略一下AID...

  • 120
    [转]【源码向】Activity启动流程源码分析【二】【基于Android Q】

    我们在上一篇博客[https://www.jianshu.com/p/827fd152a804]中已经介绍了关于Activity的一些基础概念。...

  • 120
    Binder的一次拷贝与通信原理

    1 概述 Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Ser...

  • 120
    [转]浅谈Linux下的零拷贝机制

    什么是零拷贝 维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时...

  • 120
    JVM、Dalvik、ART

    作为Android开发人员,一直以来都是在把JVM的特点拿来学习,把JVM、Dalvik、ART割裂的单独来看,现在把他们放到一起,去比较他们的...

  • 120
    [转]APK基于gradle的构建流程

    一、APK 组成解析 在开始解析 Android 构建流程之前,我们先来看下构建的最终产物 APK 的整体组成: APK 主要由五个部分组成,分...