- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android 使用DataStore的委托方式实现数据存储
Android 使用DataStore的委托方式实现数据存储,通过kotlin的委托方式来简化使用DataStore,让我们可以直接对属性进行get或set值以读取和保存数据。
2024-03-08 10:17:57
233
1
原创 kotlin 协程 实现多线程下载及断点续传功能
kotlin 协程 实现多线程下载及断点续传功能运用到的技术有: retrofit、okhttp、flow、Coroutines效果如何下图:下载文件需修改FileUrl中的下载地址:demo地址如下:github地址gitee地址
2021-12-28 11:29:54
2052
原创 实现Android Widget 桌面小部件
Android实现桌面小部件(widget)Android实现桌面小部件可以切换标题显示不同列表,列表中可以显示不同类型布局以及显示和隐藏操作菜单。图4显示不同类型的item显示的效果一样。想体验效果可以下载apk运行体验:app-release.apk运行程序后找到widget,拖到桌面就可以体验了实现方法1.创建一个布局文件file_app_widget.xml用于显示整个widget的布局,代码如下:<RelativeLayout xmlns:android="ht
2021-06-28 10:27:40
612
原创 百度网盘实现分片上传文件
# 百度网盘分片上传文件在请求百度网盘文件上传api接口时,如果单个文件大于4M就需要分片上传文件分片,代码如下:@Throws(IOException::class) fun splitFile(path: String?): MutableList<File> { if (!File( Environment.getExternalStorageDirectory().absolutePath
2020-11-18 17:56:35
2890
14
原创 WebView在系统线程中不能使用
# 解决WebView在系统线程中不能使用问题在开发系统软件的时候需要在manifest.xml 文件中的manifest标签里添加android:sharedUserId="android.uid.system"属性,在一些需求中要使用到webview的时候,会发生异常如下:Caused by: java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged proc
2020-11-18 14:33:28
673
原创 Android 实现 环形进度条
环形进度条图片代码的使用详情请查看下面链接图片可以设置是否显示内圆可以设置是否显示外环可以设置进度条的渐变颜色代码的使用xml方式设置<com.example.circleprogress.CircleProgressView android:id="@+id/progress_true" android:layout_width="300dp" android:layout_height="300dp" androi
2020-09-02 16:08:40
572
原创 自定义展开与折叠的文本控件
自定义文本控件自定义展开与折叠的文本控件功能用法链接:[https://pan.baidu.com/s/1_KV5tCzHMWamx7MBf9hTiQ ](https://pan.baidu.com/s/1_KV5tCzHMWamx7MBf9hTiQ )自定义展开与折叠的文本控件通过该文本控件,可以在页面中展示部分或者全部的信息,以下代码希望能帮助到大家!功能1.可设置收起时显示的行数2.可修改展开和折叠按钮的内容3.可设置文本内容的字体大小4.可设置文本内容如果不符合你的要求,可自己调整,
2020-07-20 17:27:51
226
原创 RecyclerView自定义分割线
RecyclerView自定义分割线排列方式:水平排列分割线垂直排列分割线设置属性:是否最后一条显示分割线设置分割线宽(高)度设置左右间距设置左间距设置右间距通过资源id设置左间距设置颜色设置属性代码:/** * 是否最后一条显示分割线 * @param show * @return */ ...
2019-12-01 20:10:30
110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人