背景 今天完成了 王小二图解Android【010】Binder应用篇[https://www.bilibili.com/video/BV1NC4y1m7Yg/]的直播,说实...
目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCodec API简介 同步和异步API的使用流程 示例程序 参考 ...
Android 截屏分为四种:View 截屏、WebView 截屏、系统截屏 和 adb 截屏 1、View 截屏 View 截图是将当前 View 界面截取下来,而对于屏幕...
Activity启动流程 本文章基于Android6.0源码 1. Activity冷启动 冷启动表示启动的时候没有没有当前应用进程,需要首先启动进程,然后再启动当前Acti...
Map java中的Map是一种可以存放键值对的数据集合,Map中的Key是不可重复的,同时一个Key只能对应一个 Value. Map是用来替换Java中的Dictiona...
List 1. Collections Collections 是java 集合的根接口,Colleciton代表了一类Object的集合,也就是元素。Collection ...
一、什么是解构声明 在 Koltin 中可以把一个对象赋值给多个变量,这种操作叫做解构声明(Destructuring declaration),先看个例子: 我们定义了一个...
Hook换肤原理 安卓中的资源引用 常见的资源引用方式 @packageName:type/name引用自己的资源: android:text="@string/hello...
190822 补充:升级 gradle 到 3.4.2 之后,禁止项目默认启用 androidx190817 补充:补充 Glide 兼容 androidx 注解的内容190...
背景 最近App开发同事发现了个系统Bug, Dialog显示后, 电源键灭屏后再亮屏, 此时Dialog无法点击,是个基本上必现的bug, Android系统版本为Andr...
前言 在Android开发的多线程应用场景中,Handler机制十分常用 今天,我将手把手带你深入分析 Handler机制的源码,希望你们会喜欢 Anroid异步通信Hand...
进程间通信 Binder是什么 IPC间的通信机制。 什么时候需要进程间通信 大图片加载 // 防止出现内存不够 文件下载 系统服务进程 为什么要多进程 Android进程内...
1.简介 先来张简单的关系图: 一个ActivityRecord对应一个Activity,保存了一个Activity的所有信息;但是一个Activity可能会有多个Activ...
矢量图相比于图片确实是有优势,但是它还有一个明显的劣势,就是如果在长稳过程中,频繁加载矢量图会因此底层错误从而导致应用挂掉。
Android使用矢量图(SVG, VectorDrawable)实践篇是时候全面使用矢量图了。——哲鸠斯·沃硕德 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下。 实践都是从坑里爬出来的,因此本文的子题目也可叫做A...
(一)PowerManager 标签(空格分隔): power PowerManager 如何获取一个Powermanager: PowerManager 实际上使用的是代理...