Android
文章平均质量分 79
一只农民工
一袖青衣 一世繁华
努力搬砖,强弩灰飞烟灭。
展开
-
Android 串口支持奇偶校验及Android串口基础
Android 串口支持奇偶校验,停止位。修改了java和c代码,对android串口作一定对介绍。原创 2023-07-06 22:21:01 · 1375 阅读 · 0 评论 -
【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 评论 -
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 评论 -
Android手机或平板设置浏览器的UserAgent
移动互联网盛行的当下,网页在电脑端和移动设备(包括手机,平板以及一些基于Android系统定制的设备)的适配主要是通过浏览器的UserAgent来判别是电脑还是手机。因平板设备横向模式由于竖向模式,因此部分平板设备的自带浏览器或是下载的浏览器默认会将UserAgent选择为电脑,那么网页就会按电脑的排版显示。但如果在移动设备上有特定的内容,那么就会因为显示电脑版而缺失。本文图文演示修改操作过程。............原创 2022-08-03 13:45:16 · 7033 阅读 · 0 评论 -
Android App屏幕旋转要点
Android App屏幕旋转因素、要点android:screenOrientationandroid:configChangesonConfigurationChanged原创 2022-08-01 16:58:22 · 4351 阅读 · 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 评论 -
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 评论 -
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 评论 -
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 评论 -
Android坑点-ByteBuffer.array() 入过坑吗
DirectAllocati原创 2021-10-27 17:31:30 · 19019 阅读 · 2 评论 -
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 评论 -
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 评论 -
Android日志[进阶篇]一-使用 Logcat 写入和查看日志
Android Studio 中的 Logcat 窗口会显示系统消息,例如在进行垃圾回收时显示的消息,以及使用 Log 类添加到应用的消息。此窗口可以实时显示消息,也可以保留历史记录,因此您可以查看较早的消息。要仅显示感兴趣的信息,您可以创建过滤器、修改消息中显示的信息量、设置优先级、仅显示通过应用代码生成的消息以及搜索日志。默认情况下,logcat 仅显示与最近运行的应用相关的日志输出。如果应用抛出异常,logcat 会显示一条消息,后跟相关联的堆栈轨迹,其中包含指向相应代码行的链接。从 Andr.原创 2021-09-10 14:53:19 · 24387 阅读 · 0 评论 -
Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈)
目录调试中的堆栈轨迹从外部来源打开堆栈轨迹监控剪贴板,确定是否有新的堆栈轨迹堆栈一般是指java层的或jni层发生crash时候的函数调用序列,最顶层就是发生异常的地方,有的情况下这个堆栈并不一定完整。映射代码基本上指应用层(java 或kotlin),是为了方便将错误定格到代码上,也就是本文讲的内容。但建议小伙伴们要逐渐脱离这样的工具,能自己直接定格,这样效率会更高。至于jni的,需要进行相关的函数表配置,总体思路都是一样的。调试中的堆栈轨迹调试应用通常需要使用堆栈轨迹。每当您的应用因为错误或异常原创 2021-09-09 18:01:53 · 19012 阅读 · 0 评论 -
Android面试基础二-原理及常见问题
目录Android源码相关分析1、Android属性动画实现原理2、补间动画实现原理3、Android各个版本API的区别4、Requestlayout,onlayout,onDraw,DrawChild区别与联系5、invalidate和postInvalidate的区别及使用6、Activity-Window-View三者的差别7、谈谈对Volley的理解8、如何优化自定义View9、低版本SDK如何实现高版本api?10、描述一次网络请求的流程11、HttpUrlConnection 和 okhttp原创 2021-09-08 16:56:54 · 17526 阅读 · 0 评论 -
Android面试基础一
目录1、四大组件1)Activity2)Service3)ContentProvider4)Broadcast Receiver2、四大组件的生命周期和简单用法1)Activity2)Service3)BroadcastReceiver4)ContentProvider3、Activity之间的通信方式4、Activity各种情况下的生命周期5、横竖屏切换的时候,Activity 各种情况下的生命周期6、Activity与Fragment之间生命周期比较7、Activity上有Dialog的时候按Home键原创 2021-08-27 16:56:32 · 17226 阅读 · 0 评论 -
Android TextView通过SpannableString设置字体、大小、颜色、样式、超级链接
代码应该都能看明白public class MainActivity extends ActionBarActivity { private TextView tv, tv2; private SpannableString sStr, sStr2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou转载 2021-08-24 17:48:14 · 20049 阅读 · 0 评论 -
Android9.0 http网络请求失败问题的处理
目录处理方法(任意一种):APP改用https请求targetSdkVersion 降到27以下配置network-security-config(推荐)原因出错案例处理方法(任意一种):APP改用https请求这种方式是最佳方法,需要前后端协调,后端得支持https,把请求改为https。targetSdkVersion 降到27以下这种方法是下策,除非临时调试或紧急处理,不建议长期使用。配置network-security-config(推荐)在 res 下新增一个 xml 目录,然后创建原创 2021-08-24 17:30:54 · 20567 阅读 · 0 评论 -
Android JNI Attempt to remove non-JNI local reference, dumping thread
Attempt to remove non-JNI local reference, dumping thread解决办法:去除Jni代码env->DeleteLocalRef(javaObject);注意:是java层传递给jni层的对象不需用了DeleteLocalRef来进行对象删除,jni层创建的对象仍然需要保留代码。这个是jni代码的问题,jni层创建的jobject使用完之后需要进行删除,否则会出现栈内存满而crash。void Event::OnNavigate(const原创 2021-08-24 16:17:55 · 20299 阅读 · 1 评论 -
Android日志[基础篇]二 Android Studio修改LogCat日志的颜色
上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色。代码和效果代码private void logColor(){ Log.v(TAG,"logColor verbose"); Log.d(TAG,"logColor debug"); Log.i(TAG,"logColor info"); Log.w(TAG,"logColor waring原创 2021-08-19 18:37:20 · 21240 阅读 · 1 评论 -
Android日志[基础篇]Android Log日志输出
android.util.Log输出日志的常用方法如下:Log.v(String tag, String msg)Log.d(String tag, String msg)Log.i(String tag, String msg)Log.w(String tag, String msg)Log.e(String tag, String msg)Log.v(String tag, String msg, Throwable tr)Log.d(String tag, String msg,原创 2021-08-19 17:36:28 · 25637 阅读 · 0 评论 -
Android adb 启动APP
目录启动命令一 常规命令 + 包名/activity二 常规命令 + 包名命令关闭App获取包名和activity的路径代码获取1 命令获取( 需要app运行在前台,停留在启动界面)2命令获取(先执行命令,再点击app启动)启动命令一 常规命令 + 包名/activityadb shell am start -n package/launch activity说明:package 是app的包名(android studio一般是gradle中的applicationId的值)launch ac原创 2021-08-10 14:53:53 · 27936 阅读 · 1 评论 -
Android iOS防录屏截屏
目录Android防录屏和截屏关于WindowManager.LayoutParams.FLAG_SECURE关于Display.FLAG_SECUREiOS防录屏和截屏监听截屏录屏监听需求与安全总是对立的,有新的需求,就有新的接口开放,但随之而来的就是利用新接口或者新接口的使用者(app使用者)不按预期出牌。简单说,我们打出了一把刀,有人用来切菜,有人用来砍柴,有人却用来行凶… 大概是这个意思,互联网软件行业特别多,尤其是破解、攻击。言归正传,今天来探讨一下android和ios的防录屏。录屏接口原创 2021-08-10 12:26:06 · 21762 阅读 · 0 评论 -
Gensee SDK RoleType详解
目录RoleType使用场景:方法与使用说明源码RoleType接着之前的 UserInfo,对RoleType做进一步说明.此类是SDK的公共类,可以在任一SDK使用方进行调用,之前有提到role是一个“复合”的值1,所以不能简单的用“==” 来判断,为了方便,给使用者提供一个工具类来调用。使用场景:直播聊天消息的角色判断点播聊天消息的角色判断其他有role的判断的地方实际上UserInfo也是调用RoleType的函数并返回给调用者,例如userInfo.isHost()。方法与使原创 2021-08-02 16:28:52 · 17493 阅读 · 0 评论 -
HTML转义字符大全<转>
为什么要用转义字符串?HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTM..转载 2021-08-02 15:24:35 · 22566 阅读 · 0 评论