前言 实现这个功能要解决两个问题: 如何使用AIDL进行跨进程双向通信? 如何传输一个2MB大小的文件? 问题1很简单,可以参考AIDL官方文档[https://develo...
前言 实现这个功能要解决两个问题: 如何使用AIDL进行跨进程双向通信? 如何传输一个2MB大小的文件? 问题1很简单,可以参考AIDL官方文档[https://develo...
Android 的安装包签名方案到目前有3个版本,分别是: 最初签名方案V1; 为了提高验证速度和覆盖度在 7.0 引入的 V2; 以及为了实现密钥轮转在 9.0 引入的 V...
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉...
前言 最近在学习kotlin的反射的时候遇到了一些问题,特地记录一下。 正题 在Java中使用Class很常见的就是,xxx类.class,比如我们在startActivit...
摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...
实现非粘性的LiveDatahttps://github.com/WLHere/Snippet/blob/master/util/NonStickyLiveData.java...
1.关于MediatorLiveData的addSource()方法 从注释来看,addSource()是add一个LiveData对象作为一个source,同时add一个O...
1 基本使用 activity 中的代码 mediator 必须注册 不然 onchange 方法不会回调mediator addSource 方法用来监听strLive 的...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...