在Pypi上发布自己的Python包

使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定:

阅读更多

为什么说枚举更占内存,枚举原理是什么?

从以前学习java 开始就听说枚举很占内存,然后老版Android开发指南文章也指出,枚举通常需要比静态常量多两倍的内存。你应该严格避免在android上使用枚举。那么究竟为什么说枚举更占内存呢?本文就是通过这种方法来分析枚举为什么占内存的,而不是说拒绝枚举。

阅读更多

app安全之Apk完整性校验

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

阅读更多

优化Gradle 依赖使用方式

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

阅读更多

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

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

阅读更多

版本管理发布流程

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

阅读更多

Android 之美 Android 进阶(一)

在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面《Android 面试题总结之Android 基础 (六)》

阅读更多

Linux下安装Android Studio

实在是不喜欢使用Windows了,时间长了就变得卡顿,还是喜欢Linux的文件系统不会像Windows的文件系统一样产生碎片化严重、

阅读更多