-
Android 编译 App 的 Java 版本问题
分析 Android 编译时出现 Invoke-customs / Default interface methods 错误的根因,以及 support 库升级至 28.0.0 后需要切换到 Java 1.8 编译的原因,并介绍 D8/R8 编译链的演进。
-
2017年2月20日 在远程 Ubuntu 上编译 Android 工程
介绍如何在远程 Ubuntu 机器上搭建 Android 编译环境(SDK/NDK/Gradle/SVN),通过 SSH 远程编译并用 scp 取回 APK,解决本地编译卡死问题。
-
2016年7月24日 [译] PKCS 是什么?
翻译自 EMC 文档《WHAT IS PKCS?》,介绍公钥密码学标准 PKCS 的背景及各子标准(#1~#15)的用途。
-
2016年4月26日 安装 Ubuntu 到 U 盘的方法
介绍通过 Oracle VM VirtualBox 把 Ubuntu 安装到 U 盘的方法,实现把 U 盘插入任意电脑就能使用自己的 Ubuntu 系统。
-
2016年4月9日 Android 平台 App 进程优先级
介绍 Android 进程类型、oom_adj 优先级定义、lowmemorykiller 机制和 trimApplications 机制,以及如何提高后台进程的优先级。
-
2016年4月7日 Android 的 dumpsys 命令
介绍 Android 平台的 dumpsys 命令,以及 meminfo、battery、activity、batterystats 等常用服务的使用方法。
-
2016年3月27日 网络协议(一):网络参考模型
介绍 ARPAnet 参考模型、TCP/IP 五层模型和 OSI 七层参考模型的历史背景、各层职责及三者对比。
-
2016年3月5日 开源 License
介绍开源许可证的基本概念,以及 BSD、Apache、MIT、GPL、LGPL、MPL 等常见 License 的区别与对比。
-
2015年10月22日 Java 语言里 AOP 的实现种类
介绍 AOP(面向切面编程)的概念,以及 Java 中编译期 AOP 和运行期 AOP 两种实现方式的原理与代表框架。
-
2015年10月20日 一些计算机的基本常识
解释 bit、byte、KB/MB/GB 单位体系、网速 Mbps、以及 32 位与 64 位 CPU 和操作系统的区别。