sanousun

sanousun的博客


  • 首页

  • 标签

  • 归档

Glide 缓存解析

发表于 2018-02-10
Glide 缓存解析前言Glide 是 Android 开发中大名鼎鼎的图片加载框架,它通过三级缓存实现了对图片加载的优化,又通过内部的图片池实现了对移动端内存的优化 这篇文章的目的是深入解析 Glide 加载一张来自网络图片时的流程及各种控制优化,基于 Glide V4 分析 简单使用Glide ...
阅读全文 »

okhttp 网络请求解析

发表于 2018-01-23
okhttp 网络请求解析前言虽然我们常常使用 Retrofit 配合 okhttp 一起使用,但 okhttp 其实有自己完整的 okhttp 请求流程 这篇文章的目的就是深入解读 okhttp 从应用层到底层的请求流程,同时解析 okhttp 中重要的组成部分 Interceptor 的工作原理 ...
阅读全文 »

Retrofit2 代理请求解析

发表于 2018-01-16
Retrofit2 代理请求解析前言Retrofit 是一个网络请求框架,它可以将 HTTP API 转换成 Java 中的接口,通过其灵活的设计模式将底层的网络请求和上传的业务封装结合起来,使网络调用变得十分简单 这篇文章的目的就是深入解读 Retrofit2 是如何采用各种各样的设计模式来完成仅 ...
阅读全文 »

RxJava2.x 线程切换解析

发表于 2018-01-08
RxJava2.x 线程切换解析前言之所以 RxJava 能在安卓开发中如此受欢迎,其中一个重要的原因就是在于 RxJava 切换线程的便利性特别适用于 Android 中主线程不能执行耗时操作的规定,配合 Retrofit 适用能对于网络 IO 操作提供非常大的便利。 这篇文章的目的就是深入解析R ...
阅读全文 »

RxJava2.x 订阅流程解析

发表于 2018-01-08
RxJava2.x 订阅流程解析前言RxJava + Retrofit + okhttp 的网络请求框架已经成为 Android 开发的绝对主流框架,其带来的简洁、方便的调用形式早已征服了每个 Android 开发者,那么我们完全有必要去深入研究其实现原理。 文章的初衷就是希望能给你带来 RxJav ...
阅读全文 »

内存优化 —— ArrayMap,SparseArray

发表于 2017-12-20
内存优化 —— ArrayMap,SparseArray前言HashMap 是 Java 中常用的 map 容器,凭借着可靠的链表数组结构,在增删改查方面的性能十分优异,但是 HashMap 确有着致命的缺点——内存占用很大,因为 HashMap 中数组占用的内存是提前申请好的,在某些条件下,has ...
阅读全文 »

Kotlin 入门

发表于 2017-07-28
前言 2011年7月,JetBrains 推出 Kotlin 项目 2012年2月,JetBrains 以 Apache 2.0 许可证开源此项目,github 地址 kotlin 2016年2月,Kotlin v1.0(第一个官方稳定版本)发布 2017 Google I/O 大会上,Kotlin ...
阅读全文 »

Android Lint 入门

发表于 2017-05-24
前言Android Lint 是有 Android SDK 提供的一种静态代码检测工具,用于检测 Android 的代码质量 Android Lint 的源码集成在 Android SDK Tools 16 及更高的版本中,我们可以在项目目录下通过 ./gradlew lint 命令调用,也可以通过 ...
阅读全文 »

Behavior 原理简析

发表于 2016-12-03
前言2014 年 Google I/O 推出了 Material Design 的设计规范,Android 也顺应推出了相关的 Support Design 支持库。库中包含 AppBarLayout,FloatingActionButton 等符合设计规范的控件,但其中最重要的是一个 Coordi ...
阅读全文 »

DataBinding 简单运用

发表于 2016-11-24
Data Binding Library 从 2015 Google I/O 上发布到至今,已经有一年多的长足发展,目前在 Android Studio2.2 版本上已经拥有比较成熟的使用体验。可以说 Data Binding 已经是一个可用度较高,也能带来实际生产力提升的技术了。 编译环境2.0 ...
阅读全文 »
123

sanousun

随便写写,随缘

22 日志
29 标签
© 2019 sanousun
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4