- 博客(123)
- 收藏
- 关注

原创 android--RxJava线程调度源码详解
从今天起关闭烦恼,开启赚钱模式,别去想那些乱七八糟的破事了,满脑子都是钱不好吗,肤浅又快乐!
2024-02-16 18:10:13
1396
2

原创 android--RxJava源码详解
其实所有的节日都不是为了礼物和红包而生,而是为了提醒我们,不要忘记爱与被爱,生活需要仪式感,而你需要的是在乎和关爱
2024-02-14 17:28:41
1528
1

原创 鸿蒙Harmony-列表组件(List)详解
不要和别人比生活,每个人阶段不同,追求不同,活法自然也不同。只要今天的你能比昨天的你快乐一点点,那你就是自己人生赢家。
2024-01-16 22:55:58
6942
4
原创 Android-retrofit源码解析
retrofit是目前比较流行的网络框架,但它本身并没有网络请求的功能,网络请求的功能是由okhttp来完成的。retrofit只是负责网络请求接口的封装,让我们更加方便的请求网络。在对retrofit框架进行了解之前,我们需要先了解okhttp,另外retrofit涉及到的设计模式很多,我们主要要了解动态代理模式和适配器模式。Android-okhttp详解-CSDN博客Java 代理模式之静态代理与动态代理_java静态代理模式-CSDN博客。
2025-02-05 15:58:20
887
原创 Android-okhttp详解
OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中 的HttpURLConnection底层实现替换为OKHttp,同时现在流行的Retrofit框架底层同样是使用OKHttp的。okhttp的优点是:1,支持Http1、Http2、Quic以及WebSocket2,连接池复用底层TCP(Socket),减少请求延时3,无缝的支持GZIP减少数据流量4,缓存响应数据减少重复的网络请求。
2025-01-26 20:26:03
2025
原创 Android-插件化详解
什么是插件化?插件化就是将整个app拆分成多个模块,这些模块包括一个宿主和多个插件,每一个模块都是一个apk,最终打包的时候宿主apk和插件apk分开打包。那么这样做的好处是什么呢?1.减小app的体积,按需下载,用不到某些模块就不需要下载相应的插件apk2.减小模块之间的耦合度,降低协同开发的成本3.解决了应用之前的相互调用问题。
2024-12-24 19:41:58
1268
原创 Android-Glide缓存机制
Glide的缓存机制是非常经典的,它有许多值得我们在项目中去借鉴的地方。它主要分为了活动缓存,内存缓存,磁盘缓存这三个缓存,也叫三级缓存。
2024-12-21 15:47:34
1291
1
原创 Android-Glide详解
Glide目前是安卓最主流的加载图片的框架,也是源码最为复杂的框架之一。要想完完全全吃透Glide的源码,可能需要半年甚至更多的时间。但是如果分析过Glide的源码,不仅对我们的架构能力有很大提高,也会对面试中的关于Glide的问题知其然更知其所以然。Glide的精髓,在于它的生命周期的管理和缓存策略。
2024-12-16 16:20:51
1759
原创 鸿蒙harmony-avPlayer音乐播放器封装
avPlayer是鸿蒙提供的开发音视频的组件,播放的流程如下:监听事件如下:先看效果图: 创建一个自定义MusicPlayer组件:布局组件使用RelativeContainer,参考文章:鸿蒙Harmony-相对布局(RelativeContainer)详解_鸿蒙 relativecontainer-CSDN博客进度条组件使用Slider,相比于Progress,Slider组件可以拖拽,可以设置滑块样式,使用起来更加方便。要播放音乐,首先需要创建avPlayer:创建完了之后,avPlaye
2024-11-21 22:51:01
1215
6
原创 鸿蒙Harmony-多边形绘制组件Polygon使用详解
Polygon是鸿蒙提供的多边形绘制组件,利用该组件可以绘制多边形背景,多边形图案等官方提供的参数和属性:参数名参数类型必填默认值参数描述width否0宽度。异常值按照默认值处理。height否0高度。异常值按照默认值处理。名称类型默认值描述pointsArray<Point[]多边形的顶点坐标列表。从API version 9开始,该接口支持在ArkTS卡片中使用。异常值按照默认值处理。fill设置填充区域颜色。
2024-10-31 17:36:04
876
原创 鸿蒙Harmony-圆形绘制组件Circle使用详解
Circle是鸿蒙提供的圆形绘制组件,利用该组件可以绘制圆形背景,圆形图案等官方提供的参数和属性:参数名参数类型必填参数描述width否宽度。默认值:0异常值按照默认值处理。height否高度。默认值:0异常值按照默认值处理。名称类型默认值描述fill设置填充区域颜色。从API version 9开始,该接口支持在ArkTS卡片中使用。异常值按照默认值处理。Resource1设置填充区域透明度。
2024-10-31 16:52:48
1788
原创 鸿蒙Harmony-矩形绘制组件Rect使用详解
Rect是鸿蒙提供的矩形绘制组件,利用该组件可以绘制矩形背景,矩形图案等官方提供的参数和属性:参数名参数类型必填默认值参数描述width否0宽度。异常值按照默认值处理。height否0高度。异常值按照默认值处理。radius否0圆角半径,支持分别设置四个角的圆角度数。该属性和radiusWidth/radiusHeight属性效果类似,在组合使用时优先于radiusWidth/radiusHeight生效异常值按照默认值处理。否0圆角宽度。
2024-10-31 16:30:22
1516
原创 鸿蒙Harmony--class对象属性级更新--@Track装饰器详解
Track是class对象的属性装饰器。当一个class对象是状态变量时,@Track装饰的属性发生变化,只会触发该属性关联的UI更新;而未被标记的属性不能在UI中使用。
2024-09-04 11:02:46
635
原创 鸿蒙Harmony--状态变量更改通知--@Watch装饰器详解
Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为false的情况下,就会触发@Watch的回调。@Watch应用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。
2024-09-04 10:01:26
976
原创 Autojs详解
什么是Auto.js?相信能看到这篇文章的人应该都知道AutoJs是干嘛的了。它是不需要root权限的JS自动化软件。基于无障碍接口。主要用来开发app脚本。二,环境搭建首先电脑需要安装VSCode,用来编写js脚本其次手机需要安装autoJs的apk,我用的是4.11版本的,这个是免费版本,且不限制wx,dy等主流app最后需要安装一个打包软件,用来打包成apkvscode插件的安装:搜索Auto.js 安装上图的插件即可。
2024-08-23 01:18:28
10552
3
原创 Java---后端事务管理
代码世界聚眸光,昼夜敲盘思绪长。算法心间精构建,编程路上细思量。屏前架构乾坤定,键上飞驰智慧扬。默默耕耘成果现,创新科技铸辉煌。
2024-07-22 17:06:55
798
1
原创 鸿蒙Harmnoy--轮播组件Swiper详解
东风夜放花千树。更吹落,星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。蛾儿雪柳黄金缕。笑语盈盈暗香去。众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。
2024-07-12 21:11:29
798
2
原创 鸿蒙Harmony--文本组件Text属性详解
金樽清酒斗十千,玉盘珍羞直万钱。停杯投箸不能食,拔剑四顾心茫然。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓碧溪上,忽复乘舟梦日边。行路难,行路难,多歧路,今安在?长风破浪会有时,直挂云帆济沧海。
2024-07-12 10:59:34
856
1
原创 Java---SpringBoot详解二
勤奋勤劳铸梦成,晨曦微露起长征。汗水浇灌花似锦,寒窗苦读岁月明。千锤百炼心如铁,万里征途志不倾。持之以恒终有日,功成名就笑谈中。
2024-07-11 17:36:53
1629
2
原创 Java---SpringBoot详解一
人性本善亦本恶, 喜怒哀乐显真情。 寒冬暖夏皆有道, 善恶终归一念间。 善念慈悲天下广, 恶行自缚梦难安。 人心如镜自省照, 善恶分明照乾坤。
2024-07-11 11:32:47
1102
原创 Java---Mybatis详解三
狂风卷起千层浪, 烈马驰骋原野狂。 心中无畏天地宽, 豪情似火映霓裳。长空万里任翱翔, 壮志凌云敢称王。 无拘无束自由行, 潇洒奔放谱华章。
2024-07-04 11:22:14
658
1
原创 Java---Mybatis详解二
雄鹰展翅凌空飞, 大江奔流不回头。 壮志未酬心未老, 豪情万丈任遨游。巍巍高山攀顶峰, 滔滔黄河入海流。 风云变幻凭君舞, 踏遍天涯尽逍遥。
2024-07-03 21:20:22
1083
原创 Java---Mybatis详解一
每一个奋斗的夜晚,都是对梦想的召唤。汗水滴落的瞬间,是未来绽放的花朵。再多的困难,也阻挡不了前进的步伐。心怀希望,脚踏实地,终会迎来属于自己的辉煌。坚持到底,梦想触手可及。
2024-07-02 23:59:43
509
2
原创 Java---Maven详解
一段新的启程, 披荆斩棘而前, 心中的梦想, 照亮每个黑暗的瞬间。无论风雨多大, 我们都将坚强, 因为希望的火焰, 在胸中永不熄灭。成功不是终点, 而是每一步的脚印, 用汗水浇灌, 梦想终会成真。
2024-06-28 22:53:27
1337
1
原创 Linux基础二
linus下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,生成tar包后,就可以用其他的程序来进行压缩了。.bz格式是Linux的另一种压缩格式,从理论上来讲,'.bz2'格式的算法更先进,压缩比更好,而‘.gz’格式相对来说,压缩的时间更快。grep命令的作用是在文件中提取和匹配符合条件的字符串行,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
2024-06-23 14:36:08
738
1
原创 Linux基础一
光标移动剪切中断二,man指令man命令是最常见的帮助命令,也是Linux最主要的帮助命令三,pwd指令pwd指令用来查看当前工作目录的完整路径 四,cd指令cd是切换所在目录的命令五,ls指令ls主要作用是显示目录下的内容六,mkdir和rmdir指令mkdir指令用来创建目录rmdir指令的作用十分有限,只能删除空目录,一旦目录中有内容就会报错。所以一般不论删除的是文件还是目录,都会使用rm命令七,touch指令t
2024-06-14 21:03:34
386
1
原创 Python基础详解二
函数是组织好的,可重复使用的,用来实现某个功能的代码段函数的定义: 如果函数没有返回值,则默认返回NoneNone是空的,无实际意义的意思None值等同于 False局部变量是定义在函数体内部的变量,即只在函数体内部生效 全局变量是在函数体内和体外都能生效的变量使用global关键字,可以在函数内部声明变量为全局变量 列表中可以存储不同类型的数据列表的嵌套: 列表的倒序取出方法和函数的区别:方法是定义在class内部的 查找某元素下标:0修改特定位
2024-05-07 22:43:05
1095
1
原创 R语言高级数据管理
绝对值函数abs(x)sqrt(x) 开平方根不小于某个数的最小整数ceiling(x)不大于某个数的最大整数floor(x)四舍五入round(x)sin(x)cos(x)log(x)
2024-04-27 22:51:17
813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人