分析一波 OkHttp 的源码实现。
[阅读全文]分析一波 OkHttp 的源码实现。
[阅读全文]分析一波 Retrofit 的源码实现。
[阅读全文]在 Android 中通过 JNI 去操作 Bitmap。
[阅读全文]学习一下如何在 Native 代码中使用线程。
[阅读全文]在 Kotlin 有一些可以简化代码的语法糖,比如 run、let、with、apply、also、takeIf、takeUnless 等。
再不明白这些语法糖的情况下去看 Kotlin 代码就会一脸懵逼,可当明白之后就会觉得原来可以这样简化。
[阅读全文]在 Native 代码中有时候会接收 Java 传入的引用类型参数,有时候也会通过 NewObject 方法来创建一个 Java 的引用类型变量。
在编写 Native 代码时,要注意这个代表 Java 数据结构类型的引用在使用时会被 GC 回收的可能性。
[阅读全文]在 JNI 去调用 Java 的方法和访问字段时,最先要做的操作就是获得对应的类以及对应的方法 id。
事实上,通过 FindClass 、GetFieldID、GetMethodID 去找到对应的信息是很耗时的,如果方法被频繁调用,那么肯定不能每次都去查找对应的信息,有必要将它们缓存起来,在下一次调用时,直接使用缓存内容就好了。
缓存有两种方式,分别是使用时缓存和初始化时缓存。
[阅读全文]Android 还可以通过 JNI 来调用 Java 一个类的构造方法,从而创建一个 Java 类。
[阅读全文]