- 博客(37)
- 收藏
- 关注
原创 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 313
原创 安卓查看本地sqlite数据库的好用工具(亲测好用)
1.使用SQLiteStudio工具,可以很方便的查看;2.下载SQLiteStudio。3.SQLiteStudio使用。2.将数据库文件从项目中导入本地。3.用工具打开存在本地的数据库。4.可以进行对数据库表做修改。
2024-07-12 10:44:42 453
原创 Android 串口开发之通过Android ndk编译jni生成arm等so库
Android 串口开发之通过Android ndk编译jni生成arm等so库
2024-03-01 10:10:20 441
原创 Android 数据导出到外部 U 盘
在一些特定的场景下,我们需要将 Android 设备上的数据导出到外部 U 盘中进行存储或传输。本文将介绍如何在 Android 应用中实现导出数据到外部 U 盘的功能,并提供相关代码示例。在上述代码中,如果写入外部存储的权限没有被授予,我们会调用 ActivityCompat.requestPermissions() 方法来请求权限。如果权限已经被授予,我们就可以直接执行导出数据到 U 盘的操作。通过循环读取源文件中的数据,并将其写入到目标文件中,我们可以将数据从源文件导出到 U 盘中。
2024-02-29 11:39:27 821
原创 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 548
原创 谷歌官方串口框架android-serialport-api
https://code.google.com/archive/p/android-serialport-api/wikis/Building_the_project.wiki
2024-01-15 09:21:07 507
原创 深入理解String和StringBuffer、StringBuilder
但是当我们调用有参构造函数创建一个StringBuffer对象时,数组长度就不再是16了,而是根据当前对象的值来决定数组的长度,数组的长度为“当前对象的值的长+16”。如果修改的值范围超出了16个字符,会先检查StringBuffer对象的原char数组的容量能不能装下新的字符串,如果装不下则会对 char 数组进行扩容。\n相同点:底层都是通过char数组实现的\n不同点:\n\nString对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;
2023-08-04 09:18:22 90
原创 android直播类app开发
在移动互联网时代,直播成了一种极受欢迎的互动形式,不管是娱乐、教育、还是商业等领域都有应用。而 Android 直播应用则是近年来备受关注的一个领域。本文将从原理和详细介绍两个方面,对 Android 直播类应用开发进行探讨。
2023-06-20 11:39:20 1247 3
原创 android 串口通信代码
这个类还有一个内部类 ReadThread,它会在后台运行,等待读取串口数据,并将数据发送给回调接口 OnDataReceivedListener。C 库函数的源代码不在此提供,但你可以根据自己的需要实现自己的 C 库。请确保在代码中具有足够的错误处理功能,以确保在发生错误时,您可以正确地关闭串口并释放资源。要实现串口通信,需要先创建一个类来处理串口通信。这是一个串口通信的例子,其中使用了 JNI 调用 C 库函数来打开和关闭串口。// JNI调用C库函数,打开串口。// JNI调用C库函数,关闭串口。
2023-05-27 20:38:51 1100
原创 Android消息处理:EventBus,BroadCast和Handler-优缺点比较
Android消息处理:EventBus,BroadCast和Handler-优缺点比较
2022-07-01 16:33:42 451
原创 android recyclerView上item的EditextView焦点乱跑和数据混乱
android recyclerView上item的EditextView焦点乱跑和数据混乱
2022-04-19 11:35:48 3128 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 895
原创 你了解Android内存泄露和内存溢出吗?
前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Java并没有
2021-05-09 12:10:03 90
原创 你了解Android内存泄露和内存溢出吗?
前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗## 标题,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止内存泄漏的意识,我再来说一遍。说到内存泄漏的原理就必须要讲一下Java的GC的。Java之所以这么流行不仅仅是他面向对象编程的方式,还有一个重要的原因是因为,它能帮程序员免去释放内存的工作,但Ja
2021-05-09 12:03:20 90
原创 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 389
原创 上传本地项目到码云(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 243
原创 就这点代码就可以播放网络视频
就这点代码就可以播放网络视频 //播放网络视频链接 String url = videoUrl;//网络视频链接 String extension = MimeTypeMap.getFileExtensionFrom...
2020-04-16 17:23:57 468
原创 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 136
原创 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 95
转载 Android开发中通过手机号+短信验证码登录的实例代码
Android开发中通过手机号+短信验证码登录的实例代码首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了。activity_login.xmlLoginActivity.javapublic class Log...
2019-07-20 12:02:34 3982 2
转载 Activity的4种启动模式
Activity的4种启动模式今天想来说说Android的启动模式,一来自己做一个总结,二来如果能帮助到别人就更好了~首先来看一个实际的业务场景。我之前在公司实习的时候,我所在的部门只负责一个品类(国际机票),那用户从机票首页开始搜索机票到最终完成订单并支付大致分为以下几个流程(实际流程因为考虑的问题比较多,所以要比这稍微复杂些): 1. 用户在机票首页确认好出发、到达目的地、日期及人数后...
2019-07-05 00:58:26 99
原创 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 274
原创 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 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人