- 博客(45)
- 收藏
- 关注
原创 uniapp判断ios或Android定位是否开启并跳转到系统设置
if (system.platform === ‘android’) { // 判断平台。content: ‘请前往设置-隐私-定位服务打开定位服务功能’,showCancel: false, // 不显示取消按钮。showCancel: false, // 不显示取消按钮。console.log(“手机系统的定位已经打开”);console.log(“手机系统的定位没有打开”);console.log(‘GPS功能已开启’);content: ‘请打开定位服务功能’,console.log(“苹果”);
2025-05-24 10:35:28
968
原创 Android 心电贴I单导联波形绘制,实测有效
--->SurfaceHolder.addCallback(callback)添加回调函数---->SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布---->整个过程:继承SurfaceView并实现SurfaceHolder.Callback接口 ----> SurfaceView.getHolder()获得SurfaceHolder对象。//定义5mv的高度。//矩形区域的x轴方向的起始位置。
2025-03-19 16:38:20
807
原创 HBuilder可以通过WiFi连接真机进行调试
打开命令提示符(CMD)或终端,进入ADB工具的路径(例如:HBuilderX\plugins\launcher-tools\tools\adbs)。在CMD中输入命令 adb connect 手机IP:5555,其中“手机IP”是手机的局域网IP地址。将手机通过USB线连接到电脑,并开启手机的“开发者选项”和“USB调试”功能。连接设备到同一WiFi网络:确保手机和电脑连接到同一个WiFi网络。断开USB连接:拔掉USB线,确保仅通过WiFi连接。在手机设置中查看当前连接的WiFi的IP地址。
2025-03-07 14:04:36
428
原创 android liveData更新UI数据
3.在mainActivty里面获取 // 获取 ViewModel。1.创建LiveData的javaBean对象。case 7://测量无信号,请重新测量。case 3://电池电量状态和值显示。4 // 观察 LiveData。case 4://usb连接状态。case 5://蓝牙连接状态。case 2://倒计时显示。5.发送数据给observe。//测量无信号,请重新测量。2.创建ViewModel。case 1://连接状态。case 6://导联脱落。
2024-12-17 14:37:54
986
原创 Android RXjava实现子线程做耗时操作,比new Thread和handler更香
2.创建CompositeDisposable。CompositeDisposable是一个存放Disposable的集合,它是一个容器。1.首先是在build.gradle里面引用下面两个库。3.创建Observable。//耗时操作代码todo。
2024-12-17 11:56:47
499
原创 android颜色大全
ffc0cb粉红色#ffb6c1亮粉红色#ffffff白色#ffdab9桃色#ffd700金色#fffff0象牙色#ffffe0亮黄色#ffff00黄色#fffafa雪白色#fffaf0花白色#fffacd柠檬绸色#fff8dc米绸色#fff5ee海贝色#fff0f5淡紫红#ffefd5番木色#ffebcd白杏色#ffe4e1浅玫瑰色#ffe4c4桔黄色#ffe4b5鹿皮色#ffdead。
2024-09-06 09:23:08
497
原创 安卓查看本地sqlite数据库的好用工具(亲测好用)
1.使用SQLiteStudio工具,可以很方便的查看;2.下载SQLiteStudio。3.SQLiteStudio使用。2.将数据库文件从项目中导入本地。3.用工具打开存在本地的数据库。4.可以进行对数据库表做修改。
2024-07-12 10:44:42
809
原创 Android 串口开发之通过Android ndk编译jni生成arm等so库
Android 串口开发之通过Android ndk编译jni生成arm等so库
2024-03-01 10:10:20
478
原创 Android 数据导出到外部 U 盘
在一些特定的场景下,我们需要将 Android 设备上的数据导出到外部 U 盘中进行存储或传输。本文将介绍如何在 Android 应用中实现导出数据到外部 U 盘的功能,并提供相关代码示例。在上述代码中,如果写入外部存储的权限没有被授予,我们会调用 ActivityCompat.requestPermissions() 方法来请求权限。如果权限已经被授予,我们就可以直接执行导出数据到 U 盘的操作。通过循环读取源文件中的数据,并将其写入到目标文件中,我们可以将数据从源文件导出到 U 盘中。
2024-02-29 11:39:27
1151
原创 Android串口开发,数据分包处理(用Java 的bytebuffer 处理)
解决办法:可以在读取到数据时,让读取数据的线程sleep一段时间,等待数据全部接收完,再一次性读取出来。https://blog.csdn.net/xuanshao_/article/details/105722891 (分包处理)//默认su路径是/system/bin/su,有些设备su路径是/system/xbin/su。//当接收到数据时,sleep 500毫秒(sleep时间自己把握)//sleep过后,再读取数据,基本上都是完整的数据。//使用循环读取数据,建议放到子线程去。
2024-02-26 11:52:01
663
原创 谷歌官方串口框架android-serialport-api
https://code.google.com/archive/p/android-serialport-api/wikis/Building_the_project.wiki
2024-01-15 09:21:07
563
原创 深入理解String和StringBuffer、StringBuilder
但是当我们调用有参构造函数创建一个StringBuffer对象时,数组长度就不再是16了,而是根据当前对象的值来决定数组的长度,数组的长度为“当前对象的值的长+16”。如果修改的值范围超出了16个字符,会先检查StringBuffer对象的原char数组的容量能不能装下新的字符串,如果装不下则会对 char 数组进行扩容。\n相同点:底层都是通过char数组实现的\n不同点:\n\nString对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;
2023-08-04 09:18:22
110
原创 android直播类app开发
在移动互联网时代,直播成了一种极受欢迎的互动形式,不管是娱乐、教育、还是商业等领域都有应用。而 Android 直播应用则是近年来备受关注的一个领域。本文将从原理和详细介绍两个方面,对 Android 直播类应用开发进行探讨。
2023-06-20 11:39:20
1366
3
原创 android 串口通信代码
这个类还有一个内部类 ReadThread,它会在后台运行,等待读取串口数据,并将数据发送给回调接口 OnDataReceivedListener。C 库函数的源代码不在此提供,但你可以根据自己的需要实现自己的 C 库。请确保在代码中具有足够的错误处理功能,以确保在发生错误时,您可以正确地关闭串口并释放资源。要实现串口通信,需要先创建一个类来处理串口通信。这是一个串口通信的例子,其中使用了 JNI 调用 C 库函数来打开和关闭串口。// JNI调用C库函数,打开串口。// JNI调用C库函数,关闭串口。
2023-05-27 20:38:51
1234
原创 Android消息处理:EventBus,BroadCast和Handler-优缺点比较
Android消息处理:EventBus,BroadCast和Handler-优缺点比较
2022-07-01 16:33:42
484
原创 android recyclerView上item的EditextView焦点乱跑和数据混乱
android recyclerView上item的EditextView焦点乱跑和数据混乱
2022-04-19 11:35:48
3202
1
原创 androidx中的Fragment懒加载方案
本文的分析基于androidx 1.1.0版本,文中提到的setMaxLifecycle()方法是1.1.0-alpha07版本才引入的。最近把Android Studio更新到了3.5版本,新建项目时发现竟然已经强制使用androidx包了。于是想着把以前项目中的一些公共类,像BaseActivity、BaseFragment等等都迁移到androidx方便今后的开发,要做的也很简单,就是重新导包,将原来的“support系列”替换为“androidx系列”。简单的迁移完成后我发现此前实现懒加载Fra
2022-03-21 16:56:59
936
原创 你了解Android内存泄露和内存溢出吗?
前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Java并没有
2021-05-09 12:10:03
100
原创 你了解Android内存泄露和内存溢出吗?
前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗## 标题,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Ja
2021-05-09 12:03:20
104
原创 Android中使用TabLayout实现Tab
一、需求activity + fragment实现tab,并可以滑动切换tab。需要导入 implementation “com.google.android.material:material:1.1.0”二、layout实现<android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="0dip"
2020-05-30 10:17:36
415
原创 上传本地项目到码云(gitee)
上传本地项目到码云(gitee)1、码云上创建一个项目比如 Shopping2、本地创建一个文件夹F:\workspace\Shopping,进入Shopping打开git bash3、执行git init ,这将会在本地创建一个 .git 的文件夹 //初始化一个git 本地仓库5、执行git remote add origin https://gitee.com/xxx/zhirong.git //添加远程仓库6、执行 git pull orig
2020-05-27 14:57:40
268
原创 就这点代码就可以播放网络视频
就这点代码就可以播放网络视频 //播放网络视频链接 String url = videoUrl;//网络视频链接 String extension = MimeTypeMap.getFileExtensionFrom...
2020-04-16 17:23:57
508
原创 Loader异步加载框架获取联系人
package com.example.useloaderdemo;import android.Manifest;import android.content.pm.PackageManager;import android.database.Cursor;import android.net.Uri;import android.provider.ContactsContract;...
2019-08-13 11:00:58
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人