自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 资源 (19)
  • 收藏
  • 关注

原创 Android Studio设置作者信息

【代码】Android Studio设置作者信息。

2025-01-16 09:46:00 131

原创 自定义Spinner

【代码】自定义Spinner。

2025-01-16 09:44:18 156

原创 JNI开发使用jsoncpp

在 Android JNI 开发中,如果使用 jsoncpp 库来生成和解析 JSON 数据,可以通过以下步骤进行集成。jsoncpp 是一个流行的 C++ JSON 库,可以方便地用于处理 JSON 数据。2.1. src\lib_json目录copy到项目main/cpp目录。2.2. include\json目录copy到项目main/cpp目录。在 JNI 中使用 jsoncpp 生成和解析 JSON 数据。手动将 jsoncpp 源代码文件加入到项目。修改 CMakeLists.txt。

2025-01-15 10:04:38 1026

原创 taskset命令

taskset 是 Linux 系统中的一个命令,用于设置或获取进程的 CPU 亲和性(CPU affinity)。CPU 亲和性决定了进程可以在哪些 CPU 核心上运行,通常用于优化性能,避免多个进程在同一核心上竞争资源。在 Android 系统中,由于它是基于 Linux 内核的,因此 taskset 命令也可以使用,但需要确保设备已经启用了 taskset 工具,并且你的设备具备了 root 权限,或者你正在使用开发者选项中的 ADB 工具。

2025-01-15 10:04:13 472

原创 Constructor of inner class ... can be called only with receiver of containing class

内类 (inner class) 必须通过外部类的实例来创建,因为它持有外部类的引用。确保你先实例化外部类,再通过外部类的实例来实例化内部类。

2025-01-14 14:42:44 280

原创 CSV文件对包含逗号的

使用 field.replace(“”“, “””") 处理字符串中的双引号,将每个双引号替换为两个双引号(这是 CSV 标准要求的做法)。在保存数据到 CSV 文件时,如果数据中包含逗号,应该对包含逗号的数据进行处理,以避免它被误认为是字段分隔符。将每个字段写入文件,并加上逗号分隔符。field.contains(“”") 检查数据是否包含双引号。field.contains(“,”) 检查数据是否包含逗号。如果数据中包含逗号或双引号,使用双引号将数据包裹起来。将每个字段通过逗号分隔写入 CSV 文件。

2025-01-14 14:42:00 533

原创 Adb命令管理和查看用户信息

在 Android 中有一系列命令可以用来管理和查看用户信息、用户相关的应用和权限等。

2025-01-13 09:55:41 291

原创 Android使用MediaCodec解码视频

【代码】Android使用MediaCodec解码视频。

2025-01-13 09:54:44 654

原创 Android App获取root权限

在 Android 中,获取 root 权限通常意味着你需要通过 su(superuser)命令来执行具有更高权限的操作。对于系统应用(System App)来说,由于它们具有一定的系统权限,可以访问一些普通应用无法访问的资源,但它们通常并不能直接获得 root 权限,除非设备已经被 root 过。要执行带有 root 权限的命令,只需要调用上述方法并传递想要执行的命令。例如,删除一个只读文件或写入受保护的目录。

2024-12-02 09:49:02 928

原创 Android 输入事件拦截机制

doInterceptKeyBeforeDispatchingLockedInterruptible调用Java层的interceptKeyBeforeDispatching做拦截操作,然后根据返回结果设置 key event的interceptKeyResult, 如果没有拦截,设置interceptKeyResult为INTERCEPT_KEY_RESULT_CONTINUE, 否则设置为INTERCEPT_KEY_RESULT_SKIP或TRY_AGAIN.

2024-11-30 23:01:49 958

原创 android WakeLock简介

以下代码为WakeLock申请释放示例,要申请WakeLock,必须有PowerManager实例,如下。如果是通过acquire(long timeout)方法申请的超时锁,则会在到达时间后自动去释放,如果是通过acquire()方法申请的永久锁,则必须进行显式的释放,否则由于系统一直持有wakelock锁,将导致无法进入休眠状态,从而导致耗电过快等功耗问题。根据作用时间,WakeLock可以分为永久锁和超时锁,永久锁表示只要获取了WakeLock锁,必须显式的进行释放,否则系统会一直持有该锁;

2024-11-30 23:01:20 1056

原创 Android开发获取目录空间

在 Android 中,totalSpace 返回的是存储设备的总空间(以字节为单位)。该值表示该存储设备的总容量,不同于 freeSpace 和 usableSpace,后者分别表示可用的空间和当前系统可以使用的空间。

2024-11-29 09:44:32 224

原创 Android监听USB设备并获取挂载路径

在 Android 开发中,如果你想要监听 USB 设备的连接和断开事件,通常会使用 UsbManager 类来管理和处理 USB 设备的连接。Android 提供了 BroadcastReceiver 来接收系统广播,监听 USB 设备的插拔。通过创建一个 BroadcastReceiver 来监听系统发送的与 USB 设备连接相关的广播事件。首先,你需要在 AndroidManifest.xml 文件中声明 USB 权限和设备特性。动态注册 BroadcastReceiver。

2024-11-29 09:44:21 1298

原创 Android 开发控制目录文件最大数量

新建新文件时检查目录文件数量,超过阈值根据创建时间删除历史文件。

2024-11-28 09:29:56 223

原创 Android使用UVCCamera打开USBCamera-预览

获取TextureView的Surface,开启预览。写一个管理类封装UVCCamera相关API。导入libuvccamera.aar。

2024-11-28 09:29:36 1413

原创 Android使用UVCCamera打开USBCamera-编译

直接删除下面引用,后面根据编译报错删除HandlerThreadHandler和BuildCheck相关API的调用,不影响后面使用。执行后生成libuvccamera\build\outputs\aar\libuvccamera-release.aar。NDK版本过高,我这边使用r12版本,下载地址。在local.properties文件后添加。修改build.gradle文件。libcommon库问题。

2024-11-27 09:44:10 1115

原创 Android 设备上使用 tcpdump 抓包

在 Android 设备上使用 tcpdump 抓包是一个比较常见的网络调试操作,尤其对于开发者和安全研究人员来说。tcpdump 是一个强大的网络抓包工具,可以捕获传输的数据包,并且支持过滤和分析网络流量。这条命令会抓取所有接口上的所有数据包,-s 0 表示捕获整个包,-w 后面跟的是输出文件的路径。将 .pcap 文件导入 Wireshark 或其他网络分析工具中进行详细分析。抓取指定 IP 的流量。下载 tcpdump。

2024-11-27 09:42:48 1339

原创 Android HandlerThread 和 Handler区别

HandlerThread 和 Handler 都是 Android 中用于处理线程间通信和异步任务的工具,但它们的使用场景和功能有所不同。下面是它们的主要区别和各自的使用方法。

2024-11-26 09:28:12 546

原创 Android开发实现悬浮窗

在 Android 开发中,实现悬浮窗功能通常需要使用 System Alert Window 权限以及通过 WindowManager 来动态添加视图。悬浮窗是一种常见的 UI 元素,可以在应用界面上方显示,用于显示浮动的按钮、聊天小窗等内容。在 Android 6.0(API 23)及更高版本,SYSTEM_ALERT_WINDOW 权限是运行时权限,需要通过代码动态请求。首先,应用需要请求 SYSTEM_ALERT_WINDOW 权限,该权限允许应用创建悬浮窗并显示在其他应用之上。

2024-11-26 09:27:58 1095

原创 Android Studio拼写检查设置

如图,Andoid Studio拼写检查会对错误的单词标注波浪线,介绍两种关闭方式消失波浪线。

2024-11-25 11:03:04 385

原创 [CXX1300] CMake ‘3.13.4‘ was not found in SDK, PATH, or by cmake.dir property.

SDK目录下没有当前版本Cmake,需要前往。

2024-11-25 11:02:42 230

原创 Android 使用libyuv-对比OpenCV

分别统计OpenCV和libyuv耗时。

2024-10-31 09:37:25 346

原创 Android 使用libyuv-缩放

在 Java 中调用 scaleI420 方法,传入原始 YUV 数据和目标宽高。封装一个 JNI 方法来调用 libyuv 的 I420Scale 函数。编写一个 C++ 文件,使用 libyuv 的 I420Scale 方法。

2024-10-31 09:36:08 665

原创 Android 使用libyuv-格式转换

C++实现调用libyuv的I420ToRGB24方法。

2024-10-30 10:36:00 840

原创 Android 使用libyuv-集成

include文件夹复制到app\src\main\cpp\include。将编译生成的动态库复制到app\src\main\jniLibs目录。修改CMakeLists.txt。修改build.gradle。

2024-10-30 10:35:23 508

原创 Android 使用libyuv-编译

如上错误需要新建jni文件夹,source、jni、Android.mk、application.mk复制到jni,在jni目录下执行。编译动态库出错,需要在Android.mk添加定义宏DLIBYUV_DISABLE_SVE。下面错误需要启用对ARMv8.2-A架构的编译器支持,在Android.mk添加。修改Android.mk文件,删除jpeg和test。进入下载目录,执行ndk-build。新建application.mk。下面错误需要升级NDK版本>22。完整Android.mk。

2024-10-29 09:30:42 1060 1

原创 sed命令替换文件字符串

在替换之前,创建一个名为 test.txt.bak 的备份文件,以便在需要时可以恢复原文件。在 test.txt 文件中,将所有出现的 map 字符串替换为 phone 字符串。

2024-10-29 09:28:25 450

原创 ADB指定进程名称kill进程

【代码】ADB指定进程名称kill进程。

2024-10-28 10:06:11 1488

原创 Android使用CurveZMQ实现安全连接

使用jeromq依赖jnacl,下载地址:https://github.com/neilalexander/jnacl/releases/tag/v1.0。

2024-10-28 10:05:37 139

原创 Android 源码在线阅读

http://androidxref.com/https://www.androidos.net.cn/sourcecodehttp://aospxref.com/

2024-09-11 14:25:13 608

原创 Android根据摄像头信息获取camera id

正常情况下可根据摄像头方向信息获取id,如果系统方进行定制,新建摄像头信息,需要进行修改。

2024-09-11 14:24:44 1994

原创 Download gradle超时

Android Studio经常会出现一直在Download gradle,可能是无法找到资源,可以按照如下方法。

2024-09-03 19:29:01 582

原创 命令实现Apk签名

【代码】命令实现Apk签名。

2024-09-03 19:28:15 234

原创 using定义回调接口

在C++中,using 可以用来定义回调接口,类似于 typedef。这种方法可以使代码更简洁且易于理解。下面是一个使用 using 实现回调接口的示例。

2024-08-30 14:13:10 656

原创 Android 设置动态库依赖路径

在 Android 中,使用 dlopen 打开动态库时,可以通过以下方法设置动态库的依赖路径。

2024-08-28 11:26:12 725

原创 Android JNI 设置环境变量

在 Android JNI 中,setenv 是一个 C 标准库函数,用于设置环境变量。修改环境变量可能不会影响到子进程或系统外部的环境变量,只在当前进程中有效。要在 Android JNI 中获取环境变量,可以使用 getenv 函数。环境变量通常用于以下场景。

2024-08-28 10:54:38 916

原创 C++计算方法耗时

high_resolution_clock 是 C++11 标准中的一个时间库类,定义在 头文件中。它提供了最精确的时间测量,适合用于需要高精度计时的场景。

2024-08-27 15:39:49 331

原创 C++打印当前时间

要在 C++ 中打印当前时间并格式化为 YYYY-MM-DD HH:MM:SS,你可以使用 和 头文件。

2024-08-27 15:39:32 677

原创 Android NDK 查看动态库的依赖关系

readelf 是一个用于分析 ELF(Executable and Linkable Format)文件的工具,可以用来查看动态库的依赖关系。你可以在 Android NDK 的工具目录中找到这个工具。假设你已经安装了 Android NDK,你可以使用 readelf 来查看动态库的依赖关系,在 Android NDK 中,readelf 工具通常位于。在 Android NDK 中查看动态库的依赖关系,可以使用以下方法。要查看名为 libexample.so 的动态库的依赖关系,可以运行。

2024-08-26 11:49:08 464

原创 Gradle task中获取当前时间

在 Gradle 构建脚本中,你可以使用 Groovy 代码来获取当前时间。

2024-08-26 11:48:50 239

从android源码中生成系统签名文件

从android源码中生成系统签名文件,使用系统签名生成系统权限Apk

2019-03-11

反编译Apk文件工具集合

反编译Apk文件工具集合,包括:jd-gui,dex2jar-2.0,apktool

2019-03-11

Android Ocr识别图片文字

Android使用tess-two开发Ocr识别图片文字!速度比较慢!

2017-11-07

android开发指纹识别

android开发指纹识别,测试小米,华为,android 6.0,7.0可以使用

2017-08-16

Android AndFix热修复demo

Android开发使用AndFix热修复demo

2017-08-01

GitHub Android客户端

根据GitHub客户端源代码生成的apk安装包

2017-02-13

Volley加载图片发送请求

Volley实现listView加载图片,发送请求,包含Volley.jar包

2015-07-24

android SwipeList左右划动Demo

android SwipeList左右划动Demo,简单实用!

2015-07-24

手机相册选取照片ViewPage显示

从手机相册选取照片,地址保存到数据库,通过ViewPage显示,菜单键可添加图片,长按删除图片,ViewPage定时划动

2014-11-20

xUtils四个模块简单demo

xUtils的简单demo,适合新手学习,注释详细,可以实现简单下载,http请求,图片显示,添加了下载进度条功能

2014-11-14

SlidingMenu框架所需library

android开发SlidingMenu开发所需要的library,

2014-11-14

ios开发拍照摄像并保存到相册

详细代码编写调用iphone摄像头拍照摄像头并保存到相册

2014-04-03

android上传文件添加文件描述工具

该工具类实现上传文件到服务端并添加文件描述功能

2013-12-23

ios开发获取手机唯一标识符和调用系统打电话拨号功能

ios开发获取手机唯一标识符和调用系统打电话拨号功能

2013-12-17

百度地图定位

android开发使用百度API定位显示当前位置

2013-12-17

android生成二维码并保存

android开发生成二维码并保存到本地

2013-12-17

ASIHttpRequest ios开发框架

ios开发框架 ASIHttpRequest 资源来源于网上 非原创

2013-10-24

phoneGap插件应用

ios开发使用plugin达到obj-c和phoneGap交互的目的

2013-10-24

ios九宫格锁屏

ios开发类似android的九宫格锁屏 资源来源于网上 非原创

2013-10-24

空空如也

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

TA关注的人

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