摘要: android插件编写一般用IntelliJ IDEA 基本的插件编写流程 不做赘述, 本文主要记录编写插件的UI交互弹框,以及在指定目录下生成具体的类,并且将指定的代码写入到类文件里 1、首选创建对应的Action类如 SecondActionClassName这个类 并将其注册到plugin.x 阅读全文
posted @ 2023-08-23 13:54 毕毕毕哥 阅读(23) 评论(0) 推荐(0) 编辑
摘要: AOP方式的无埋点 一般分几种: Java 中的动态代理,运行时动态创建 Proxy 类实例 APT,注解处理器,编译时生成 .java 代码 Javassist for Android:一个移植到Android平台的非常知名的操纵字节码的java库,对 class 字节码进行修改 AspectJ: 阅读全文
posted @ 2023-08-23 13:30 毕毕毕哥 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 本文就Android保活的话题展开实践 一、在android项目运行过程中,如果锁屏,你会遇到以下两种情况: 1、如果熄屏时间不太长,当手机再次解锁,你会发现程序还会继续运行,也就是继续运行熄屏前的某个页面 2、如果熄屏时间长,当手机再次解锁,你会发现程序重新开启了闪屏页,重新启动了一遍 以上两种情 阅读全文
posted @ 2022-04-17 16:34 毕毕毕哥 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Retrofit 以其性能好,速度快,有很方便的Restful Api 以及数据封装、转换,被大家广泛使用,跟踪学习一下其网络请求的流程。 网络框架结构如下: 框架中主要用到4个接口: 1、Call 用来发送网络请求的,其子类你可以内部自定义实现,一般用默认的http请求 2、CallAdapter 阅读全文
posted @ 2020-12-29 23:36 毕毕毕哥 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 上篇说过添加水印的方案,帧数据转为Bitmap,在bitmap上画水印,然后将加了水印的Bitmap转为帧数据 这种方案可以实现水印添加,尽管用了RenderScript内联函数 增加了效率,但是因为多了帧数据到bitmap再到帧数据的转换过程,所以整体效率还是慢 针对此问题,为了提高效率,我们可以 阅读全文
posted @ 2020-12-21 22:18 毕毕毕哥 阅读(888) 评论(2) 推荐(0) 编辑
摘要: 这里拿Room数据库举例,当我们升级数据库时直接修改数据库的版本号,就可以升级数据库版本: @Database(entities = {PersonA.class, PersonB.class}, exportSchema = false,version = 2) public abstract c 阅读全文
posted @ 2020-12-11 20:11 毕毕毕哥 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 人生苦短,不说废话,不做无用功 当我们在用android 开发视频录制时候,会遇到录制出来的视频 花屏、绿屏等现象,不用怀疑,90%是因为视频编码时候的颜色格式和编码器配置的编码格式不匹配。 相机预览的数据一般是两种 NV21和YV12,以下代码可以查出手机支持的预览格式: List<Integer 阅读全文
posted @ 2020-12-03 21:04 毕毕毕哥 阅读(2518) 评论(1) 推荐(0) 编辑
摘要: 温故而知新,活到老,学到老,无畏艰难。。。。。。 很多时候开发需要将自己的应用封装为一个模块儿供别人使用 1、jar包,如果仅仅是逻辑代码不包括资源文件 这时候可以将模块儿封装为Jar包,比较简单 2、aar包,如果需要将模块儿代码逻辑以及资源文件甚至是所依赖的模块儿全部封装起来,那么就封装为aar 阅读全文
posted @ 2020-12-01 23:12 毕毕毕哥 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的是:针对Android 视频的合成以及 视频、音频的分离 1、MediaMuxer+MediaCodc合成视频 2、MediaExtractor分离视频流以及音频流 首先针对视频:一个视频是可以有多个视轨、多个音轨 这些轨道都是可以放入音频数据、视频数据的 经测试一个轨道也是可以放来源不同 阅读全文
posted @ 2020-09-17 23:15 毕毕毕哥 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序: 冒泡排序最好的情况是一趟就排完 时间复杂度为O(n); 最坏的情况就是刚好是反序的 需要循环(n-1)趟 每趟需要循环(n-1-i)次 时间复杂度为 ((n-1)*n)/2 也就是O(n^2) 所以冒泡排序的平均时间复杂度为O(n^2); 二、选择排序: 选择排序最好、最差、平均时间 阅读全文
posted @ 2019-12-20 17:57 毕毕毕哥 阅读(784) 评论(0) 推荐(0) 编辑