Android

Retrofit 源代码阅读笔记

## Retrofit 动态代理 在使用 Retrofit 的时候,我们需要写一个接口,比如 Api,每一个网络请求都对应到接口里的一个方法。在我们需要发送网络请求时,通过 Retrofit.create(Api.class) 的方式,可以获得一个 Api 对象,而我们定义的 Api 是一个接口。

Android

Android 获取唯一设备标识的几种方案

在项目中,获取设备的惟一标识是一个很常见的需求,比较早的一种方式是调用 TelephonyManager.getDeviceId() 方法来获取 Device Id。但是这种方式还是存在一些问题。首先它是需要权限的,所有很多时候,你可能会获取不到 device id。特别是在 Android 6.0

Android

Android 混合编程 Java 和 JavaScript 的交互

现在,在移动端做混合编程已经不是什么新鲜事了,在大家的应用中,或多或少都会用到一些。混合编程的好处不用多说,大家也都心里明白,缺点也是一样的,痛并着快乐,大家都懂的。 对于 Android 来说,实现混合编程,离不开下面几个重要的 API。 - WebViewClie

Android

Android LruCache 源码分析

# LruCache 源码简单分析 前几天在公司组内做分享,本来想分享以下 Android 三级缓存的设计思路的,想画一个流程图分享一下,不过后来发现画一个流程图的工作量也不小啊~~,后来就改成了分享以下 LruCache 的分析了。 LruCache 位于 andr

Android

AAPT err libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

## update 2018.08.23 最近很长时间没有更新博客,也没有时间过来打理博客,本来是想就这样放着,也没有功夫维护。但是今天比较意外的打开博客,看了一眼,看到有几个留言,于是顺便回复了一下。在回复留言的时候发现有段英文的,我的英文并不好,每太注意,以我以往的经验,一般都是一些广告,所

Android

Android 应用和进程

在 Android 开发中,默认情况下,一个 App 对应的就是一个进程,但实际上,在一个 App 中可以存在多个进程,多个 App 也可以共享一个进程。 下面是官方文档中对 \、\ 和 \ 标签中 and

    Android

    Android Coding Standards

    # Android Coding Standards 这里总结我自己在编程中的一些习惯,当然,个人习惯最终是要服从于团队规范的。 0. 个人习惯服从于团队规范 1. 成员变量以 m 开头,表示成员变量 member 2. 常量:只要是 static final 的,就