Picasso 是 Square 公司出品的一款十分优秀的开源图片框架,也是目前 Android 开发中十分流行的一款图片加载框架。提到 Square 公司大家一定不会陌生,OkHttp、Retrofit、LeakCanary 等等 Android 开发者十分熟悉的开源库都出自他们...
MMKV 是腾讯于 2018 年 9 月 20 日开源的一个 K-V 组件,下面是官方对它的介绍: MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能...
本文是独立解析源码的第二篇,SharedPreference 是一个 Android 开发自带的适合保存轻量级数据的 K-V 存储库,它使用了 XML 的方式来存储数据,比如我就经常用它保存一些如用户登录信息等轻量级数据。那么今天就让我们来分析一下它的...
Java中的ClassLoader 任何的Java程序都是由若干的.class文件组成的完整Java程序。程序运行时需要将.class文件加载到JVM中使用。而负责加载.class文件的就是ClassLoader机制。 ClassLoader的作用简单来说就是加载.class文件,提供给程...
Android框架层学习笔记——系统启动流程 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android框架层的内容。 本篇博客主要基于Android7.0来分析Android系统的启动流程。 init进程启动过程 init进程 init进程是Andr...
参考文献:Android系统架构与系统源码目录 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android系统层的内容。 本篇博客主要介绍了Android系统的整体架构及源码的目录结构。 Android系统架构 Android的系统架构...
作为一个Android开发者,我们在Android开发中经常会使用到Context这个类。它在加载资源、启动Activity、获取系统服务、创建View等活动中都需要参与。 但Context到底是什么,我就很少去关注了…那么我们该如何理解去Context呢?它...
什么是协议协议 现实生活中的协议:相互遵守,单方面违背则协议不成立。(停战协议、全球贸易协议) 互联网中的协议:ftp、http、stmp、TCP/IP、UDP… HTTP协议简介 HTTP(Hypertext transfer protocol):超文本传输协议,详细的制...
下图是Android的UI管理系统的层级关系。 PhoneWindow是Android系统中最基本的窗口系统,继承自Windows类,负责管理界面显示以及事件响应。它是Activity与View系统交互的接口 DecorView是PhoneWindow中的起始节点View,继承于View类...
JVM是Java Virtual Machine的简称,也就是Java虚拟机。 什么是虚拟机? 虚拟机指通过软件模拟的具有硬件系统功能的,运行在隔离环境中的完整计算机系统。 JVM与其他虚拟机的区别 VMWare、Virtual Box都是通过软件模拟物理CPU的...