首页
Android
常见异常
Kotlin
Kotlin 基础
Kotlin 协程
Jenkins
全部文章
网站动态
全部标签
关于
1
Linux 清理登录日志
2
RK3399主板,Android 7.1系统 USB摄像机配置
3
iptables 配置禁止国外IP访问
4
OpenCV HSV颜色格式
5
Java 通过向量,计算移动方向。计算线段角度等
Z同学
累计撰写
415
篇文章
累计创建
64
个标签
累计收到
130
条评论
栏目
首页
Android
常见异常
Kotlin
Kotlin 基础
Kotlin 协程
Jenkins
全部文章
网站动态
全部标签
关于
搜索
标签搜索
蓝牙
Animator
Intellij IDEA
cdn
pipeline
Tensorflow
Groovy
MySQL
广告
Camera
openCV
SDK
总结
thread
Retrofit2
ndk
ubuntu
ijkplayer
LeetCode
名词解释
API
JenKins错误
搜索
公众号
注解
hap开发
DevEco Studio
javaScript
html5
阿里云
CentOS
iptables
Firewall
Visual Studio Code
技巧
推送
wifi
Themes
分享
素材
物联网
Edge
插件
安全
ffmpeg
Android技巧
软件使用
博客
View
Android Error
Gradle
coroutines
Typora
Markdown
windows
Jetpack
maven
Kotlin基础
SpringBoot
Chrome
Fiddler
HTTPS
Nginx
macOS
目 录
CONTENT
以下是
Android
相关的文章
2023-07-18
RK3399主板,Android 7.1系统 USB摄像机配置
RK3399主板,Android 7.1系统 USB摄像机配置1. 介绍最近接手了一波RK3399主板的设备调试任务。设备主板是没有自带系统相机功能而项目又需要支持两个摄像头。下面分享一下我的经验,希望其他小伙伴碰见了相同问题时可以有一个参考。例如:双USB摄像头插入后调用系统相机崩溃,预览界面左右镜像翻转了
2023-07-18
145
0
1
Android
2023-06-14
OpenCV HSV颜色格式
1. 前言在使用OpenCV进行颜色识别和追踪时,我们通常会将图片格式转为HSV格式。在转换为HSV格式过程中,吃到过一些教训。在这里总结一下自己的教训。同时,帮助我们加深理解一下HSV颜色格式。2. HSV使用OpenCV将图片的颜色转换为HSV格式,可以方便我们进行颜色追踪。而转换方法很简单。示例代码如下
2023-06-14
173
0
2
Android
2023-03-28
OpenCV Android 之 VideoWriter类
1. 介绍在上篇内容中,介绍过VideoCapture类,用来解析视频,并获取视频帧。而VideoWriter类就是用来将Mat文件,存储为视频文件的工具类。先说自己使用后的经验。使用VideoWriter类,我将一组图片转成了视频文件。但是这个视频文件,使用 Android 原生播放器却无法播放,使用Exo
2023-03-28
308
0
3
Android
2023-03-27
OpenCV Android 之 VideoCapture类
1. 介绍首先,需要明确一个根本问题。 OpenCV 是一个基于 Apache2.0 许可(开源)发行的跨平台计算机视觉和机器学习软件库。它实际上各种图像处理和计算机视觉方面的通用算法的集中库。简而言之就是:处理图片。通常都是使用 OpenCV 来进行各种图片处理和计算。所以它并不是一个视频编解码库。不要想着
2023-03-27
390
0
3
Android
2023-03-19
Android SoundPool 音效播放库
1. 介绍我们如果想在应用中进行播放一些音效,例如提示音,提示短语等简短的音频文件。可以使用 SoundPool 这个工具进行快捷播放。它利用 MediaCodec 服务为音频解码为一个原始16位 PCM 流。这个特性使得应用程序可以进行流压缩,而无须忍受在播放音频时解压所带来的CPU负载和时延。SoundP
2023-03-19
310
0
1
Android
2023-03-12
Android UVC Camera获取的yuv转Mat
1. 前言碰见一种特殊情况,Android 设备没有默认集成Camera摄像头。只好选择了 usb 摄像头。一开始临时拿了个比较老的usb摄像头(ps:标注1080p,但是清晰度不太好)。插入设备的USB口之后,通过Android相机可以正确唤起设备。也就是系统本身自动加载了该相机。之后在开发过程中直接通过C
2023-03-12
226
0
3
Android
2023-03-04
Android BLE 蓝牙开发,连接蓝牙设备进行通讯
1. 介绍本篇主要基于 Android 官方的低功耗蓝牙连接服务。讲解如何通过 UUID 连接蓝牙设备。如果你针对 GATT 服务不太了解。那么这篇应该能够稍微帮助到你。官方文档地址:https://developer.android.google.cn/guide/topics/connectivity/b
2023-03-04
334
0
3
Android
2022-12-31
异常:Animators may only be resumed from the same thread that the animator was started on
1. 介绍在使用Animator进行动画控制时,最近触发了上面的崩溃异常日志:Animators may only be resumed from the same thread that the animator was started on意思就是动画的恢复,只能在动画创建时的线程中进行恢复。调用的是Va
2022-12-31
256
0
2
Android
2022-12-16
Android中各种Exception错误小结
1. 介绍汇总了部分的崩溃异常日志内容,以及相关问题的解决方法。希望给大家一点参考。2. Exception简单汇总一些常见的异常情况,以及相关的解决方法2.1 IllegalArgumentException错误IllegalArgumentException:非法数据异常。问题1:java.lang.Il
2022-12-16
648
0
2
Android
2022-12-05
Android 小技巧 2
1. 介绍本篇内容不成体系,专门介绍一些在使用过程中。碰见的不明确的地方,通过搜索得到的结果进行的一个汇总。可以算是一些小笔记汇合集了。PS:内容都是基于Java版本的,Kotlin版本没有哦。2. 内容一些小操作的汇总介绍2.1 泛型T适配 ViewBinding ,满足viewBinding和dataBi
2022-12-05
323
0
2
Android
2022-11-20
Android Studio 插件 Sequence Diagram,Translation,TinyPNG插件推荐
1. 介绍本篇内容,主要给大家推荐三个Studio中的插件分别是:Sequence Diagram, Translation和TinyPNG插件。可以在某些程度了提高我们的工作效率。下面来详细介绍下这三个插件。2. 插件介绍如何在Android Studio中安装插件,比较简单。通过Settings菜单,选择
2022-11-20
452
0
4
Android
2022-11-07
Android Tensorflow 示例代码 Pose Estimation项目编译
1. 介绍原先识别人体骨骼,使用的Google的 MLKit 框架 。方便简单,直接通过Gradle添加相关依赖库。就可以使用了。渐渐的接触到了Tensorflow框架。它是一个开源的可以创建生产级机器学习模型。也就是说我们可以扩展更多的使用场景,训练自己的框架,实现某些方面的专门的AI识别。嗯,我个人理解就
2022-11-07
488
0
2
Android
2022-10-27
Android Stuido Chipmunk 编译错误汇总
1. 问题列表主要记录一些Android Studio在编译过程中出现的异常错误。以及自己的一些解决方法。很多问题大家都碰见过,并且网上也有不少的文档介绍如何解决。而这里我只是基于自身碰见的问题,进行一个汇总。方便以后进行查询和归纳。关于更多的错误问题,我都有总结错误。可以通过:https://zinyan.
2022-10-27
1766
0
2
Android
2022-10-26
Linux 环境下 搭建Android SDK 和Android NDK
1. 介绍搭建了一个Linux环境的系统,需要将部分应用通过Linux进行编译打包。我们如果要执行这个需求,前提就是Linux环境下配置好Android SDK。之后,再通过Gradle等进行构造就可以了。而这里只是介绍下如何安装SDK环境和NDK环境。我的测试环境是:Linux ubuntu不管是什么环境,
2022-10-26
1132
0
4
Android
2022-10-22
libijkffmpeg.so 提示未使用编译器堆栈保护技术
1. 原因有小伙伴反馈编译ijkplayer的so在应用市场上传时,进行的漏洞扫描会提示:未使用编译器堆栈保护技术。通常会是libijkffmpeg.so文件报错。这个问题的解决方案也很简单。编译的时候添加开启Stack Canaries 功能就可以了。1.1 风险介绍为了检测栈中的溢出引入了Stack Ca
2022-10-22
489
0
1
Android
2022-10-16
Android Studio 快捷键Keymap 的简单介绍
1.前言主要介绍一些常见的快捷键和部分并不常见,但是在某些情况下可以提升效率的快捷键和方法。同时也简单介绍下Keymap的文件内容。我们如果要自定义快捷键,那么必须在Keymap中进行配置和修改才行哦。告诉大家有哪些快捷键,还不如告诉大家如何配置和查找自己想用的快捷键更合适。2. KeyMap2.1 Keym
2022-10-16
907
0
3
Android
2022-10-14
Android OpenCV 透视变换,梯形区域转矩形
1. 介绍我们通过摄像头拍摄时,除非是俯视图拍摄,否则都会出现变形。离摄像头进的地方大,离摄像头远的地方小。因为空间感,就和我们人眼看物体一样,近大远小。例如下图所示:在相机中,真实世界中的标准矩形,变成了梯形。我们如果要获取其中某个坐标点的位置,也会因为这个偏移而发生错误。而针对这种情况下,我们要计算相机中
2022-10-14
860
0
3
Android
2022-10-03
Android OpenCV 4.6.0 颜色追踪
1. 介绍通过OpenCV实现,实时识别摄像头中的固定颜色块的坐标位置,并进行标注。简而言之,追踪摄像头中纯色物体的运动轨迹。我们可以通过OpenCV来识别视频中的纯色物体的移动轨迹。利用了openCV中的ColorBlobDetector功能。2. 实现步骤比较简单:获取摄像头拍摄数据,得到ImagePro
2022-10-03
636
0
2
Android
2022-10-01
Android CameraX 知识点
1. 前言主要是CameraX中一些关键知识点的汇总介绍。并不会完整介绍CameraX的使用。更多的是一些概念和注意点,以及名词介绍等内容。同时也有部分的api方法的简单介绍。2 CameraX 和 Camera2的区别Android 现在使用相机主要是通过CameraX和Camera2。常见应用的开发使用C
2022-10-01
2269
0
4
Android
2022-09-25
OpenCV Android端使用,以及一些常见OpenCV的API介绍
1. 介绍最近在使用OpenCV的一些功能和方法,所以汇总一些关于OpenCV的方法在Android端上的调用吧。网上更多的是Python和C++写的方法。所以想汇总一下关于Android端上的使用。同时也记录自己对于OpenCV的一些理解。2. OpenCV SDK我们要使用OpenCV那么可以先从Op
2022-09-25
713
0
3
Android
2022-09-23
OpenCV 4.6 Android SDK 目录详解
1. 介绍主要介绍通过https://github.com/opencv/opencv/releases 下载的 SDK的目录结构。基于当前最新opencv-4.6.0-android-sdk 版进行的介绍。2. SDK主要介绍大功能和目录,一些Android Studio或者配置文件就不进行介绍了。当我们解
2022-09-23
623
0
3
Android
2022-09-18
Android 视图绑定 ViewBinding
Android 视图绑定 ViewBinding介绍我们以前获取xml中的View,通常通过findViewById但是样板代码太多,而且容易引用错误发生崩溃。后续有很多自动注解方式来帮我们节省时间,其中butterknife可以算是典型代表了。但后续Android 升级之后再依赖库中的R资源并不是find
2022-09-18
443
0
4
Android
2022-08-07
Android ImageProxy 转 OpenCV Mat对象
1. 介绍通过CameraX的Analyzer方法得到的图片对象是ImageProxy对象,而OpenCV的处理对象必须是Mat。在处理这几个转换过程中碰见过的问题有:1. ImageProxy 如何转Mat?2. 部分手机摄像头数据需要进行90°到270°的纠正,该如何处理?3. Mat如何转Bitmap
2022-08-07
580
0
2
Android
2022-07-16
Android Handler 机制简单讲解
1. 前言现在很多项目,可能Handler用的少了。但是如果你去面试,总是避免不了被问Handler原理等等。下面将汇总介绍Handler的机制,从简单到复杂让大家都能一文就了解。下次被问到时可以有的放矢。最简单的介绍,Handler就是一个用于处理多线程异步消息的机制。主要用于线程间通信。并不能支持进程间通
2022-07-16
1101
0
2
Android
2022-07-12
Android 12 SDK更新内容
前言本篇总结 Android 12 API 31的版本更新内容。让大家知道更新了一些什么。其中还有一个API 32的版本.是针对大屏设备的一次功能更新。1. Android 12 API 31Android 12 是在2021年10月5日发布的。汇总一下更新的内容,并进行了部分的解读。但是更多的资料信息来源
2022-07-12
948
0
1
Android
2022-07-11
Android 13 SDK 更新内容
前言作为开发者,每个新版本发布之后SDK API接口有新的差异,对于我们来说很重要。那么我们该如何了解相关差异?原先我也是通过搜索其他博主的文章进行了解的。或者是自己在开发过程中碰见了相关的问题,然后才发现是新旧版本之间的差异造成的(印象最深刻)。今天,想自己也总结一下。同时给大家附上官网地址:https:/
2022-07-11
826
0
2
Android
2022-04-13
Android room 的扩展SQL写法,进行连接查询。以及DataBase Inspector的使用
1.介绍本篇主要是基于androidx的room库介绍进阶的sql写法。基础的room库的使用可以参考本篇文章:Android Jetpack 之 room库 (zinyan.com)在这里主要介绍如何丰富的使用@Query 自定义查询方法。实现指定字段的查询排序。实现跨表连接字段查询等。最后介绍一下Andr
2022-04-13
1834
0
3
Android
2022-03-22
ijkplayer 播放器的快速使用,和播放源更换
1.介绍主要介绍ijkplayer sdk集成之后,我们如何进行播放rtsp或https链接的视频。同时如果播放器的源发生变化后,如何修改不崩溃。关于ijkplayer的相关问题可以通过ijkplayer (zinyan.com) 了解。里面汇总了本站关于ijkplayer的相关文章。2. 使用我们在初始化i
2022-03-22
2090
0
3
Android
2022-03-21
Android 通过layer-list 实现View 的阴影效果
1.介绍主要介绍如何在res文件夹中的drawable中给View的布局添加上阴影效果。那么我们通过shape进行绘制的带阴影的布局有哪些优缺点和使用场景呢?我们可以调整阴影的高度和颜色。我们可以调整阴影显示的位置(上,下,左,右)。全版本通用,使用简单。不用修改View代码,只需要添加背景。修改灵活,支持圆
2022-03-21
958
0
1
Android
2022-03-21
Android Dialog 添加拖动下拉关闭Dialog功能。
Android Dialog 添加拖动下拉关闭Dialog功能。原因所谓的下拉消失效果就是抽屉功能。Google有提供一个抽屉功能的Dialog叫做:BottomSheetDialog这个库其实就在 implementation 'com.google.android.material:material:1.
2022-03-21
1646
0
4
Android
2022-03-07
Android Retrofit2 请求时,处理传参请求中的Null数据。
介绍我们在封装Retrofit2请求的时候。往往是根据后台的接口定义进行传值。但是有时候却又需要请求字段中需要null。本篇主要介绍下Retrofit2的请求值中如何过滤null,以及如何添加显示null。 @POST("/projects/device/device-groups")
2022-03-07
1156
0
5
Android
2022-03-01
Android CardView 的介绍与使用
介绍CardView 是Android 5.0之后推出的布局效果,它可以实现布局的圆角效果,阴影效果。CardView是继承FrameLayout实现的布局对象。所以我们可以将它当做一个layout使用。例如下面这种列表的布局样式,可以说CardView是最佳选择方案了。导入implementation 'a
2022-03-01
2954
0
5
Android
2022-02-27
Android Dialog 界面宽度无法充满屏幕问题-一行代码处理。
问题我们在自定义Dialog后。我们如果希望Dialog宽度填充整个屏幕。效果如下:但是我们如果只是单纯的配置dialog的width = ViewGroup.LayoutParams.MATCH_PARENT 效果无效。即使我们在xml布局中设置Layout 的宽度为:MATCH_PARENT。也无效(但是
2022-02-27
1536
0
3
Android
2022-02-25
Android 布局文档中:Shape,Selector ,bitmap通用方法集-包括属性介绍
前言本篇主要是介绍如何在drawable 文件夹中,通过xml代码的模式,定义各种形状图像。同时也介绍一下相关的标签。结合实际情况进行介绍1.绘制 只显示上,下,左,右 边框线条的方式<?xml version="1.0" encoding="utf-8"?>
2022-02-25
609
0
1
Android
2022-02-24
ijkplayer SDK k0.8.8 编译 rtsp播放协议
前言原先编译完毕后的ijkplayer已经满足播放需求了(ijkPlayer k0.8.8版本默认不支持https协议,编译支持https的libijkffmpeg.so 库 (zinyan.com)),但是之后视频源又提供了个rtsp作为备选链接。让其他链接失效的时候,切换到rtsp上进行播放。然后我发现自
2022-02-24
920
0
2
Android
2022-02-23
ijkplayer SDK 编译时 NDK 版本问题 You need the NDKr10e or later
介绍很多时候,我们在编译ijkplayer SDK的时候。问题往往会出现在ndk的版本上。那么我们如何确保自己下载的ndk的版本是ijkplayer 支持的呢?由于ijkplayer 的配置已经比较久了。我们如果下载最新的ndk之后,能不能让ijkplayer 支持呢?本篇文章就用来探讨这个话题。1.ijkp
2022-02-23
1205
0
5
Android
2022-02-23
ijkPlayer k0.8.8版本默认不支持https协议,编译支持https的libijkffmpeg.so 库
1.问题当我们通过maven远程依赖ijkPlayer 的sdk时会发现https 请求的地址无法播放.示例: implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' implementation 'tv.danmaku.ijk.med
2022-02-23
2000
5
5
Android
2022-02-23
ijkPlayer 编译compile-ffmpeg.sh 文件时的问题汇总
介绍汇总一下我在编译compile-ffmpeg.sh文件中出现的各种错误问题以及解决方法。没办法,其他地方都没有太多问题,就是在这一步的时候太多问题了。问题汇总1.找不到ANDROID-NDK编译过程中提示找不到Android-NDKbuild on Linux x86_64ANDROID_NDK=You
2022-02-23
1067
0
2
Android
2022-02-21
ijkPlayer SDK 源码导入到Android Studio中各种问题解决 第二篇
前言在导入源码到Android Studio之中后,我们继续编译过程中还是会有很多问题。我在前篇介绍了部分的问题解决:IjkPlayer SDK 源码导入到Android Studio中各种问题解决 第一篇 (zinyan.com)今天继续接着往下记录我碰见的问题,以及修改方法吧。1. A problem o
2022-02-21
947
0
2
Android
2022-02-18
IjkPlayer SDK 源码导入到Android Studio中各种问题解决 第一篇
介绍从git上拉取的ijkPlayer 的源码是一个完整的Android项目,那么就应该能够导入到Android Studio之中。而我在导入过程中碰见了不少的问题。本篇就记录一下我的导入过程中的问题以及处理吧。最终目标是能够直接采用Android Studio 进行编译ijkPlayer 的SO文件吧。1.
2022-02-18
1201
0
3
Android
2022-02-17
Gradle 里面的函数介绍,例如allprojects ,publishing等命令含义
前言在前两篇针对Gradle的介绍之后,本次主要介绍Gradle的DSL 指令。本篇主要介绍 allprojects{},artifacts{},publishing{}指令等的含义和功能。Gradle (zinyan.com)。应该能够给你一点参考价值。基础属性Gradle 在构建项目的时候它需要执行我们配
2022-02-17
1785
0
5
Android
2022-02-16
Android Gradle 基本组件:Task,build.gradle等文件介绍
前言在前一篇介绍Gradle 的文章中,介绍了一下Gradle的整体组成以及我们需要的学习方向Android Gradle 知识介绍 (zinyan.com),相对来说比较基础和抽象。本篇就结合Android Studio中的build.gradle文件和右侧的Gradle 面板中的Task进行一个介绍。让我
2022-02-16
1210
0
1
Android
2022-02-15
Android Gradle 知识介绍
介绍Gradle 是什么?在了解Gradle之前,我们需要了解什么是构建(build)。构建是根据各种脚本信息执行一连串的操作,最终得到一个产物(Artifact)。而比较简单的构建工具就是make了。它根据makefile文件中写的规则,执行命令。最终得到目标产物。我们如果使用过Android NDK 或A
2022-02-15
703
0
4
Android
2022-02-14
Android Studio 无线调试模式,WIFI开发者模式
介绍Android在很久以前就支持类wifi远程调试模式,不在需要通过usb数据线连接就可以进行远程调试了。但是当初该功能更多的是需要通过Android SDK 在命令行模式下进行配置。经常无法连接等情况。甚至在以前部分手机wifi连接调试还需要手机root权限等。现在从 Android 11的手机开始,可以
2022-02-14
5245
0
5
Android
2022-02-12
Android Studio 使用 maven-publish 进行多渠道aar 打包
介绍原先在使用下面的介绍方法中,实现了aar多渠道不同Flavors的代码进行打包。Android Maven 打包不同的Flavors 的aar文件 (zinyan.com)但是之后,不知道是否更新问题还是项目问题。我的DefaultPublishArtifact 一直无法引用。编译的时候一直出错误。我本地
2022-02-12
1688
0
2
Android
2022-01-26
ijkplayer SDK 自定义编码解码协议。介绍相关配置和参数。
介绍我们如果不想使用ijkPlayer 提供的默认的sdk版本。那么我们可以自定义需要支持的播放协议。本篇主要介绍如何扩展自己想要的播放协议前提如果要达成自定义播放,那么你需要明白如何编译成SO文件。否则没有意义了。你可以先尝试本地下载文件,然后进行编译so。自定义FFmpeg 实际上支持比较多的播放协议和视
2022-01-26
849
0
1
Android
2022-01-26
ijkPlayer SDK 源码下载说明与编译
前言主要介绍我们如何通过git下载ijkPlayer SDK的源码。当我们代码配置下载完毕后,我们可以学习如何自己通过源码编译aar文件,编译so文件等。循序渐进的了解ijkPlayer吧1. 获取ijkPlayer源码在gitHub上其实有详细说明,我这边再结合自己的使用情况,进行一个说明。采用下面的方式下
2022-01-26
1027
0
4
Android
2022-01-25
ijkplayer SDK 播放器集成,了解远程maven依赖时支持的解码格式。
介绍在维护一个老项目的过程中,由于该app里面集成的ksvc/KSYMediaPlayer_Android: 金山云Android播放SDK该项目,由于所有的源码并没有开源。都是封装之后的成品开源。已经很多年没有更新维护了,使用的部分API已经被Android官方废弃了。我们又无法修改代码,java都只是开源
2022-01-25
968
0
1
Android
2022-01-05
修复:The user 10251 does not meet the requirements to access device identifiers.问题
问题介绍我们如果在项目之中调用了TelephonyManager 对象,获取手机设备的唯一标识。就可能会出现上面的权限不足问题。不管是获取imei 还是deviceId。都会出现SecurityException错误。错误日志通常如下: java.lang.SecurityExceptiongetDevice
2022-01-05
5793
0
5
Android
2021-12-29
Android EditText失去焦点与获取焦点的监听事件OnFocusChangeListener
1.说明我们在Android开发中,经常会围绕EditText 做各种检测判断。例如EditText 获取与失去焦点。刚巧,最近碰见了一个需求:在一个输入框输入账号后,回车时自动进行匹配输入的字段如果满足要求就执行网络请求。而这个回车的需求就是,焦点从EditText 失去的时候。进行检查EditText中的
2021-12-29
5900
0
8
Android
1
2