Android设备出厂以后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中的 dalv...
Android设备出厂以后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中的 dalv...
如果有使用过 DI (Dependency Injection) Framework 像是 butterknife,或是 Bus 一类的 Framework 像是 Otto ...
1.目录变化Android13,由frameworks/base/core/java/android/bluetooth 变为 packages/modules/Blueto...
关于进程-Process 影响process的属性 控制组件运行进程的有两个属性:android:process和android:multiprocess 关于android...
DirectBoot模式是什么 DirectBoot(简称DB)是Android N新引入的一个特性,本质上是对数据访问做了限制。在用户开机但未解锁之前,应用只能访问这个安全...
场景: 存在较多绘制内容的区域需要某些动画效果, 需要尽量少修改视图的绘制方法,做到动画与绘制分离。 看个简单例子: 我在一个视图上绘制了一行文字,先看一下绘制部分的代码: ...
Repository层是整个架构数据来源的地方,包括网络和数据库等项目模块化呢,又会让每个coder要么维护同一个公共模块定义接口的类,外加Repository类,要么维护多...
注意,测试场景应该包含back键退出、home键退出、锁屏、亮屏、通知栏跳入其他app、通知栏进入当前app等情况。 ActivityLifecycleCallbacks 该...
自从上次做完视频播放器调研以后,心里就知道,肯定以后这块东西都是我做,果不其然,公司对视频播放这块不断的优化。我就悲催的无限填坑,话说英语差,看国外文档真的很吃力。简单讲一下...
准备工作 最经济的配置 Google官方的搭建教程推荐用Ubuntu 18.04,因此好多人都使用 虚拟机+Ubuntu 的方式进行AOSP编译,这里我推荐另一种方式。doc...
所有代码都是Android 11 在没有分析这个问题之前,一直都觉得这个启动的黑白屏是由lancher 在启动过程中被启动的 app 相应的这个黑白屏,但是经过一段时间的源码...
Glide 中的DecodeJob 得工作其实是比较乱的,看的我真是不要不要的,真想说 read the f**king source code今天继续昨天的DecodeJ...
「Glide」源码解析系列 「Glide」一切的开始 「Glide」目标的确定 「Glide」中的跟踪者 「Glide」请求的生成 「Glide」请求的开始 「Glide」中...
RxJava很优势的一个方面就是他的线程切换,基本是依靠ObserveOn和SubscribeOn这两个操作符来完成的。 先来看看什么是ObserveOn和Subscribe...
如需转载请评论或简信,并注明出处,未经允许不得转载 系列文章 android tv常见问题(一)焦点查找规律[https://www.jianshu.com/p/bc7b38...