3月 11 2018
Categories: Tags: Android, 事件分发, 学习笔记

关于 View 事件分发机制的学习笔记。 ...

2月 25 2018
Categories: Tags: Java, 学习笔记, 容器类

本文包含普通容器类和并发容器类的原理、具体实现。各知识点已经在思维导图中提供总览。 ...

2月 10 2018
Categories: Tags: Java, 内存区域, 学习笔记

Java 虚拟机在执行 Java 程序的过程中会把内存划分为若干个不同的数据区域。共分为程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区五种,相关知识点已在表格进行总结。 ...

1月 25 2018
Categories: Tags: Android, 学习笔记, 数据存储

本篇笔记包含以下知识点:SharedPreferences、文件存储、SQLite 数据库、Room 框架,已在思维导图中提供总览。 ...

1月 13 2018
Categories: Tags: Activity, Android, 学习笔记

主要知识点有:清单声明、生命周期、启动流程、启动模式和 IntentFilter 的匹配规则,已在思维导图中提供总览。 ...

12月 20 2017
Categories: Tags: Android, 学习笔记, 缓存策略

缓存策略是为了避免重复加载带来的效率消耗和流量消耗,进行优化的一种方法。缓存策略的知识点有:算法原理,实现类 LruCache 和 DiskLruCache 的使用方法和底层实现。 ...

12月 02 2017

Android 是消息驱动型系统,其消息机制通过 Handler 、 Looper 、 MessageQueue 组成,其中,Handler 作为上层接口,Looper 、 MessageQueue 提供底层支持。同时,由于 Looper 是采用 ThreadLocal 来存储的,所以本篇笔记也有 ThreadLocal 类的相关使用和原理记录。 ...

11月 02 2017
Categories: Tags: Android, 内存泄漏, 学习笔记

什么是内存泄漏由于 Java GC 机制通过对象是否可达(即 Roots 对象与目标对象直接是否存在引用链)判断对象是否可回收,所以,当对象已经不再使用,但仍为可达对象(存在引用链)时,GC 并不会回收这些对象,即发生内存泄漏的情况。 ...

10月 09 2017

IPC,Inter-Process Communication,进程间通信。因 Android 为不同的进程分配了独立虚拟机,不同虚拟机在内存分配上有不同的地址,访问同一个类对象时会产生多个副本,造成数据不同步。故在多进程间通信时,需要使用特殊的方式进行通信,即 IPC 机制。知识点有:多进程相关知识、使用 IPC 的原因、Android 系统中 IPC 的方式、Messenger、AIDL,思维导图已提供知识点总览。阅读本文需要了解 Service 中绑定服务的相关知识。 ...

9月 15 2017
Categories: Tags: Android, Service, 学习笔记

Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。知识点有:清单声明、前台服务、生命周期、onStartCommand() 返回值选择、启动服务、绑定服务,思维导图已提供知识点总览。 ...

8月 14 2017
Categories: Tags: Android, FileProvider

FileProvider 是 Android N 系统提供的保障 app 间文件 (File) 传输安全的一个新特性。当我们的应用需要分享私有文件时(典型场景就是调用相机拍照),我们需要适配此特性,否则将会在 Android 7.0 以上系统触发安全机制(StrictMode),导致闪退。 ...

6月 28 2017
Categories: Tags: Android, lambda

写在开头Lambda ,希腊字母 “λ” 的英文名称。没错,就是你高中数学老师口中的那个“兰布达”。在编程世界中,它是匿名函数的别名, Java 从 Java 8 开始引入 lambda 表达式。而 Android 开发者的世界里,直到 Android Studio 2.4 Preview 4 及其之后的版本里,lambda 表达式才得到完全的支持 ...