笔记 & 杂谈

2021年8月14日
二进制取幂(快速幂)

快速幂、二进制取幂(Binary Exponentiation) 是一个在 O(log n) 时间复杂度计算 x 的 n 次方的思维,其实有点类似我们自己手算 n 次方时使用的拆分技巧。

2021年8月4日
Android HTTP 请求工具

在开发中,调用后端的 API 通常只需要知道如何发起一个 HTTP 请求并获取响应的数据就够了,Android 中可以进行 HTTP 请求的工具也很多,这里记录 HttpURLConnection、OkHttp、Retrofit 这 3 种的使用方法。

2021年8月3日
为什么选择 Kotlin?(kt note)

当和其他人谈到 Kotlin 时,可能经常会遇到以下问题

  • 你为什么选择 Kotlin?
  • Kotlin 相比 Java 有什么优点?

大家总会和 Java 做对比,个人在学习交流、面试的时候也经常被问到类似的问题。因此我打算写一篇文章,记录一些 Kotlin 和 Java 不同的地方,以及对一些特性的思考,同时也可以作为一篇笔记,这篇文章会随着我的学习不断增加和改动内容。

对于比较基础的语法就不介绍太多了,毕竟语言最终也只是工具,语法层面的问题对于开发者而言也不是什么难点。

2021年7月19日
Android 数据本地存储方案

Android 开发中有 3 种持久化数据存储方案:文件存储SharePreferencesSQLite 数据库

这里做个笔记记录一下这 3 种方案的使用方式。

2021年6月25日
Activity 生命周期和启动模式

Activity 是 Android 四大组件之一,用于提供绘制界面的窗口,在 Android 系统中通过在其生命周期调用特定的回调方法来启动 Activity 的代码。

Activity 在生命周期中会有多个状态,通过相对应的回调来切换状态。