大家都知道进程保活一直都是不少开发者头疼的事情,厂商的各种限定以及sdk的更新,导致应用进程无法长期保活。以此为背景,项目有个桌面部件的更新问题...
简介 音频是个专业术语,音频一词已用作一般性描述音频范围内和声音有关的设备及其作用。人类能够听到的所有声音都称之为音频,它可能包括噪音等。声音被...
MotionLayout,字面翻译是叫运动布局,它是一个能够帮助我们在 app 中管理手势和控件动画的布局组件。它是 ConstraintLay...
屏幕适配的话题一直存在,由于屏幕的碎片化,导致适配起来都是一件很麻烦的事。这里推荐一个插件,能解决市面上大部分的屏幕适配问题。 我们先下载这个插...
Builder的介绍: Builder模式是 一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象...
上篇文章写到了AIDL,但并么有详细讲解其使用的方法。 AIDL(Android 接口定义语言) 是 Android 提供的一种进程间通信 (I...
如果一个进程占用内存超过了这个内存限制,就会报OOM的问题,很多涉及到大图片的频繁操作或者需要读取一大段数据在内存中使用时,很容易报OOM的问题...
众所周知,AnimatorSet是用来处理view的一系列动画的集合,允许对控件设置一系列的动画。在AnimatorSet里可以指定动画的播放顺...
当应用模块过多,各个模块可能会需要其他模块的跳转处理。模块间解耦,不需要再类中明确跳转目标的类名动态配置,业务需求原因,部分诸如banner页等...