笔记 & 杂谈

2022年1月1日
维护项目文档的重要性

2021.11.29 我开始在杭州哈啰出行实习,我所在的小组负责的是供应链 APP 的开发,采用 Flutter 模块化开发。

# 对于模块文档缺失

模块化开发的页面非常多,拿我部门的项目来说,我实习刚入职那会,就有十几二十个页面了,并且这只是一个项目,部门负责的不只有一个项目。

在我接到前两个需求的时候,我就发现了一个问题,我们部门很少维护项目相关的文档。

这导致了对应模块的相关资源文档缺少整合,造成了新成员对需求理解度的降低,寻找项目原有的一些资源也很不方便。我还记得当时要一个页面的相关接口,得靠另一个同事在他的聊天记录中到处收集后整合给我。

这其实不止对新人接手项目不友好,对于后期维护也比较麻烦。

2021年12月4日
git commit 类型规范记录

来实习的时候发现同事 commit 的 title 中会带一个前缀,查了一下这是 git commit 的规范之一,因此在这里做个记录。

后面发现有规范其实还挺不错的,用熟悉了可以直接从 commit 的 title 中了解到该次 commit 代码都发生了什么类型的变化。

我根据网上收集的一些规范进行了改造,目前我采用在 Shenzhen Kotlin User Group 中定义的 git commit 规范,该规范还在随着我们的开发更新。

GitHub Link: https://github.com/shenzhen-kug/docs-lib/blob/main/standard.md

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年7月19日
Android 数据本地存储方案

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

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

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

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

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