- 博客(20)
- 收藏
- 关注
原创 Kotlin协程
协程(Coroutine)是Kotlin中的一种并发机制,用于简化异步代码的编写和管理。协程允许开发者以顺序化的方式编写异步代码,而无需显示地管理线程,它通过将异步操作划分为一系列挂起(suspend)的函数掉用来实现。
2024-03-26 10:52:01 831
原创 Android 仿仪表盘进度自定义view
仿照仪表盘的自定义view,带有半圆进度,带有进度指针。直接贴代码拿过去直接用,里面需要修改的可以定义外部传参接口,然后传入数据刷新。整个进度的宽度,角度长度都是可以改变的,前面的圆球也是可以改变的。展示当前进度文字,和提示状态
2024-01-17 16:33:21 532
原创 Java快速排序
快速排序是一种高效的排序算法,他的基本思想是通过不断地取一个基准元素,将数组分割成两个子数组,然后对子数组进行分别的排序,这个过程递归地执行,直到整个数组有序。第三次排序,30左边就只有29一个元素,一个元素是有序不进行排序,就只剩下右边98,80两个元素,取98做为基准元素排序,,30,29,98,80],这样就从10分割了两个左右两边的数组,在分别从左右两个数组取基准元素,重复之前的操作[这样,你手里的牌就被分成了左边比基准牌小的一堆和右边比基准牌大的一堆。如果比基准牌小,就放到基准牌的左边;
2023-12-26 11:19:21 397
原创 Java冒泡排序
考虑到一下情况,如果外层循环从0开始,那么在第一轮循环时,算法会比较数组中相邻元素并进行交换,这回导致最大的元素(如果存在)会被交换到数组的第一个位置,而我们目标是在每一轮排序后,未排序部分的最大元素会逐渐被冒泡到已排序部分的最后。因此为了避免不必要的麻烦,外层循环从索引为1的位置开始,确保每一轮排序都从未排序部分的第一个元素开始比较,这样,未排序部分的最大元素会逐渐被冒泡到已排序部分的最后。从第一张牌开始,依次比较每一对相邻的牌,如果左边的牌比右边的牌大,就交换它们的位置。问:(int i = 1;
2023-12-07 17:28:31 504
原创 Failed to apply plugin ‘com.android.internal.application‘.
新建Android项目,gradle版本7.0,运行项目报错解决
2022-10-25 18:42:24 7074 1
原创 使用今日头条AutoSize适配,SP文字问题,使用自定义view出现适配问题
使用autosize适配,出现文字适配问题,或者使用的自定义view出现适配问题
2022-10-11 11:03:38 740
原创 百度地图获取sha1问题
这个问题他好坑啊,macM1芯片电脑,通过命令获取到sha1比同事电脑多了一个MD5,我一直在百度地图注册使用的我这边的sha1,但是项目一直报错,鉴权错误啥的。每次都只是第一次能获取到以后都是获取不到定位点,返回type都是505后来按照返回的提示,用MD5这个秘钥,就可以了小伙伴们踩坑的希望你们能看到这篇文章...
2021-10-11 17:13:25 159
原创 URLDecoder.decode url转码百分号问题
java.lang.IllegalArgumentException: Invalid % sequence at 99URL里面%是特殊字符需要处理一下String decodeURL = URLDecoder.decode(decodeURL, "UTF-8"); //抛出异常需要特殊处理String decodeURL = decodeURL.replaceAll("%(?![0-9a-fA-F]{2})", "%25");String decodeURL = URLDecode
2021-08-16 10:45:06 1520
原创 MacBook 配置adb命令
1.打开终端输入命令cd ~touch .bash_profileopen -e .bash_profile2.然后会出现一个空文件夹,在文件夹里面输入export PATH=${PATH}:/Users/dwtedx/Documents/android/sdk/platform-tools/这段⬆️,(从冒号后边开始一直到${PATH}: /platform-tools/前)更改为你自己的sdk路径,找不到的话直接去Android studio里面设置里找到sdk...
2021-07-29 18:29:24 1202 2
原创 Android Studio 查看class文件出现 “compiled code”
Android Studio 查看class文件出现 “compiled code”这两天自己抽个框架做成个依赖库,提供给其他项目使用遇到个问题,就是我base框架引用到项目里面以后看不到aar下面的源代码,也不能断点 这就让我很烦.....后来查到一个方法:在你依赖包下面的build.gradle里最外加上代码标题//将源码打包 为了保证引入的aar 包可以查看源码task androidSourcesJar(type: Jar) { classifier = 'sour.
2021-05-14 10:48:57 465
转载 安卓获取通知权限
Android 获取通知权限,跳转到系统打开通知判断用户是否打开通知权限,如果没打开通知权限,根据包名跳转到系统设置页面打开通知权限亲测好用哦!!!NotificationsUtils 判断是否打开通知权限public class NotificationsUtils {private static final String CHECK_OP_NO_THROW = “checkOpNoThrow”;private static final String OP_POST_NOTIFICATION
2020-10-20 16:56:01 8237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人