这是《图解密码技术》的读书笔记
这是《图解密码技术》的读书笔记
Android 吸引我的地方是开放和自由,而开源应用则是这种开放和自由的体现。
以下是一些不错的开源应用:
作为今年 Google I/O Android Jetpack 的一部分,由去年加盟 Google 的 Jake Wharton 主理的 Android KTX 也发布了第一个 alpha 版本。
A set of Kotlin extensions for Android app development.
Android KTX 的自述很简单,”给安卓开发的 Kotlin extensions 集合”
翻阅 Android KTX 的源码会发现,里面的代码其实非常少,但仍在 alpha 阶段的 Android KTX 却已经收获了超过 7000 个赞。
Kotlin 提供了一些 Extensions 叫 Standard Functions,合理使用 Standard Functions 可以提高代码可读性。
本文主要分析学习下其中的 T.run
, T.apply
, T.let
, T.also
, T.takeIf
和 T.takeUnless
。
因为接入方需要提供 .jar
形式的依赖包进行接入,资源文件要分开提供。即不能通过原生R.xxx
的方式获取资源,因为 R.xxx
是最后编译生成,在库内部使用 R.xxx
的值并不能匹配到最后的 编译生成的 id。
我们在 Android Library 里想要获取资源文件需要通过调用 getResources().getIdentifier("res_name", "res_type", "package_name")
而不是 APP 层面的 getResoureces().getColor(id)
的形式。
但这样的代码会导致两个问题:
本文是学习 Android 单元测试时的一些笔记。
本文是学习 TCP (Transmission Control Protocol) 的一些笔记。
整理复习了一下几种常见的排序算法,参考资料为维基百科。简单分析了它们的基本原理,没有涉及到复杂度的计算,仅仅以结果的形式记录,在每种排序算法的最后都提供了 JavaScript 的实现代码。
本文尝试去简单分析来自 Jake Wharton 大神的 DiskLruCache 库,尽管这个库已经有多年历史,但至今仍然被 OkHttp、Glide 等主流基础库用以作为磁盘缓存的基础,仍有不错的学习价值。
ThreadLocal 可简单理解为 Thread 的局部变量,在线程的生命周期内起作用。