移动开发
文章平均质量分 78
一只农民工
一袖青衣 一世繁华
努力搬砖,强弩灰飞烟灭。
展开
-
Android 串口支持奇偶校验及Android串口基础
Android 串口支持奇偶校验,停止位。修改了java和c代码,对android串口作一定对介绍。原创 2023-07-06 22:21:01 · 1375 阅读 · 0 评论 -
iOS 七种手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)详解及实例代码
手势识别在移动端( iOS) 中非常重要,极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,它提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。UIPanGestureRecognizer(拖动)UIPinchGestureRecognizer(捏合)UIRotationGestureRecognizer(旋转)UITapGestureRecognizer(点按)转载 2023-04-13 21:34:42 · 1909 阅读 · 0 评论 -
【iOS】AVCaptureDevice枚举与使用
iOS中拍照与拍摄都需要操作相机,对于相机的相关特性,例如前后切换,对焦,变焦,曝光,白平衡,红眼等特性。借助网友整理的部分,增加了一些说明和使用,同时随着apilevel的升高,部分接口有变化或有新的接口增加,请对照实际的头文件进行调用。原创 2023-06-19 12:35:06 · 1893 阅读 · 0 评论 -
Android WebView加载h5打开麦克风与摄像头的权限问题
Android webview h5 麦克风权限,摄像头(相机)权限实现与填坑。原创 2023-06-25 15:11:10 · 14637 阅读 · 3 评论 -
关于I帧/IDR、B帧、P帧、SPS、PPS
在h264编解码中,常常有I帧/IDR/B帧/P帧/IDR/NALU/GOP/,但往往没有关注细节。或者我们本身在实际应用中与使用过很多次,但对相关的技术名词不清楚。在H264协议里定义了三种帧,完整编码的帧叫I帧,参考之前的I帧生成的只包含差异部分编码的帧叫P帧,还有一种参考前后的帧编码的帧叫B帧。H264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成I帧的算法,帧间压缩是生成B帧和P帧的算法。原创 2023-05-02 20:47:15 · 3338 阅读 · 1 评论 -
【uniapp原生插件】招商银行一网通支付android&iOS
招商银行一网通 uniapp 原生插件,支持ios和android原创 2023-04-23 10:18:25 · 615 阅读 · 0 评论 -
【uniapp原生插件】UVCCamera插件接口说明
UVCCamera 原生插件,可以在uni商店下载也可以联系相关开发者进行定制。当前支持预览/拍照存储/控制摄像头的补光灯/设置灯光类型。原创 2023-04-21 18:34:34 · 1322 阅读 · 0 评论 -
ffmpeg基础常用命令
视频是一个大的话题,从事这方面的人相当多,行业里面也衍生了很多的应用场景,ffmpeg是一个强大的算法处理工具,也是一个用处相当多的框架,还是一个命令丰富多样的执行工具。多数都是在用的角度接触这门技术,包括在下,都缺少记录和总结,往往是解决问题和学习一番之后,又抛下了。老司机们都喜欢用命令,但命令也是需要学习的。原创 2023-03-11 22:11:20 · 1085 阅读 · 0 评论 -
git查看提交的文件列表
git log 输出的是提交记录的记录id,没有详细的文件或修改信息,我们需要进一步利用git命令和记录id来查看详细的列表或修改。原创 2023-02-25 10:39:02 · 2771 阅读 · 0 评论 -
No signature of method: build_*.android() is applicable for argument types
No signature of method: build_*.android() is applicable for argument types原创 2023-02-14 11:40:04 · 9530 阅读 · 0 评论 -
macOS/iOS WKWebview 下载文件
WKWebview 下载文件需要通过JS注入的方式来下载。js下载的数据是base64编码的,回到给原生后,原生需要反编码后才是原始文件的数据。原创 2022-11-17 15:59:57 · 4484 阅读 · 8 评论 -
Android NDK make.exe: *** No rule to make target
make.exe: *** No rule to make target `D:/source/speex-1.2.1/jni/libspeex/resample.c', needed by `D:/source/speex-1.2.1/obj/local/armeabi/objs/speex/libspeex/resample.o'. Stop.本质原因:被编译的源文件不存在。根据报错路径去查一下具体的位置即可确认。原创 2022-10-27 13:50:00 · 1087 阅读 · 0 评论 -
iOS app中不能跳转到商店更新
ios app 中跳转商店失败原创 2022-10-18 11:30:10 · 941 阅读 · 0 评论 -
Android App屏幕旋转要点
Android App屏幕旋转因素、要点android:screenOrientationandroid:configChangesonConfigurationChanged原创 2022-08-01 16:58:22 · 4351 阅读 · 0 评论 -
Android 11判断应用已安装坑点
Android 11 微信已安装情况下,wxApi.isWXAppInstalled()返回false,表示微信未安装,主要是由于Android11的应用可见性规则调整,导致微信支付检测不到微信,或者需要调用其他应用的app检测不到要被调用的应用。......原创 2022-07-05 18:29:18 · 4441 阅读 · 0 评论 -
Android OpenGLES2.0(一)OpenGLES2.0基础介绍
Andoid OpenGlES基础认识,OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。OpenGL这套3D图形API从1992年发布的1.0版本到目前最新2014年发布的4.5版本,在众多平台上多有着广泛的使用。...转载 2022-06-23 18:45:58 · 1977 阅读 · 0 评论 -
XML十六进制无效的字符(0x0b 0x0c 0x02)
xml 无效字符错误,0x0b 0x0c 0x02,本文列出一种解决办法,也同时给出ascll码表,供参考。原创 2022-06-22 12:35:31 · 1745 阅读 · 0 评论 -
Android adb 安装apk程序
在一些安装文件下载到电脑的情况下,可以使用adb 安装Android apk 文件,避免拷贝到手机,减少操作。原创 2022-06-16 10:15:07 · 10133 阅读 · 0 评论 -
Android代码安装apk程序
Android代码安装apk程序,高版本系统提高存储空间的访问权限,需要ContentProvider 将我们需要安装的文件路径共享出来,供安装程序访问,从而实现应用内安装apk,这种场景一般也是app自主升级需要使用的。......原创 2022-06-15 15:27:12 · 6760 阅读 · 0 评论 -
【Android】ConstraintLayout中RecyclerView 的底部数据显示不全以及覆盖其他View
【Android】ConstraintLayout中RecyclerView 的底部数据显示不全以及覆盖其他View原创 2022-06-06 17:10:55 · 1911 阅读 · 0 评论 -
【Android】Unresolved reference: databinding
Unresolved reference: databinding原创 2022-06-06 16:01:17 · 3144 阅读 · 1 评论 -
Android studio gradle task list 不显示问题
问题描述新电脑安装android studio后,导入工程,各种配置都弄好变更好,出现了如下情况:之前习惯的gradle task 不在列表中,好不习惯。正常期望如下:处理方法快捷键Ctrl + Alt + S或者 file -> settings 打开设置窗口选择Experimental 功能菜单,并找到“Do not build Gradle task list during Gradle sync” 取消勾选。刷新或重新加载接着就OK了如下图:注:Andr原创 2022-01-10 14:02:40 · 8991 阅读 · 0 评论 -
OpenCV:H1.type() == H2.type() && H1.depth() == CV_32F
如题:2021-11-26 14:01:39.278 27135-27135/com.vcard.vcardtempsdkv2phone E/cv::error(): OpenCV(4.1.0) Error: Assertion failed (H1.type() == H2.type() && H1.depth() == CV_32F) in compareHist, file /build/master_pack-android/opencv/modules/imgproc/src/h原创 2021-11-29 16:51:46 · 11709 阅读 · 0 评论 -
OpenCV Mat基础认知感
OpenCV是一个开源的供开发的计算机视觉处理库,涵盖的内容包括图像处理,机器学习。由c到c++ ,再到各平台的跨平台框架。Mat - 图像容器Mat类用于表示一个多维的单通道或者多通道的稠密数组。能够用来保存实数或复数的向量、矩阵,灰度或彩色图像,立体元素,点云,张量以及直方图(高维的直方图使用SparseMat保存比较好)。简言之,Mat就是用来保存多维的矩阵的。在接口层面上,Mat是OpenCV进行图像处理的基本结构定义。可以简单的理解为就是一个图片抽象类,但它不只表示图像、还能表示立体、矩阵。原创 2021-11-29 16:30:46 · 7147 阅读 · 0 评论 -
Android&Java try-catch-finally正确用法
目录一、try-catch-finally的用途二、try-catch的正确使用三、奇怪的try-finally (错误的用法)四、关于try-catch-finally的面试考察1、try、catch、finally 考察,请指出下面程序的运行结果。2、try、catch、finally 考察2,请指出下面程序的运行结果。3、try、catch、finally 考察3,请指出下面程序的运行结果。一、try-catch-finally的用途1、异常捕获;2、同步锁的应用。try用于存放要核心代码,原创 2021-11-05 12:21:23 · 15771 阅读 · 3 评论 -
GenseeSDK 使用Kotlin要注意TODO&Android Studio关闭TODO
目录一、Kotlin的TODO二、GenseeSDK与TODO 请注意三、Android studio关闭TODO一、Kotlin的TODO在实现一些接口时候,工具自动将所有的接口函数"空"实现,并在函数体中增加一行代码:TODO或TODO(“not implemented”)作为提醒催促真正的实现接口,但在Kotlin中TODO是一个函数,而且是抛出一个异常,代码中有TODO,那此处会抛出一个异常,所以在实现之后,TODO需要删除。TODO函数的实现:fun TODO():Always th原创 2021-11-04 17:56:09 · 14474 阅读 · 0 评论 -
Android&Java List与equals的微妙关系,小心掉坑里
前言List 有多个实现,本文以ArrayList(LinkedList也一样)作为说明,equals是Object的一个成员函数,例子中的bean重写实现它。一、Bean 类定义并重写equals函数public class Book { private String id; private String name; public String getId() { return id; } public void setId(Strin原创 2021-11-04 11:48:26 · 13131 阅读 · 0 评论 -
Android Studio无线连接设备调试,比数据线更方便
前言一般情况下,多数移动开发者使用的是数据线连接电脑,进行各种移动设备的调试,更有胜者,非常迷恋模拟器,模拟器它好不好,答案是好,因为直接运行在电脑上,直接操作,调试,确实方便。尤其是ios开发小伙伴,多数app通过模拟器基本上都能开发好,再用真机验证就可以了。但对于android,就比较恼火了,模拟器一直不好用,卡、慢都是影响撸码的心情。另外android设备随便弄个便宜的都是容易的,基本上是真机开发。那么非一般情况呢,例如我们使用了NDK也就是C层的代码时,由于架构匹配方面,需要用真机开发和调试,效原创 2021-11-02 16:33:28 · 15409 阅读 · 0 评论 -
步苹果iOS的后尘,谷歌Android12“翻车”,更新需谨慎?
ios不论电脑还是移动设备,都是一如既往的“强硬”。说实话,忽视“兼容”,体验极低。有小伙伴调侃:人家就是要你买新机器。也有小伙伴(包括我在内),直接关闭系统自动更新。开发者:自xcode12.5,直接要求在mac os 11上才能行,xcode13.1要求mac os 11.3。最扯的是,mac电脑升 10.15.7 升不上去,一直保持着10.15.7的mac os。随着ios的系统升级,现15,需要做ios的适配需要xcode 13,这完全是毫无人性的。用户:上线一个多月后,苹果新系统iOS原创 2021-10-29 15:57:11 · 14822 阅读 · 2 评论 -
Java错误:找不到或无法加载主类
目录前言java c xxx.java 编译需要相对物理路径java xxx 编译需要虚拟路径总结前言一般情况下,我们都使用工具进行代码的编辑和调试,例如eclipse 、Manven、Android Studio、sublime、vim、notepad、记事本等。当我们用eclipse android studio等创建的project和java类文件,都是有包名的,用工具正常编译和运行,但此时切换到命令行执行的时候:javac xxx.javajava xxx的时候 极有可能出现找不到或原创 2021-10-19 08:00:00 · 63534 阅读 · 4 评论 -
Java类加载顺序之一条日志引发的血案
一条日志引发的案子[11:12:58.505][D][Gensee][RTLive][getIns ins = 4414717][11:12:58.774][I][Gensee][null][updateShowMode][11:12:58.864][D][Gensee][VideoCameraCapture][setOrientation ortation = 1][11:12:58.865][D][Gensee][VideoCapture][setOrientation ortation =原创 2021-10-15 10:52:56 · 17486 阅读 · 0 评论 -
Andoid TextView显示富文本html内容及问题处理
html原创 2021-10-14 09:40:02 · 20503 阅读 · 4 评论 -
Kotlin静态方法定义和调用
在习惯java的开发之后,使用kotlin进行编码,总有那么些不自然。静态类的定义:全局静态(实际上说单例模型)直接将类声明为object,那么所有的函数也就静态的了,这种一般适用于各种util的类。object UIUtil { fun toast(context:Context,msg:String){ Toast.makeText(context,msg,Toast.LENGTH_SHORT).show(); }}在kotlin代码中调用:UIUtil.t原创 2021-10-13 15:06:11 · 18051 阅读 · 0 评论 -
Kotlin plugin should be enabled before ‘kotlin-android-extensions‘
在java项目中添加kotlin的类之后,根据提示进行各种配置和下载,一顿操作后出现了Kotlin plugin should be enabled before 'kotlin-android-extensions’处理办法:build.gradle文件中,将apply plugin: 'kotlin-android’位置调整到apply plugin: 'kotlin-android-extensions’的前面,代码如下:apply plugin: 'kotlin-android'apply p原创 2021-09-29 17:02:00 · 19075 阅读 · 0 评论 -
Kotlin AAPT: error: resource android:attr/lStar not found.
这是使用kotlin之后发生的错误。打开 android/app 工程全局搜索androidx.core:core-ktx:+全局搜索快捷键 ctrl+shift +f将搜索到的内容修改为“androidx.core:core-ktx:1.6.0”也就是说将androidx.core:core-ktx:+ 修改为androidx.core:core-ktx:1.6.0,一般情况下是在module的中的build.gradle中,依赖项里面。直接看build.gradle文件也是可以的。Sync原创 2021-09-29 16:46:32 · 17583 阅读 · 0 评论 -
Android WebView https白屏、Http和Https混合问题、证书配置和使用
目录前言启用https后白屏(证书错误)修改处理WebView中Http和Https混合问题处理办法Webview的几种内容加载模式证书配置或处理https请求的证书okhttp进行请求:HttpsURLConnection忽略证书前言原有项目中有部分界面是用webview展现的h5页面,一直以来都使用的http地址,但有些情况下,用户dns被劫持,页面上出现了一些广告的内容,或者页面就是白屏,总结起来还是因为使用http,页面内容被劫持修改,修改后的内容要么多出广告,要么被修改得加载不出来,因此项目原创 2021-09-29 11:23:43 · 26365 阅读 · 0 评论 -
GenseeSDK DocView(OpenGL)引起的TextView显示黑块
退出直播播放器后,整个app界面所有的TextView(EditText/Button)都显示为黑块。快速解决:退出直播或点播后不要调用DocView的closeDoc函数即可,当然也可以更新3.9版本的SDK解决此问题。原创 2021-09-26 10:19:48 · 17249 阅读 · 0 评论 -
Android日志[进阶篇]五-阅读错误报告
https://source.android.google.cn/source/read-bug-reports.html 无论是任何类型的开发工作,出错都在所难免,而错误报告对于找出和解决问题至关重要。Android 的所有版本都支持通过 Android 调试桥 (adb) 获取错误报告;Android 4.2 及更高版本支持一个旨在获取错误报告以及通过电子邮件、云端硬盘等分享报告的开发者选项。Android 错误报告中包含文本 (.txt) 格式的 dumpsys、dumpstate 和 log原创 2021-09-17 14:37:25 · 21582 阅读 · 0 评论 -
Android日志[进阶篇]四-获取错误报告
https://developer.android.google.cn/studio/debug/bug-report原创 2021-09-17 11:54:02 · 22934 阅读 · 0 评论 -
Android日志[进阶篇]三-Logcat 命令行工具
目录日志记录系统概览命令行语法logcat命令行选项过滤日志输出控制日志输出格式格式修饰符查看备用日志缓冲区通过代码记录日志前言:平常用logcat看日志或copy日志,实际是在logcat的一个可视化窗口上进行简单的read和copy,这个窗口是由logcat工具支撑的,并不是logcat的全部。Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及App使用 Log 类写入的消息。本文介绍了命令行 Logcat 工具,但在 Android Studio 中,可原创 2021-09-10 15:35:35 · 19646 阅读 · 0 评论