自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux - 使用V4L2(总结)

一、 什么是V4L2概述: Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。它也是 linux操作系统下用于采集图片、视频和音频数据的 API接口,配合适当的视频采集设备和相应的驱动程序;作用: 支持许多USB 网络摄像头,电视调谐器和相关设备,使它们的输出标准化,因此程序员可以轻松地向其应用程序添加视频支持。MythTV,tvtime和Tvheadend是使用V4L框架的典型应用程序;可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体

2020-08-20 18:25:33 9513 3

原创 Linux - C - 多线程

线程标识符:typedef unsigned long int pthread_t;创建线程pthread_create 函数: 头文件:#include <pthread.h> 原函数:pthread_create(pthread *restrict tid         const pthread_attr_t *restrict attr,         void *(*start_routine)(void *),        .

2020-07-30 14:31:02 171

原创 Git - 常用命令及撤回

查看工作区、暂存区状态git status添加文件git add . //添加全部文件git add [文件名] //单独添加此文件查看历史记录//多屏显示控制:b向上翻页 空格向下翻页 q退出git log //查看全部的记录(包含全部信息)git log --pretty=oneline //格式缩减了一下git log --oneline //简洁版(建议使用此命令)git reflog //HEAD@{移动到当前版本需要多少步}历史版本前进后退.

2020-07-25 16:13:57 554

原创 Android - jni - OpenCv - 开发环境

首先新建Native C++工程,这里就不多说了。1. 添加so库及include文件夹到相应的位置OpenCv官网2. build.gradle配置arguments "-DANDROID_STL=c++_shared"sourceSets { main { //将libs中的so文件都打包。 jniLibs.srcDirs = ['libs'] } }3. CMakeLists.txtAn

2020-07-13 11:04:18 752 2

原创 Android - 绘画出圆并保存为图片(详)

效果图1. 添加权限保存图片需要添加读写权限Android 6.0 - 申请动态权限2. 新建MyView类并继承Viewpublic class MyView extends View { public MyView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.

2020-07-12 14:09:02 919 2

原创 Android 6.0 - 申请动态权限

AndroidManifest.xml <!--加读写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>Java //定义请求码 private static final int

2020-07-11 16:54:44 1532 2

原创 Android - NDK - CMake - 生成so库(方式一)

小白开发之生成so库环境需要其中ndk和cmake是必须下载的。没有NDK / LLDB / CMAKE选项的可以参考以下链接:1. Android studio sdk tools 无法更新 cmake和LLDB方法2. 在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)查看方式一:查看方式二:1. 新建工程---↓整体目录框架:比新建普通的项目多出了cpp文件------到了这一步就可以生成so库了(

2020-07-04 14:58:47 2574 2

原创 Android - AgentWeb监听事件向下处理

说白了,就是在 Activity调用 dispatchKeyEvent,你会监听不到(不过在模拟器上是可以正常监听到的)有时候监听事件,想在 Android本身程序上监听事件处理,但使用了 AgentWeb,会优先响应就不向下传递了。重新布局,把 AgentWebl套进去。

2022-10-09 19:20:15 77

原创 error - Android DataBinding 中的BR文件不能生成

error - Android DataBinding 生成不了BR文件

2022-10-02 21:17:49 603

原创 异常 - java.net.UnknownServiceException: CLEARTEXT communication to * not permitted by network

okhttp常见异常

2022-09-16 21:37:50 63

原创 Android - Compilation failed; see the compiler error output for details

Compilation failed; see the compiler error output for details.

2022-09-02 18:15:00 510

原创 Kotlin - byte转 int

如果按照 java形式写,byte.toInt() 得出的值不是我们想要的。(注:kotlin位运算只针对 int类型和 long类型)使用 toInt() 后添加 and 0xFF。

2022-08-30 18:15:00 847

原创 Android - 修改Jar包里面的代码

详细教程:利用 Android Studio 修改Jar包里面的源码

2022-07-27 18:15:00 620

原创 Android - assembleRelease导包生成 app-release-ungigned.apk问题

assembleRelease 生成apk的路径在 build —> outputs —> apk —> release —> app-release.apk一、生成一个普通apk

2022-04-29 16:54:03 885

原创 SQL - 练习

源自于W3school看例子使用会更容易理解SQL 语句对大小写不敏感,不过大多数是用大写select(查询)1、select 列名称 from 表名称(多个列名称,用逗号隔开)2、select * from 表名称eg.1、列出表格(Persons)所有数据 SELECT * FROM Persons2、列出表格(Persons)中列表名为(City)的数据 SELECT City FROM Personsdistinct( 返回唯一不同的值)select disti

2022-04-07 08:58:42 362

原创 jQuery - 练习

文章参考:W3school首先引入 jquery<head> <script src="/jquery/jquery-1.11.1.min.js"></script> ...</head>效果隐藏 hide() 隐藏部分parents("").hide()显示 show()隐藏/显示 toggle()eg.1)$(this).hide();2)$(this).hide("slow"); //slow、fast、1000、2000..

2022-04-02 18:04:01 46

原创 HTML - 标签

文章出处 W3School颜色名列表标题<h数字>内容</h数字><h1>1这是一个标题</h1><h2>2这是一个标题</h2>...<h9>9这是一个标题</h9>显示:1这是一个标题2这是一个标题9这是一个标题段落<p>内容</p><p>这是一个段落</p><p>这是一个段落</p>显

2022-04-01 09:51:28 235

原创 Android - error:mqtt 报空异常

问题:使用这个 mqtt依赖:implementation ‘org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0’网络更换或网线拔插的时候,会报空异常和闪退解决更换依赖版本implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'参考博客...

2022-03-21 14:51:27 2811

原创 Android - error:java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSide

错误:解决有两种情况:一种是没有 gradle.properties这个文件;这样就好办了,从其他项目复制一份就行了;另外一种是有这个文件,这就更好办了,添加如下代码android.useAndroidX=trueandroid.enableJetifier=true...

2022-03-12 11:12:06 5700 2

原创 Android - 简单网络音频播放

AndroidManifest.xml<!-- 添加网络权限 --><uses-permission android:name="android.permission.INTERNET" /><!-- 在 <application 添加一段代码> ... </application> --><application ... android:usesCleartextTraffic="true" ...&gt

2022-02-22 11:39:03 2996

原创 Android Studio - apk安装失败:INSTALL_FAILED_CONFLICTING_PROVIDER

应用安装失败:安装失败是因为Provider冲突(通俗一点说,之前已经安装过一样的程序啦,有冲突)需要修改4处地方(可能有些地方不是必须修改的,但还是建议一起修改了)一、在 AndroidManifest.xml有3处地方要改修改包名修改了包名后,下面也要跟着修改修改为跟上面一样的有这个字眼的修改:authorities二、在 build.gradle(:app)中applicationId 修改跟包名一样的然后Sync Now(同步)一下...

2022-02-17 18:31:03 1512

原创 Android Studio - 在IDE中,输入法切换不了中文

坑die(ide) 就莫名奇妙的突然输入法切换不了中文,就算手动切换回来了,也打不出来这很好解决,使用万能重启法(当然,不是重启电脑,是重启IDE)结果,你会发现,下次出现,你还得这样做 while(true)那有没有一劳永逸的方法呢,有,当然有一、首先找到安装IDE的文件夹(忘记在哪的可以搜索一下文件夹的关键词) ,然后进去 bin目录里面二、找到 “studio.bat” 这个文件,右键“编辑”如图,这里就截几行出来看看三、在2 3行添加下面代码(保存).

2022-02-15 14:57:17 2201 1

原创 error:AAPT: error: resource android:attr/lStar not found

第二次出现这个错误,解决方法都不一样,害~看了网上挺多解决方案,但都不太适用第一次出现,不知道是什么原因导致的了解决方法:在build.gradle(:app)中添加,与android{}同级android{ ...}//添加下面代码configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.3.2' }}第二次出现的情况是,打包apk出现的导致问题的出现:.

2022-02-14 15:25:42 1323

原创 error - Failed to apply plugin ‘com.android.internal.application‘.

错误其实IDE已经给出了原因了解决方案了只要把“Java 1.8”改为 “Java 11”(具体如何操作,请往下看????)解决方案

2022-02-14 09:22:39 2636 1

原创 error - A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

问题:你可能会碰到这样一个问题:Execution failed for task ‘:app:kaptDebugKotlin’.A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecutionjava.lang.reflect.InvocationTargetException (no error message)别担心,解决很简单,但需要点耐心解决方法:其中一个问题是:有代码爆

2022-02-08 16:38:35 8144 1

原创 Android - 【全局】点击外部区域隐藏输入法

设置在主要的 activity中就行了对应的 fragment和 activity上的都可以实现java@Overridepublic boolean dispatchTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if ( v instanceof EditText) { .

2021-12-28 13:35:47 132

原创 Android - 获取屏幕分辨率

kotlinval windowManager = window.windowManagerval point = Point() windowManager.defaultDisplay.getRealSize(point)//屏幕实际宽度(像素个数)val width: Int = point.x//屏幕实际高度(像素个数)val height: Int = point.yjavaWindowManager windowManager = getWindow().getWindowM

2021-12-16 13:45:00 2376

原创 Android - 创建横 / 竖 / 方屏

如图调用方式一//使用 DataBinding是自动转换的//kotlin ➕ dataBinding ➕ activity val binding = DataBindingUtil.setContentView(this,R.layout.activity_main)//kotlin ➕ dataBinding ➕ fragmentval binding = FragmentMainBinding.inflate(inflater, container, false)调用

2021-12-15 16:17:52 1608

原创 Android - 一次性解决 Manifest merger failed : Apps targeting Android 12 and higher are required to ... 问题

临时解决办法AndroidManifest.xml 文件中给 activity添加 android:exported=“true”但之后每生成一个activity都需要对应添加进去(好麻烦)<activity android:name=".MainActivity" android:exported="true"> ...</activity>一次性解决办法1、进入 File —> Project Structure —> Mo

2021-11-11 18:15:00 5756

原创 e: org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase$CorruptedException: Persistent

Android studio出现错误e: org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase$CorruptedException: PersistentEnumerator storage corrupted E:\GuangLing\E\JiaotongUniversity\JiaotongUniversity\app\build\kotlin\kaptGenerateStubsDebugKotlin\caches-j

2021-10-12 15:06:46 379

原创 AndroidStudio Cannot fit requested classes in a single dex file (# methods: 72633 > 65536)

minSdkVersion设置为21参考链接

2021-09-19 18:08:57 46

原创 Android - 添加依赖库时,出现各种问题的解决办法之一

以下方法,能解决添加依赖库时出现80%的问题(乱说的)不过可以尝试一下,万一可以了呢添加地方 — gradle.properties# 这是因为混合支持库。通过添加这些行选择androidX作为您的支持库android.useAndroidX=trueandroid.enableJetifier=true...

2021-08-10 09:07:44 282

原创 Android - Navigation的初步运用

一、添加依赖build.gradle(Module:XXX) —> dependencies{ … }dependencies { ... implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha04" implementation "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha04"}二、创建navigation

2021-07-29 19:30:37 293

原创 Android - 隐藏状态栏 / 去掉导航条 / 屏幕常亮

//隐藏状态栏(放到setContentView前) requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main)..

2021-07-29 14:19:04 238

原创 Android - 程序开机自启动

Android进阶之路 - 开机自启动

2021-07-14 10:59:39 204 1

原创 Android - 静默安装APP

在一个已经按照的程序上,静默安装另外一个程序关键代码: /** * 静默安装 * @param tempPath apk文件的路径 * @return */ public static boolean slientInstall(String tempPath) { File file = new File(tempPath); boolean result = false; Process process = null; OutputStream out =.

2021-07-13 18:55:01 713 9

原创 Android - RTSP开发

这里直接开发部分,如果想知道什么是rtsp,可自行查阅资料完再来看参考博客:android 播放rtsp流的三种方式添加链接描述一、添加依赖1、build.gradle(:app) —> dependencies{ 添加 } compile 'com.github.NodeMedia:NodeMediaClient-Android:2.8.4'2、拉取第三方依赖时,需要添加一些东西build.gradle(项目名称) —> allprojects{ … } —> repo.

2021-07-08 18:51:11 1504 1

原创 Android - 串口快速开发

简单使用,但缺少了一点灵活性(只能修改波特率和串口路径,其余按默认值来)1、添加依赖build.gradle(:app) —> dependencies{ 添加 }implementation 'tp.xmaihh:serialport:2.1'2、配置 public static SerialHelper serialHelper; public static String SPORT_NAME = "/dev/ttyS6"; //串口路径 public static.

2021-07-08 17:06:24 1292

原创 Fragment - 点击其他部位隐藏软键盘⌨

不知,有没有小伙伴们遇到这么一个问题?问题:使用 EditView控件时,在一些设备上会给你弹出软键盘供你使用,不过它也很不智能,需要点击返回键或重启才能退出这软键盘。需求:点击 EditView及软键盘,以外的地方就能实现退出这软键盘只需要添加以下这大串代码,你就能拥有这功能(注:在onCreateView中添加) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, .

2021-07-06 20:41:48 382 2

原创 Android - TextView.setText 重绘问题

控件都铺满整个页面,怎么办?你可以使用滚动条(ScrollView)技巧:当其他控件都已经铺满整个界面时,剩下还有控件放不下,可以用到滚动条帮助你,继续无止境的添加你所需的控件。正好,你有个 TextView控件,在滚动后才出现,这时,你想直接在当前地方动态改变 TextView中的文字。不过当你改完之后,你会发现,一改完就直接跳到一开始没有滚动时的页面,你一改它就跳,改就跳,跳。(重绘问题)那么问题来了,如果每次改动一下,都要往下滚动,才能看看是否修改成功,这样不就很麻烦了;我就想改哪个地.

2021-07-06 20:26:40 630 1

有四个jar包的压缩包

解决以上问题的方法之一 内容为4个jar包文件: -javax.activation-1.2.0.jar -jaxb-api-2.3.0.jar -jaxb-core-2.3.0.jar -jaxb-impl-2.3.0.jar 参考博客:https://blog.csdn.net/hadues/article/details/79188793

2021-05-17

gson(2.8.6)-jar包.zip

json的jar包,版本2.8.6,官网下载:https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.6

2020-09-03

jdk-Linxu.zip

压缩包名称: jdk-8u161-linux-x64.tar.gz 此jdk为 linxu版本,在linxu系统中使用命令:tar -xvf 压缩包名称,解压此压缩包

2020-07-30

opencv-4.3.0-android-sdk.zip

OpenCV官方下载来的资源,版本为4.3.0,里面含完整内容

2020-07-21

git安装程序.zip

Git安装程序包,点击即可安装

2020-07-21

SQLiteSpy1.0.zip

sqlitespy是一款sql数据库管理软件。sqlitespy能够给sql数据库提供可视化的图形操作界面,能够分析和操纵sqlite3数据库,为你提供丰富的数据库管理功能。里面直接打开程序即可使用,有功能介绍。

2020-07-19

Opencv-jni-环境.zip

Android-opencv-4.3.0版本,里面只有 include文件夹及 jniLibs文件-

2020-07-13

JDK1.6 API帮助文档.zip

JDK1.6 API 帮助文档(中文版)本文档是 JavaTM Platform Standard Edition 6 的 API 规范。

2020-07-12

Android-sqlite数据库

使用AS-jni开发数据库相关文件,里面包含:libsqlite.so 、libsqliteX.so 、 classes.jar 、 sqlite3.dll 、 sqlite3.h

2020-07-12

使用ADB - 相关文件

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令;adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。 里面包含(adb.exe / AdbWinApi.dll / AdbWinUsbApi.dll)

2020-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除