
移动开发
Android
weixin_44693887
擅长Java和android
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android串口开发,数据分包处理(用Java 的bytebuffer 处理)
解决办法:可以在读取到数据时,让读取数据的线程sleep一段时间,等待数据全部接收完,再一次性读取出来。https://blog.youkuaiyun.com/xuanshao_/article/details/105722891 (分包处理)//默认su路径是/system/bin/su,有些设备su路径是/system/xbin/su。//当接收到数据时,sleep 500毫秒(sleep时间自己把握)//sleep过后,再读取数据,基本上都是完整的数据。//使用循环读取数据,建议放到子线程去。原创 2024-02-26 11:52:01 · 695 阅读 · 0 评论 -
深入理解String和StringBuffer、StringBuilder
但是当我们调用有参构造函数创建一个StringBuffer对象时,数组长度就不再是16了,而是根据当前对象的值来决定数组的长度,数组的长度为“当前对象的值的长+16”。如果修改的值范围超出了16个字符,会先检查StringBuffer对象的原char数组的容量能不能装下新的字符串,如果装不下则会对 char 数组进行扩容。\n相同点:底层都是通过char数组实现的\n不同点:\n\nString对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;原创 2023-08-04 09:18:22 · 119 阅读 · 0 评论 -
android 串口通信代码
这个类还有一个内部类 ReadThread,它会在后台运行,等待读取串口数据,并将数据发送给回调接口 OnDataReceivedListener。C 库函数的源代码不在此提供,但你可以根据自己的需要实现自己的 C 库。请确保在代码中具有足够的错误处理功能,以确保在发生错误时,您可以正确地关闭串口并释放资源。要实现串口通信,需要先创建一个类来处理串口通信。这是一个串口通信的例子,其中使用了 JNI 调用 C 库函数来打开和关闭串口。// JNI调用C库函数,打开串口。// JNI调用C库函数,关闭串口。原创 2023-05-27 20:38:51 · 1292 阅读 · 0 评论 -
Android消息处理:EventBus,BroadCast和Handler-优缺点比较
Android消息处理:EventBus,BroadCast和Handler-优缺点比较原创 2022-07-01 16:33:42 · 489 阅读 · 0 评论 -
map集合总结
map集合总结原创 2022-07-01 16:21:12 · 128 阅读 · 0 评论 -
Android实用的工具类大全框架——AndroidUtilCode
Android实用的工具类大全框架——AndroidUtilCode原创 2022-05-12 15:12:29 · 1427 阅读 · 0 评论 -
android recyclerView上item的EditextView焦点乱跑和数据混乱
android recyclerView上item的EditextView焦点乱跑和数据混乱原创 2022-04-19 11:35:48 · 3221 阅读 · 1 评论 -
EventBus的四种线程模式
EventBus的四种线程模式原创 2022-04-12 14:46:13 · 526 阅读 · 0 评论 -
将毫秒转换成时分 秒倒计时
将毫秒转换成时分 秒倒计时原创 2022-04-01 14:12:40 · 664 阅读 · 0 评论 -
【无标题】recyclerView上有多个EditText 输入值并且获取值
Android app试卷 填空题的逻辑编写 解决不乱序问题原创 2022-03-21 17:06:53 · 494 阅读 · 0 评论 -
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 · 953 阅读 · 0 评论 -
2021-09-29
广播,eventBus,handler的比较原创 2021-09-29 14:39:01 · 81 阅读 · 0 评论 -
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 · 419 阅读 · 0 评论 -
上传本地项目到码云(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 · 270 阅读 · 0 评论 -
就这点代码就可以播放网络视频
就这点代码就可以播放网络视频 //播放网络视频链接 String url = videoUrl;//网络视频链接 String extension = MimeTypeMap.getFileExtensionFrom...原创 2020-04-16 17:23:57 · 511 阅读 · 0 评论 -
multipart/form-data 提交图片到服务器
原创 2019-11-29 17:02:31 · 265 阅读 · 0 评论 -
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 · 158 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
Android开发中通过手机号+短信验证码登录的实例代码
Android开发中通过手机号+短信验证码登录的实例代码首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了。activity_login.xmlLoginActivity.javapublic class Log...转载 2019-07-20 12:02:34 · 4099 阅读 · 2 评论 -
Activity的4种启动模式
Activity的4种启动模式今天想来说说Android的启动模式,一来自己做一个总结,二来如果能帮助到别人就更好了~首先来看一个实际的业务场景。我之前在公司实习的时候,我所在的部门只负责一个品类(国际机票),那用户从机票首页开始搜索机票到最终完成订单并支付大致分为以下几个流程(实际流程因为考虑的问题比较多,所以要比这稍微复杂些): 1. 用户在机票首页确认好出发、到达目的地、日期及人数后...转载 2019-07-05 00:58:26 · 114 阅读 · 0 评论