Android 8.0 中的 ART 功能改进

在 Android 8.0 版本中,Android Runtime (ART) 有了极大改进。下面的列表总结了设备制造商可以在 ART 中获得的增强功能。

阅读更多

ART 和 Dalvik的区别

Android Runtime (ART) 是 Android 上的应用和部分系统服务使用的托管式运行时。ART 及其前身 Dalvik 最初是专为 Android 项目打造的。作为运行时的 ART 可执行 Dalvik 可执行文件并遵循 Dex 字节码规范。

阅读更多

APK 瘦身,减少APK体积的大小

让我们的apk文件尽可能更小,移除那些未使用的代码和资源文件。本章节介绍了如何做到让APK更小,性能更好,下载转化率会更高,以及如何指定在构建APK过程中保留或移除项目中的代码和资源,在我们还没有分析APK大小之前,项目中存在一些资源放置处理不当,没有统一的规范,依赖管理不合理,资源重叠,dex方法数过多、文件过大等问题,导致整个APK文件也比较大,对于下载转化率必然有一定的影响。

阅读更多

优化Gradle 依赖使用方式

经历过模块化后,项目依赖变的错综复杂,以至于编译速度过慢,部分模块依赖不合理导致包增大等。所以清理了一些不必要的依赖及重复依赖详见 commit

阅读更多

app安全之Apk完整性校验

APK 完整性校验,虽然很难做到绝对的安全,但能提高应用的安全性和破解难度,下面简单记录一下Apk完整性的校验方案。

阅读更多

git仓库迁移

最近又要把公司Stash上的项目在别部门一个私有仓库,平移到自己部门项目组的仓库,要求迁移的时候要保留已有的分支和以前的提交记录,类似的需求经常遇到,刚好做个记录。

阅读更多

EventBus解析

EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。

阅读更多

版本管理发布流程

为了在多个版本中并行开发,提高开发效率,保证各个版本和各个环境(开发、测试、主干)的独立,避免相互影响,减少最终发布时合并主干出现冲突的概率,降低冲突处理的难度,那么在团队开发过程中就需要一定的规范流程。

阅读更多