• BLOG
  • ARCHIVE
  • GITHUB
  • ABOUT
  • 《图解密码技术》笔记

    May 14, 2019

    这是《图解密码技术》的读书笔记

    ...more
  • Great open source Android apps

    Apr 6, 2019

    Android 吸引我的地方是开放和自由,而开源应用则是这种开放和自由的体现。

    以下是一些不错的开源应用:

    ...more
  • Kotlin Extensions

    Jul 23, 2018

    作为今年 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 个赞。

    ...more
  • Kotlin Standard Functions

    Jul 22, 2018

    Kotlin 提供了一些 Extensions 叫 Standard Functions,合理使用 Standard Functions 可以提高代码可读性。

    本文主要分析学习下其中的 T.run, T.apply, T.let, T.also, T.takeIf 和 T.takeUnless 。

    ...more
  • 使用Gradle插件生成资源ID映射文件

    Jan 10, 2018

    因为接入方需要提供 .jar 形式的依赖包进行接入,资源文件要分开提供。即不能通过原生R.xxx的方式获取资源,因为 R.xxx 是最后编译生成,在库内部使用 R.xxx 的值并不能匹配到最后的 编译生成的 id。

    我们在 Android Library 里想要获取资源文件需要通过调用 getResources().getIdentifier("res_name", "res_type", "package_name") 而不是 APP 层面的 getResoureces().getColor(id) 的形式。

    但这样的代码会导致两个问题:

    1. 需要维护一份”res_name”的列表来与资源文件里的 id 达成映射关系
    2. 由于是硬编码的字符串,在资源文件的 id 有改动时,IDE 并不能发现变化,可能导致映射无效,直到程序崩溃才发现问题
    ...more
  • Android 单元测试

    Dec 20, 2017

    本文是学习 Android 单元测试时的一些笔记。

    ...more
  • TCP

    Oct 9, 2017

    本文是学习 TCP (Transmission Control Protocol) 的一些笔记。

    ...more
  • 几种常见的排序算法

    Sep 21, 2017

    整理复习了一下几种常见的排序算法,参考资料为维基百科。简单分析了它们的基本原理,没有涉及到复杂度的计算,仅仅以结果的形式记录,在每种排序算法的最后都提供了 JavaScript 的实现代码。

    ...more
  • 分析 DiskLruCache

    Sep 11, 2017

    本文尝试去简单分析来自 Jake Wharton 大神的 DiskLruCache 库,尽管这个库已经有多年历史,但至今仍然被 OkHttp、Glide 等主流基础库用以作为磁盘缓存的基础,仍有不错的学习价值。

    ...more
  • 简单分析 ThreadLocal

    Aug 28, 2017

    ThreadLocal 可简单理解为 Thread 的局部变量,在线程的生命周期内起作用。

    ...more
NEXT

© 2016 - 2019 Nich, blow through the ceiling.