-
11js.com
选择理由,精准屏蔽
前言 我们大多数在两种情况下可以看到悬浮窗,一个是视频通话时的悬浮窗,另一个是360卫士的悬浮球,实现此功能的方式比较多,这里以视频通话悬浮窗中的需求为例。编码实现使用Kotlin。 业务场景 以微信视频通话为例,在视频通话时,我们打开其他应用或点击Home键退出时或点击缩放图标,悬浮窗会显示在其他应用之上,给人的假象是通话页面变小了,点击悬浮窗回到通过页面,悬浮窗消失。退出通话页面悬浮窗消... -
文章目录Android VirtualDisplay解析ImageReader和VirtualDisplay使用示例ImageReader介绍VirtualDisplay的创建Native创建VirtualDisplay数据流分析ImageReader获取数据 Android VirtualDisplay解析 Android支持多个屏幕:主显,外显,和虚显,虚显就是我们要说的VirtualDisp...
-
View的事件分发 基本概念及知识 View的位置参数 top(左上y坐标),left(左上x坐标),right(右下x坐标),bottom(右下y坐标),四个坐标全部是相对于父容器 width = right - left height = bottom - top left = getLeft(); top = getTop(); right = getRight(); bottom = g...
-
系列文章解读&说明: Android Framework 存储子系统 的分析主要分为以下部分: (01)vold守护进程 (02)MountService服务 本模块分享的内容:MountService服务 本章关键点总结 & 说明: 导图是不断迭代的,这里主要关注?左边的 MountService 部分即可,这里主要分析了MountService的关键流程,接下来...
-
1、Android系统的四大组件分别是:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供器(Content Provider)。 2、定义一个应用程序名的字符串,有以下两种方式来引用它: <resources> <string name="app_name">HelloWorld</string> ...
-
1.app引用aar包 //不带so和assets目录预制方法如下 LOCAL_STATIC_JAVA_AAR_LIBRARIES += dmssdkr //有些还需要导aar包(com.sensetime.dms) LOCAL_AAPT_FLAGS := --auto-add-overlay LOCAL_AAPT_FLAGS += --extra-packages com.sens...
-
样式 popwindow_bg.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://www.nqo.334243.com/apk/res/android" android:shape="rectangle"> <stroke android:width="1d...
-
1.调用mk生效 $(call inherit-product-if-exists, $(DEVICE_SOURCES)/preinstall/preinstall.mk) $(call inherit-product-if-exists, $(DEVICE_SOURCES)/images/prebuilts/prebuilts.mk) $(call inherit-product, devi...
-
这是一个上班用钉钉打卡的福利软件; 使用这个App 要准备一下几点: 1.需要有个手机扔在公司 2.你要是使用打电话调起的话需要手机里面准备个电话卡 3.也可以不用电话卡 可以通过设置时间进行打卡 4.这个就是你公司的钉钉开启了极速打卡模式 (注意这个App只适合钉钉开启极速打卡模式) 这里是APK下载地址:http://ysg.122sblive.com/44/downlo...
-
视屏转为gif图片工具: 下载地址:CSDN下载 1、封装了各项工具类,例如,日志,打印,缓存等,可直接使用项目 百度网盘:下载 提取码:fq07 2、Android高仿抖音 1.项目 的build.gralde中添加 allprojects{ repositories { ... maven { url 'h...
-
http://ysg.122sblive.com/737/xiaofei_it/article/details/51464518 http://ysg.122sblive.com/Xiaofei-it/Hermes 先做一个小实验,SecondActivity另启一个进程,代码如下: public class MyApplication extends Application { private static i...
-
目录 一、前言 二、经典蓝牙的介绍 三、经典蓝牙项目实战 一、前言 去年毕业进入公司以来,工作内容主要和蓝牙打交道,几个月的学习和实践让我这个Android蓝牙小白逐渐成长起来。但是,很多时候知识温故才能知新,每一次实践都会带来新的理解和体会。于是决定从今天开始,将这几个月以来的成长在博客中一一分享出来,给有需要的朋友作些参考,也欢迎大家提出指点和建议。 二、经典蓝牙的介绍 关...
-
Binder是Android系统下的IPC通信机制,进程间的通信,包括系统服务的调用,都需要通过Binder来进行。看了很多讲解Binder native层运行原理的书和博客之后,我大概对native层的Binder运行过程有了一个认识。但总觉得跟着别人的文字讲解只能让我对Binder有浅层的认识,想要更加深入地理解Binder,还是得自己亲自过一遍源码。所以我写了几篇类似阅读笔记的博客来记录我看...
-
今天在一部Android设备上测试时发现,在播放按键的声音时,有时只播放了一部分声音,剩下的就不播了,其间也没有其他的音频插队进入播放。这里利用了MediaPlayer。 后来查资料发现,MediaPlayer不是太适合播放只有一两秒的短音频,有时会加载不完全,便会出现声音只播了一部分,另一部分无法播放的情况发生。 如果是播放一些短音乐,时长小于5秒的,建议使用SoundPool进行播放。 ...
-
Android Q Beta 刚出,按照惯例国内是半年内不用理睬Q的,但是OPPO的一封要求适配Q的邮件要求尽快完成相关适配,不然应用会被下架。 本文将从三个角度介绍Android Q的部分适配问题,也是大家开发适配过程中大概率会遇到的问题: Q 行为变更:所有应用 (不管targetSdk是多少,对所有跑在Q设备上的应用均有影响) Q 行为变更:以 Android Q 为目标平台的应用(t...
-
问题 项目发版当晚发现的:安装完APP后直接点击打开,接着Home键退到后台,再次打开App 时发现重启了。试了一下去哪儿,陌陌等几个主流app,也有这个问题 原因 The Launcher starts an app using an intent with android.intent.action.MAIN action and android.intent.category.LAUNCH...
-
Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并、优化,然后...
-
提前准备好结束VBS的文件。文末有写的! 关于使用的特别说明: 1,需要你提前准备好VBS文件,里面代码已经给出。 2,然后,你需要提前复制好你想发送的数据。用快捷键Ctrl+C就可以啦! 3,然后利用右键选中,打开你的VBS文件,鼠标在你被轰炸人的对话框里面。 一切OK! 特别声明,玩笑适量即可! 后果自负,我不承担你惹得人呦~~~ 传送门:点击链接即可跳转!http://segment...
-
操作步骤: 1、打开抖音短视频APP,选择好你要去水印的视频,点击右下角分享按钮,找到复制链接。 2、打开微信,在【发现】面板找到【搜一搜】。 3、直接输入【速去水印工具】。 4、进入小程序后,把复制的抖音视频链接粘贴进去。 5、点击【去水印】按钮,在线完成视频去水印解析。 6、点击【下载保存到相册】按钮,即可将无水印的视频保存到手机相册。 简单几步就完成了抖音去水印,是不是觉得...
