240 发简信
IP属地:广东
  • JetPack-LiveData源码解析

    LiveData原理分析 使用方法 这里借助谷歌官方文档来简单说明LiveData的用法: 创建一个LiveData对象 调用了observe方...

  • Android Context相关问题

    有哪几种Context,它们的关系是什么? 总体而言,一共有三种Context,分别是Activity,Service和Application,...

  • Resize,w 360,h 240
    IPC机制:AIDL调用流程分析和常见问题处理

    当发起一次AIDL调用时,是如何进行进程间切换的?都经过了哪些步骤?有哪些重要方法?下面我们用一个例子来具体看一下 这里假定我们声明了一个aid...

  • AIDL原理及Binder基本流程分析

    与Binder相关的几个类 可以参考类图,这些类的职责都在类图中写出来了 Binder的流程图 光看这两张图,可能对这些依然没有什么概念,下面结...

  • 滑动冲突的处理

    简单来说,处理滑动冲突,主要还是对view的事件分发的拦截的处理,原则就是 哪个view需要响应对应的滑动事件,就让其去拦截点击事件。 有下面两...

  • Java并发基础

    并发基础 线程 表示一条单独的执行流,有自己自己单独的程序计数器和栈; 1.1 创建方法 继承Thread类 实现Runnable接口如果不是调...

  • 泛型

    基本概念 简单来说,泛型使得程序具有了将逻辑(算法),和具体的数据类型分离的能力;也就是说,处理逻辑和具体的类型无关;泛型可以应用于: 类 接口...

  • Java异常体系

    首先,需要了解异常体系的结构: 看上面的结构,Throwable是所有异常的基类,有两个子类:Error和Exception; Error:表示...

  • Java基础笔记

    在这里记录一下自己回顾Java基础时,一些觉得掌握的还不牢固的基础知识,查漏补缺! Java程序初始化顺序 三个原则 静态对象优先于非静态对象,...