分类:Android

Android排除引用库中的特定权限

在开发的过程中往往好多第三方库引用了很多我们根本用不到的库,但我们又没有办法去配置清单中手动清除,那么我们可以采用以下方式去排除或者叫删除一下这个权限: <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” tools:…

阅读全文 »
已阅读 17 次

java中List去重合并

在日常开发中我们往往会遇到这样的需求,就是有两个List需要我们去重并合并,那么我们来研究一下基础类型List的这种操作应该如何实现。有很多种方法我们来研究一下。 比如说我们要处理如下两个列表的合并 List listA = new ArrayList(); listA.add(“a”); listA.add(“b”)…

阅读全文 »
已阅读 15 次

Android 音视焦点管理

最近在做项目的时候发现做的视频通话功能在有音乐播放的时候进入通话中或播放铃声的时候会出现声音同时叠加播放的情况,也就是音乐在进入播放铃声或这通话的时候并没有正常暂停,于是就研究了一下Android上音频焦点的管理部分,现在来总结一下。 其实在很多种场景都是这样的,比如平日我们用手机在使用某家的音乐播放器听音乐,然后突然…

阅读全文 »
已阅读 22 次

Android 扩大View的点击区域

在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…

阅读全文 »
已阅读 77 次

Android之kotlin中匿名委托

在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写 obje…

阅读全文 »
已阅读 21 次

Android 在最上层添加悬浮View(兼容Android 8.0)

记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…

阅读全文 »
已阅读 268 次