apk 瘦身系列③:删除没用的资源文件

rain | 移动 | 2016-03-10
没用的代码可以删除, 没用的资源文件当然也可以删除。只需要设置 gradle 属性 shrinkResources 为true 即可启用该功能。 build.gradle [crayon-587f219cddfb4461340265/] 如果有些资源被误删了,在代码中有使用(通过反射),则可以通过 tools:keep 属性来保留这些资源。为了方便管理,还可以创建一个单独的文件来保留所有需要保留的资源,类似于... [阅读全文]
ė 0,

意外:Android N preview 发布了

rain | 移动 | 2016-03-10
意外:Android N preview 发布了
本来以为在 5月份的 IO大会上才能看到 N 的身影,今天 Android 工程副总裁 Dave Burke 在开发者博客上宣布,Android N 预览版可以下载了。提前发布预览版是为了让开发者和硬件厂商提前参与进来并给予反馈。可见今年 Android N 正式发布后,就会有大量的手机、平板上市了。 Android N Developer Preview 中包含了如下一些重要的新特性: Multi-windo... [阅读全文]
ė 0,

apk 瘦身系列②:减少代码的尺寸

rain | 移动 | 2016-03-10
apk 瘦身系列②:减少代码的尺寸
本章介绍的内容适合绝大多数应用。都是关于如何保持你的代码整洁、检测你的依赖库并告诉你使用那些工具来完成这项任务。 最小化所生成的 dex 代码 第一步就是启用内置的混淆工具。该工具会尝试删除任何没用到的类和函数,并使用更短的名字来重命名各种标识符(类名字、函数名字、变量名字等)。这两种手段都会使最终生成的代码更小,但是后一种手段会... [阅读全文]

apk 瘦身系列①:解剖 apk

rain | 移动 | 2016-03-09
如果要问码农们他们开发的应用的大小。我敢说大部分码农都会查看 Android studio 或者其他 build 工具生成的 APK 文件所占用的磁盘空间大小。这是一个很直接的答案,也算是一个正确答案。但是如果换个问题,则又当如何呢?比如如下问题: - 当把你的应用安装到用户手机上的时候会占用多少空间? - 用户为了下载并安装你的应用需要使用多少流量? - 已经... [阅读全文]
ė 0,

Android Support Library 23.2

rain | 移动 | 2016-02-27
本周 Android Support 库发布了 23.2新版本,该版本包含了几个新功能。 支持 Vector Drawables 和 Animated Vector Drawables 使用矢量图的好处之一就是不用出多个图片(hdpi, xhdpi 等)了, 只需要一个矢量图即可涵盖所有屏幕密度的需要。矢量图在 Android 5.0 才开始支持,使用 23.2 support 库中的 support-vector-drawable 和 animated-vector-... [阅读全文]

Android 开发过程中总计的一些经验教训

rain | 奇技淫巧, 移动 | 2016-02-23
César Ferreira 总结了自己开发过程中学习到的一些经验教训。 再使用第三方类库之前,请再次确认您确实需要使用该类库。 如果用户看不到这个元素,请不要绘制它。 除非必要,请不要使用数据库。简单的数据可以使用 SharedPreference 保存。 现在的 App 很容易就达到了 65K 的函数限制, 可以使用 multidexing 来解决该问题。 RxJava 是 AsyncTas... [阅读全文]
ė 0

Android 开发小提示集合

rain | 奇技淫巧, 移动 | 2016-02-22
本篇文章记录了各种 Android 开发过程中可能会用到的小技巧,有些可能你已经知道,有些可能你第一次听说。使用这些提示可以帮助提高开发效率、避免潜在的问题。 提示1 AndroidStudio 包含了一个非常方便的图标生成器。支持各种风格的图标生成,比如 通知图标、启动图标、tab 图标等。并且支持 png 和 svg 格式的图标。该工具位于菜单:[File] >[... [阅读全文]
ė 0

纸墨设计文档: Date Pickers(选择日期)

rain | 纸墨设计 | 2016-01-29
纸墨设计文档: Date Pickers(选择日期)
在谷歌官方的纸墨设计文档 中介绍如下: Date Picker 用来选择一个日期。选中的日期通过圆形的填充图形表示,当前的日期通过不同的字体样式表示。 如何使用 在项目的 build.gradle 文件中添加 appcompat 库: [crayon-587f219cea6fc260105112/] 你的 Activity 继承至 android.support.v7.app.AppCompatActivity 并实现 DatePickerDia... [阅读全文]
Ɣ回顶部