自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 如何卸载系统应用app

如何卸载系统应用

2024-04-22 14:32:32 263

原创 Android 串口开发之通过Android ndk编译jni生成arm等so库

Android 串口开发之通过Android ndk编译jni生成arm等so库

2024-03-01 10:10:20 367

原创 Android 数据导出到外部 U 盘

在一些特定的场景下,我们需要将 Android 设备上的数据导出到外部 U 盘中进行存储或传输。本文将介绍如何在 Android 应用中实现导出数据到外部 U 盘的功能,并提供相关代码示例。在上述代码中,如果写入外部存储的权限没有被授予,我们会调用 ActivityCompat.requestPermissions() 方法来请求权限。如果权限已经被授予,我们就可以直接执行导出数据到 U 盘的操作。通过循环读取源文件中的数据,并将其写入到目标文件中,我们可以将数据从源文件导出到 U 盘中。

2024-02-29 11:39:27 375

原创 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 407

原创 谷歌官方串口框架android-serialport-api

https://code.google.com/archive/p/android-serialport-api/wikis/Building_the_project.wiki

2024-01-15 09:21:07 398

原创 Android 设置屏幕亮度调节源代码

Android 设置屏幕亮度调节源代码

2023-09-04 17:00:12 400

原创 Android中查看详细的错误信息的方法

Android中查看详细的错误信息的方法

2023-08-29 11:49:35 190

原创 深入理解String和StringBuffer、StringBuilder

但是​当我们调用有参构造函数创建一个StringBuffer对象时,数组长度就不再是16了,而是根据当前对象的值来决定数组的长度,数组的长度为“当前对象的值的长+16”。如果修改的值范围超出了16个字符,会先检查StringBuffer对象的原char数组的容量能不能装下新的字符串,如果装不下则会对 char 数组进行扩容。\n相同点:底层都是通过char数组实现的\n不同点:\n\nString对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;

2023-08-04 09:18:22 50

原创 android直播类app开发

在移动互联网时代,直播成了一种极受欢迎的互动形式,不管是娱乐、教育、还是商业等领域都有应用。而 Android 直播应用则是近年来备受关注的一个领域。本文将从原理和详细介绍两个方面,对 Android 直播类应用开发进行探讨。

2023-06-20 11:39:20 992

原创 android 串口通信代码

这个类还有一个内部类 ReadThread,它会在后台运行,等待读取串口数据,并将数据发送给回调接口 OnDataReceivedListener。C 库函数的源代码不在此提供,但你可以根据自己的需要实现自己的 C 库。请确保在代码中具有足够的错误处理功能,以确保在发生错误时,您可以正确地关闭串口并释放资源。要实现串口通信,需要先创建一个类来处理串口通信。这是一个串口通信的例子,其中使用了 JNI 调用 C 库函数来打开和关闭串口。// JNI调用C库函数,打开串口。// JNI调用C库函数,关闭串口。

2023-05-27 20:38:51 894

原创 Android消息处理:EventBus,BroadCast和Handler-优缺点比较

Android消息处理:EventBus,BroadCast和Handler-优缺点比较

2022-07-01 16:33:42 427

原创 map集合总结

map集合总结

2022-07-01 16:21:12 77

原创 Android实用的工具类大全框架——AndroidUtilCode

Android实用的工具类大全框架——AndroidUtilCode

2022-05-12 15:12:29 1006

原创 android recyclerView上item的EditextView焦点乱跑和数据混乱

android recyclerView上item的EditextView焦点乱跑和数据混乱

2022-04-19 11:35:48 3017 1

原创 EventBus的四种线程模式

EventBus的四种线程模式

2022-04-12 14:46:13 437

原创 将毫秒转换成时分 秒倒计时

将毫秒转换成时分 秒倒计时

2022-04-01 14:12:40 575

原创 【无标题】recyclerView上有多个EditText 输入值并且获取值

Android app试卷 填空题的逻辑编写 解决不乱序问题

2022-03-21 17:06:53 412

原创 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 843

原创 2021-09-29

广播,eventBus,handler的比较

2021-09-29 14:39:01 53

原创 你了解Android内存泄露和内存溢出吗?

前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Java并没有

2021-05-09 12:10:03 71

原创 你了解Android内存泄露和内存溢出吗?

前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗## 标题,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Ja

2021-05-09 12:03:20 73

原创 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 262

原创 上传本地项目到码云(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 206

原创 就这点代码就可以播放网络视频

就这点代码就可以播放网络视频 //播放网络视频链接 String url = videoUrl;//网络视频链接 String extension = MimeTypeMap.getFileExtensionFrom...

2020-04-16 17:23:57 398

原创 multipart/form-data 提交图片到服务器

2019-11-29 17:02:31 203

原创 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 102

原创 Loader异步加载框架下自定义Loader

自定义数据类型*/public class UserBean {private String userName;private String passWord;public UserBean(String userName, String passWord) {this.userName = userName;this.passWord = passWord;}public ...

2019-08-13 10:59:57 79

转载 Android开发中通过手机号+短信验证码登录的实例代码

Android开发中通过手机号+短信验证码登录的实例代码首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了。activity_login.xmlLoginActivity.javapublic class Log...

2019-07-20 12:02:34 3832 2

转载 Activity的4种启动模式

Activity的4种启动模式今天想来说说Android的启动模式,一来自己做一个总结,二来如果能帮助到别人就更好了~首先来看一个实际的业务场景。我之前在公司实习的时候,我所在的部门只负责一个品类(国际机票),那用户从机票首页开始搜索机票到最终完成订单并支付大致分为以下几个流程(实际流程因为考虑的问题比较多,所以要比这稍微复杂些):  1. 用户在机票首页确认好出发、到达目的地、日期及人数后...

2019-07-05 00:58:26 79

原创 android 连接MySql数据库

public class searchActivity extends AppCompatActivity {private static final String TAG="searchActivity";private EditText mEditText;private ImageView mImageView;private static String driver = "co...

2019-04-26 21:35:11 244

原创 android 连接MySql数据库

public class searchActivity extends AppCompatActivity {private static final String TAG="searchActivity";private EditText mEditText;private ImageView mImageView;private static String driver = "co...

2019-04-26 21:35:11 92

空空如也

空空如也

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

TA关注的人

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