自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (8)
  • 问答 (23)
  • 收藏
  • 关注

原创 Android8系统支持USB摄像头

android系统支持usbcamera的实现

2025-12-15 13:35:10 34

原创 鸿蒙app内设置系统音量

app内设置鸿蒙系统音量

2025-12-11 15:48:57 21

原创 Android CameraX打开摄像头慢问题

解决CameraX打开摄像头慢的问题

2025-12-08 18:15:10 16

原创 鸿蒙无线调试

鸿蒙无线调试

2025-12-01 08:45:17 76

原创 鸿蒙app自定义签名问题

自定义签名问题

2025-11-29 16:32:12 70

原创 Android8.1增加音频播放通知功能

高通SMD450 平台 增加音频播放通知功能

2025-11-19 09:05:36 110

原创 高通SMD450 pop音问题回顾

高通smd450 android8.1音频pop音问题处理

2025-11-14 15:26:06 43

原创 3568镜像擦除所有和单烧录

单独烧录必须是在整包烧录的前提下,这样才能进入LOADER模式进行单烧,单烧uboot和boot的时候图中标注的地址和名字必须正确,否则烧录失败。这里的擦除所有执行后,再次启动就是MASKROM模式,在MASKROM模式下,可以刷整包但是不能单独烧录。

2025-10-29 14:54:46 33

原创 rk3568 硬件看门狗

实现rk3568的看门狗服务

2025-10-24 15:47:58 65

原创 rk3568 Android平台串口波特率的配置

将串口波特率从1500000改成115200。

2025-10-20 10:38:56 109

原创 高通平台N4单路输入的1080N相机预览

在之前720P的基础上修改,使支持1080N的摄像头图像预览。

2025-10-16 09:31:36 39

原创 Android系统调试日志抓取不到的问题

处理在framework的java代码修改时的调试日志使用logcat获取不到问题

2025-10-14 15:34:06 48

原创 对特定包名的app固定IMEI

1. 当app使用下面的接口从系统获取IMEI的时候要获取一个固定的值因为SDK的激活很多是使用IMEI的2. 获取完整的ICCID。

2025-10-14 10:56:03 34

原创 高通Android设备像素密度修改

设备当前的像素密度是130,当前有个第三方app在打开摄像头的时候发生了崩溃,它需要使用大于等于160的像素密度。

2025-09-28 13:47:46 53

原创 Android Camera API2 摄像头打开逻辑和前后置互换

我的N4单路摄像头占用了Camera ID 0, usbcamera占用了Camera ID 1.我现在需要把usbcamera改为使用后置。

2025-09-28 12:01:20 64

原创 Android Camera API1 摄像头打开逻辑和前后置互换

我的N4单路摄像头占用了Camera ID 0, usbcamera占用了Camera ID 1.我现在需要把usbcamera改为使用Camera ID 0.

2025-09-22 15:07:32 53

原创 解决Android系统编译中Failed to allocate pages for alloc space问题

.....??

2025-09-18 13:19:01 164

原创 分析hardware下一个Android.mk的编译目标和放置位置

分析一个模块的Android.mk对于安装位置的规则

2025-09-17 16:31:16 34

原创 高通平台N4单路输入的720P相机预览

N4的一路720P Camera作为MIPI摄像头使用

2025-09-16 15:44:10 73

原创 鸿蒙app日志存储

鸿蒙日志写入功能实现

2025-09-12 16:46:56 137

原创 鸿蒙app通过U盘升级配置

这个功能比较复杂,需要经过下面的操作。

2025-09-11 09:53:29 77

原创 鸿蒙libxm2交叉编译

我使用的源码是libxml2-2.9.10.tar.gz。一开始先使用了lycium,但是没有编译通过。编译完成后,在下面这个位置生成了动态库。改为使用源码自带的配置文件编译。

2025-09-06 15:44:45 156

原创 鸿蒙Native侧AKI上层传递字节数组

如果下面这么写,就会出问题1.上层2. 接口声明3.aki (这里我写了NAPI和C++两种接口形式的对应实现,但是都会出问题,连函数的入口都没有进入)都会提示空指针异常, 原因是上层字节数组无法自动转换。

2025-09-05 09:58:51 48

原创 鸿蒙网络状态监听

后来发现还真不是接口有问题,4G上网但是这里没有检测出来的时候,发现此时socket数据发送是失败的,使用设备自带的浏览器打开知乎、必应的主页也需要等很长时间或者多次刷新才显示出来,而这个地方检测出4G上网的时候,socket发送是成功的,设备浏览器打开网页也比较顺畅。获取当前是wifi上网还是4G上网,一开始以为这个接口有问题,测试这wifi上网这个检测的确实是对的,但是4G上网的时候这里没有判断出来(此时前面的接口得到的regState是1,即注网成功)

2025-09-04 11:56:07 48

原创 鸿蒙string转字节数组,和字节数组间拷贝的实现,string格式化输出,equal替代

就是这里的QRCodeSet.getBytes(), QRCodeSet是一个字符串,使用String自带的getBytes函数就能直接得到对应的字节数组。这几种操作在Android中使用的频率很高,但是Android自带的API可以很方便的调用处理这种转换,在鸿蒙中应该怎么实现呢?android中使用System.arraycopy接口进行原字节数组和目标字节数组间的拷贝。4. Android中的equal字符串是否相等的判断在鸿蒙中对应如下。这里我实现了和前面java中字节数组间拷贝相同的功能,

2025-08-28 15:51:42 86

原创 鸿蒙Native侧sqlite3动态库的两种交叉编译方式

在Native侧进行数据库的存储和引用操作,但是需要依赖sqlite3的动态库。下面将详细说明如何进行交叉编译。

2025-08-22 15:47:52 156

原创 鸿蒙GPS定位功能

鸿蒙GPS定位功能。

2025-08-20 17:50:20 76

原创 鸿蒙语音播放模块设置为独立线程,保证播放流畅

两个模块之间消息通讯,耗时操作在子线程内部, 对外交互模块负责供外部调用,然后给语音处理模块发送播放指令,语音播放模块处理完播放任务之后通知对外交互模块,以便有剩余任务的时候继续下达播放命令。经过这么处理之后,播放很流畅。

2025-08-20 17:22:25 53

原创 支持pcm语音文件缓存顺序播放

当有多个语音文件同时到来的时候,先把语音添加到列表中,然后按添加的先后顺序播放,计算每个语音文件的播放时长,确保顺序播放时候每个语音都能播放完整。

2025-08-14 15:39:21 232

原创 鸿蒙播放pcm语音文件

实现类似Android中AudioTrack的功能。

2025-08-06 15:28:27 61

原创 鸿蒙app开机自启动

实现鸿蒙系统开机后app自动运行。

2025-08-06 15:26:05 218

原创 鸿蒙AKI native回调ArkT函数

将showInfo改为下面的静态方式后问题解决。

2025-08-01 13:15:06 73

原创 鸿蒙主线程和子线程内存不共享问题

在 Android 中,AsyncTaskThreadExecutor,但访问共享数据时需要来避免竞态条件(Race Condition)和数据不一致问题。但是鸿蒙中Worker 线程与主线程与主线程是,它们运行在不同的 JavaScript 虚拟机实例中,拥有独立的内存空间和全局变量。就出现了下面例子中的问题:initPreference已经初始化成功,但是Work中获取到的isInit状态却是false。

2025-07-31 14:49:41 110

原创 鸿蒙SharePrefrence模块实现

这是我写的一个SharedPreference模块这么调用后无法生成键值对,也就没有配置文件,这是什么原因呢?原因是设置的时候getPreferences还没有执行完成。

2025-07-30 16:07:26 41

原创 Android11平台下rk3568的ATGM332D定位模块适配

如何通过atgm332d实现系统定位功能

2025-07-29 11:37:58 195

原创 鸿蒙JSON类转字符串去除null

得到的的syncDataStr为: CproTools syncAllInfo: {"serialType":"2","deviceAddr":"undefined","busNo":"undefined","driverID":"undefined","driverState":"undefined","conductorID":"undefined","conductorState":"undefined"}并没有去掉null的数据项。

2025-07-28 10:36:17 118

原创 OpenHarmony5.0 Native侧openssl编译和引入

2.3 增加编译脚本build_openssl.sh, 和配置脚本都放在openssl-1.1.1w根目录下,都赋予读写和可执行权限。2.5 编译Native侧所需要的openssl动态库,对于OH5.0来说arm架构下只允许使用64位的动态库。2.4 修改openssl-1.1.1w/Configurations/10-main.conf文件配置信息。2.1 解压后进入ohos-openssl/openssl-1.1.1w目录。2.下载openssl-1.1.1w.tar.gz。

2025-07-24 14:50:35 71

原创 rk3568的Android平台pop音和音频播放慢问题

解决在3568的Android11平台上,pcm声音文件开始播放和播放完成后会有啪的一下声响, 声音实际播放时机要比设置的慢

2025-07-23 13:33:48 119

原创 Android平台下openssl动态库编译

编译完成后在目录下面生成了所需要的两个动态库, 通过查看文件属性发现得到的是64位的arm架构的动态库。2. 下载openssl-1.1.1w源码包,并解压。3. 进入解压后的openssl-1.1.1w目录。1. 下载Linux平台下的NDK软件包。3.1 修改下面的Android配置文件。下载完成后执行解压命令。优化动态库的体积大小。3.2 配置和编译。

2025-07-16 15:53:43 381

原创 不小心删除了ubuntu虚拟机home下面的用户目录的处理

不小心把ubuntu系统中home下的用户目录删除了 现在输密码无法进入系统。开机按shift键选择进入recovery模式, 选择root进入命令行。等隐藏配置文件,可以从。如果登录界面仍报错(如。

2025-07-03 09:01:23 581

rk3568的data分区ext4格式对应的固件

rk3568的data分区ext4格式对应的固件

2025-06-09

太阳能冰箱

本设计PIC为控制核心,控制整个系统的各功能,

2013-04-21

linux指令大全

linux操作系统常用命令行指令,linux操作系统常用命令行指令

2018-08-11

51单片机的蜂鸣器唱歌的汇编语言程序

51单片机的蜂鸣器唱歌的汇编语言程序,配合天祥公司的51单片机开发板

2013-01-21

UYVY 装NV21.java

UYVY转NV21的java版本,网上常见的是C的,Java的几乎没有,我这个是实际用过的.

2020-04-14

Java web 入门到精通

Java web 入门到精通,Java web 入门到精通,Java web 入门到精通

2018-08-11

深入理解Linux设备驱动内核机制

深入理解Linux设备驱动内核机制

2017-04-12

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

TA关注的人

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