0%

前言

自从入职上家之后,一年多的时间里就基本没有碰过多渠道了(叹息)。

总之,回顾下吧。

阅读全文 »

前言

在 《Android持续集成实践·后篇》中阐述了为何使用 pipeline 并且展示了一个简单的通用构建脚本,但实际生产环境中,会发现 Jenkins 内置的功能还远不能满足我们所有的需求。

这时,我们就需要扩展 pipeline。

阅读全文 »

Android 基础编译流程

Android 工程的构建打包是一个复杂的流程,涉及工程源代码、资源文件、AIDL 文件以及工程所依赖的库文件的编译转换。

官方提供的构建流程图:

build_process

阅读全文 »

new Thread

1
2
3
4
5
Thread(
Runnable {
// ignore
}
).start()

远古时期的写法,问题也很多:

  • 每次通过 new Thread 新建对象性能差
  • 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom
  • 缺乏更多功能,如定时执行、定期执行、线程中断
阅读全文 »

写在最前

每到写年终的时候总是思绪万千,一到提笔,又不知道该写些啥,只能明日复明日,于是,本该在 2019年发布的年终总结还是拖到了 2020年。

阅读全文 »