随笔分类 - Android
摘要:ListView的继承关系 RecycleBin机制 RecycleBin 为 AbsListView 中的一个内部类,因而所有继承自 AbsListView 的子类,即 ListView 和 GridView,都可以使用这个机制,这个机制保障了 ListView 实现上千条数据都不好OOM的最重要
阅读全文
摘要:https://github.com/JakeWharton/DiskLruCache 1. journal 日志 This cache uses a journal file named "journal". A typical journal file looks like this: libc
阅读全文
摘要:ConstraintLayout 下 layout_marginLeft 属性无效问题 需要添加 app:layout_constraintLeft_toLeftOf="parent" 属性 <?xml version="1.0" encoding="utf-8"?> <androidx.const
阅读全文
摘要:Android事件传递机制的一些结论 同一个事件序列是指从手指接触屏幕的那一刻起, 到手指离开屏幕的那一刻结束,在这个过程中所产生的一系列事件,这个事件序列以 down 事件开始,中间含有数量不定的 move 事件,最终以 up 事件结束。 正常情况下,一个事件序列只能被一个 View 拦截且消耗。
阅读全文
摘要:异常情况下的生命周期分析 一:资源相关的系统配置发生改变导致Activity被杀死并重新创建(以旋转屏幕为例) 样例代码, 首先再onSaveInstanceState中存储一个字符串,然后当 Activity被销毁并重新创建的时后,再去获取之前存储的字符串。接收的位置可以在 onRestoreIn
阅读全文
摘要:RecycleBin机制 RecycleBin 为 AbsListView 中的一个内部类,因而所有继承自AbsListView的子类,即ListView和GridView,都可以使用这个机制,这个机制保障了 ListView实现上千条数据都不好OOM的最重要的一个原因 RecylceBin源码解析
阅读全文
摘要:Android 3.6.0 以上,原有在generated以下的 R.java文件消失 Android Studio 3.6 现在的位置
阅读全文
摘要:Android 的 Classloader 通过dex字节码来加载,合并多个class文件为一个classe.dex文件。 Android共有三种类加载器: BootClassLoader:父类构造器 PathClassLoader:一般是加载指定路径/data/app中的apk,也就是安装到手机中
阅读全文
摘要:MultiDex原理 分包机制对于 Android 5 以下的手机耗时更长 public static void install(Context context) { Log.i("MultiDex", "Installing application"); if (IS_VM_MULTIDEX_CA
阅读全文
摘要:警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用; [javac] 对于 varargs 调用,应使用 java.lang.Object Method method = cls.getMethod(methodName , new Class[ 0 ]);
阅读全文
摘要:Android gradle plugin 从2.2.3更替为3.6.0 Gradle 版本从 3.5 更替为 6.4.1 序号 报错 原因 解决 1 Could not get unknown property 'apkVariantData' for object of type com.and
阅读全文
摘要:几种创建 gradle 任务的方法 1.普通创建 task hello1 { doLast{ println 'hello1' } } 2.直接用任务名称创建 Task hello2 = task(hello2) hello2.doLast { println "hello2" } 3.任务名称+任
阅读全文
摘要:"https://blog.csdn.net/javazejian/article/details/52709857"
阅读全文
摘要:APK (Android Package) 文件,是一个后缀名为.apk的压缩文件,APK文件中包含了一个Android应用程序的所有内容,是Android平台用于安装应用程序的文件。 assets 存放需要打包到 APK 中的静态文件 lib 存放应用程序所依赖的 native 库 res 存放应
阅读全文
摘要:典型Android应用模块的构建流程通常按照一下步骤执行: 1. 编译器将您的源代码转换成 DEX 文件(Dalvik可执行文件,其中包括在 Android 设备上运行的字节码),并将其他所有内容转换成编译后的资源 2. APK 打包器将 DEX 文件和编译后的资源合并到一个 APK 中。不过,在将
阅读全文
摘要:报错信息: Emulator: Process finished with exit code 1 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 解决方法: 1. 删除AVD内所有镜像 2.
阅读全文

浙公网安备 33010602011771号