- 博客(23)
- 收藏
- 关注
原创 Android ODM 蓝牙实现source端与sink端切换功能
1.功能描述在某些特定的环境下,需要android设备既可以当source端(发送端)也要充当sink端(接收端)。倘若只想实现一端在config.xml中配置就行。本文以android 8.0为模板修改,其他版本可依葫芦画瓢-.-2.实现思路(1)首先请确认蓝牙模块是否支持sink/source端,不然敲半天白搞啦。(2)了解下蓝牙通信流程图,手残画不好图,将就着看下吧。Bluet...
2023-07-03 13:08:46 1348 3
原创 Android MTK修改特定时区 tzdata
Android 修改特定时区 tzdata问题背景:巴西在2019-04-05宣布不使用夏令时了按以下步骤进行更新获取当前使用的tz版本查看tz version:打开external\icu\icu4c\source\data\misc\zoneinfo64.txt如上图,tz version 为2015f下载当前对应版本的tzdata*.tar.gz即需要下载tzdata20...
2023-06-27 11:53:34 429 1
原创 FeiGeChuanShu/ncnn-android-yolov8崩溃问题解决
玩了下,过程真是蜿蜒曲折啊,先是我的小米手机不支持camera2 api,飞哥的项目用的camera2 的api,我先是用camera1来试着修改,但是由于camera1是nv21数据,不能直接调用飞哥写了api,我就用nv21转bitmap再转成opencv mat来操作最后通过imageView.setBitmap展示,发现性能太差了,然后就尝试将手机刷机然后修改属性支持了camera2,这样我想应该没问题了,结果发生了崩溃,然后进行崩溃分析解决,然后就有了这篇记录文章。
2023-06-21 01:59:29 899
原创 Android RK3399 UVC摄像头格式异常
Android RK3399 UVC摄像头格式异常前言分析处理方式结论前言厂商提供了一个摄像头,接入后dev/video节点已生成,打开也成功了,但是黑屏,无法预览。最终查了HAL层代码才确认是厂商的摄像头属性(支持格式)导致的。以下代码只限于Rockchip平台的,其他的平台不一样的可以绕道。分析1.根据打开摄像头的日志,可以发现是mjpeg解码失败导致的CameraHal: reprocessFrame(1066): mjpeg data error!!2.确认是格式问题后,在打开摄像头
2021-01-08 18:04:20 1219
原创 adb 由于目标计算机积极拒绝,无法连接。 (10061)
adb 由于目标计算机积极拒绝,无法连接。 (10061)出现此问题我有两种情况可能导致:1.5037端口被占用解决方式:(1)CMD杀掉其他占用的程序netstat -ano | findstr 5037taskkill /pid xxx /f(2)修改环境变量ANDROID_ADB_SERVER_PORT为0~65535中任意一个端口2.真机虽然已经连接上,但是USB调试未打开,打开USB调试模式...
2020-11-11 13:34:42 26350
原创 Android 实现左右声道播放不同音乐
前言在实现厂测的过程中,有一个这样的需求,左右声道分别播放男女声。实现通过MediaPlayer的setVolume(float leftVolume, float rightVolume)实现,其中leftVolume和rightVolume的取值范围是0~1,0代表音量此声道静音MediaPlayer.java public void setVolume(float leftVolume, float rightVolume) { baseSetVolume(leftVolum
2020-06-01 10:43:12 2468 1
原创 把Android Studio项目【含有远程依赖】转为Eclipse项目
引言最近项目中需要用到Firebase的分析功能,可恶的谷歌对Eclipse没有做支持,源码编译没办法不能像Android Studio那样远程依赖。感谢https://blog.csdn.net/xiangxinzijiwonen/article/details/84103023...
2019-07-16 18:28:43 182
原创 Java中的重写与重载
引言Java中的重写与重载都是Java多态的表现。重写(Override)重写是子类对父类方法的重写,能定义子类自己的行为。示例:class Animal{ public void move(){ System.out.println("动物可以移动"); }} class Dog extends Animal{ public void move(){...
2019-05-28 22:40:04 116
原创 序列化
序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化的作用:a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候Serializ...
2019-05-28 21:52:42 96
原创 代理(静态代理、动态代理)
代理Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。静态代理代理模式包含如下角色:Subject:抽象主题角色。可以是接口,也可以是抽象类。RealSubject:真实主题角色。业务逻辑的具体执行者。ProxySubject:代理主题角色。内部含有RealSubject的引用,负责对真实角色的调用,并在真实主...
2019-05-28 21:06:54 135
原创 自定义注解及注解&反射
注解可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。自定义注解在自定义注解类之前要知道注解类的定义方式,需要给注解类进行至少以下两个注解,没错你没听错奶奶滴,就是要给注解进行注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Rentention Rententi...
2019-05-26 23:31:17 140
原创 反射
引言JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.示例public class Te...
2019-05-23 23:54:35 75
原创 Java中的泛型
引言泛型的概念:参数化类型适用于多种数据类型执行相同的代码泛型中的类型在使用时指定泛型归根到底就是“模版”示例在类中若没有声明此类型,在方法使用需要事先声明,声明位置在修饰符与返回类型之间如:public static <T> void printArray(T[] array){ }数组元素逐个输出 public static <T> v...
2019-05-22 22:53:51 104
原创 android 系统取消编译APK
取消编译某APK时,需在mk中的PRODUCT_PACKAGES 下去除或注释掉某软件名称。Mstar的系统一般在device.mk中。如取消MTvHotkey 软件的编译:PRODUCT_PACKAGES += \ livecap \ MLeanbackTv \ MTvPlayer \# MTvHotkey \...
2019-05-22 10:52:58 1001
原创 知识点
引言最近学习了两周时间,发现漫无目的的学习是徒劳的。需要恶补一些不太懂的知识了。于是今天来总结一些不懂的知识点。知识模糊或缺失Java泛型反射序列化排序算法Http https区别Java中重载和重写的区别线程中sleep和wait的区别Thread中的start()和run()方法有什么区别关键字final和static是怎么使用的String,StringBuf...
2019-05-21 23:12:00 265
原创 Android 动画学习笔记(二)
引言学习动画的过程中,发现并没有那么简单。以前只知道补间动画,属性动画,现在觉得真是弟弟。话不多说,开始总结。本文引用了一些网络图片,在此感谢各位作者。转场动画Android提供了三种现成的动画:explode、slide、fadeexplodeslidefade实现转场动画步骤如下:1.设置windowContentTransitions属性为tr...
2019-05-19 22:23:26 439
原创 关于横屏下 EditText显示全屏挡住界面问题
引言EditText获取到焦点后覆盖全屏,挡住了其他UI,以下为解决方式解决JAVA:editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH); XML:android:imeOptions="flagNoExtractUi"...
2019-05-17 17:34:14 400
原创 bootanimation.zip制作
引言android的开机动画方案跟帧动画类似,bootanimation.zip文件为开机动画资源。bootanimation文件结构1.文件夹部分为每个步骤的图片资源。2.desc.txt为控制图片显示的文件。desc.txt内容1.第一行的前两个为图片分辨率。2.后面的都是每个步骤的执行次数及间隔时间:p :固定不动,表示标志位。第一个数字是执行次数,0表示无限循环直至开...
2019-05-16 15:58:59 3187 1
原创 Android 动画学习笔记(一)
帧动画1.标签:animation-list属性:oneshot = “boolean” 是否只运行一次(true则运行一次,false则重复)2.子标签:item属性:drawable 图片资源、duration 显示时长3.文件存放位置为drawable中补间动画animatedescriptiontranslate位移动画alpha渐变透明度动画...
2019-05-14 21:21:14 113
原创 RecyclerView加载动画
引言看到很多RecyclerView都有不错的动画,我动画知识也很欠缺,就决定拿他来玩玩。本文先玩设置RecyclerView的加载动画代码效果实现步骤:1.在res/anim文件下新增动画animate.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:duratio...
2019-05-09 23:55:36 2247 2
转载 关于RTL布局适配问题笔记
引言在做项目时,最新需要适配阿拉伯语和波斯语。于是决定从网上爬一点资料作为笔记。笔记特别感谢 https://www.jianshu.com/p/394fe6d21484propertydescription布局属性marginStart、marginEnd、paddingStart、paddingEnd等\u200f转义符\u200f转义符可以强行让字符串从...
2019-05-09 00:02:40 830
原创 关于RecyclerView 兼顾setHasStableIds与Item动画问题
引言最近使用RecyclerView 数据刷新出现数据错乱问题笔记notifyItemInserted() notifyItemRemoved()方法改变了数据源,影响到了其他item,但系统并没有帮我们处理。错误写法:/** * 增加数据 */public void addData(int position) { mDatas.add(position, "add"...
2019-05-07 23:09:55 3112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人