android
文章平均质量分 76
cantalou
这个作者很懒,什么都没留下…
展开
-
增加aapt2 “keep“ 规则的准确性
appt2工具会将你的Android应用资源打包成运行时的格式。它同时会生成 ProGuard或R8需要的“keep” 规则,因此那些在资源文件中引用的类将不会被移除。一些类的例子如:仅在layout XML文件中引用的View,仅在menu XML文件中引用的 Action Provider 和仅在在AndroidManifest文件中引用的广播接收器,如果没有这些规则,它们将会在最终的APK文件中被删除。在Android Gradle plugin3.3.0-alpha05以前的版本,aapt2会生成翻译 2021-10-30 12:33:32 · 174 阅读 · 0 评论 -
Android Studio Project Marble: Apply Changes
深入了解Android Studio的构建工作团队是如何构建 Instant Run 的继任者 Apply Changes。 这是由 Android Studio 团队发布的一系列深入了解 Project Marble 一些细节和背后原理文章的第一篇。从 Android Studio 3.3版本开始,Project Marble 是一个多发行版, 专注于使得IDE的基本功能更加可靠和完善。以...翻译 2020-03-27 11:00:12 · 1088 阅读 · 0 评论 -
Gradle - 使用Gradle插件
使用Gradle插件Gradle的核心在自动化的世界中并没有做太多的事情。所有有用的特性,例如:编译Java代码,都是通过添加插件的方式来实现的。插件添加新任务(例如:JavaCompile),领域对象(例如:SourceSet),约定(例如: Java 源代码路径为src/main/java)。插件能做什么在项目中引用插件能够扩展项目的功能。它能够实现的如下:扩展Gradle的Mode...翻译 2020-03-06 08:37:00 · 158 阅读 · 0 评论 -
Android APK 中 dex 文件数量限制问题
Android apk 中 dex 文件数量限制问题背景随着应用发展App的方法数不断的上涨,为了加快Android的编译速度,我们经常会设置以下内容:android { defaultConfig { multiDexEnabled = true minSdkVersion 21 } dexOptions { preDexLibraries ...原创 2020-03-04 17:15:13 · 2263 阅读 · 3 评论 -
Dalvik Optimization and Verification With dexopt
Dalvik Optimization and Verification With dexoptDalvik 是专门设计用于Android手机平台的虚拟机。主要目标系统是 内存较小,读写存储速度比较慢,机器性能普片比较差的桌面系统。这些系统通常运行在提供有虚拟内存,进程和线程管理,UID安全机制 的Linux系统之上。在一些条件限制和特性要求下,我们主要关注以下几个目标:类数据,尤其是字节...翻译 2019-09-26 09:08:51 · 171 阅读 · 0 评论 -
Android换肤系列
Android 换肤1.Android换肤系列 Resources 2.Android换肤系列 Activity资源加载 3.Android换肤系列 皮肤资源加载与替换原创 2015-11-08 00:03:32 · 688 阅读 · 0 评论 -
Android换肤系列 Activity资源拦截与替换
要实现对Android资源加载的拦截和替换,4.4 以下的版本可通过自定义Resources子类重写父类的loadDrawable和loadColorStateList两个方法,在方法中将请求资源替换成皮肤包中的资源。在4.4的系统中重写这两个方法在运行时会收到警告,但并不影响正常运行,但这种方式在Android 5.0 以后就不在适用了。 另外一种实现资源加载拦截的方式是通过替换Reso原创 2016-01-11 22:42:41 · 1531 阅读 · 0 评论 -
Android换肤系列 Resources
在Android中Resources类用于获取应用资源(如:图片、原颜色、文本),并自动根据地区、语言、分辨率、屏幕方向等获取相应的资源。以下doc上对Resources类的介绍: 从上面介绍中我们可以知道,Resources基于AssetManager,资源请求是通过AssetManager类来完成,而java层的AssetManager最终则是通过C++层AssetManager类来完成arsc原创 2015-11-08 13:26:20 · 1253 阅读 · 0 评论 -
Android换肤系列 Activity资源加载
通常在Activity的onCreate回调方法中调用setContentView方法来设置界面要显示的layout,setContentView方法会对layout文件进行解析和资源的加载。这里以常用的View、ImageView、TextView为例看下加载过程。 从上面的步骤能看出,View的初始化过程中资源的加载主要是通过TypeArra原创 2015-11-15 12:29:15 · 1092 阅读 · 0 评论 -
ImageView.ScaleType
1.MATRIX2.FIT_XY3.FIT_START4.FIT_CENTER5.FIT_END6.CENTER7.CENTET_CROP8.CENTET_INSIDE原创 2015-10-18 20:46:52 · 320 阅读 · 0 评论 -
Android Slqite 有无索引测试
public class SqliteTest extends ActivityInstrumentationTestCase2 { private static final String TAG = "SqliteTest"; private DBHelper dbHelper; public SqliteTest() {原创 2015-10-18 20:49:22 · 363 阅读 · 0 评论