Retrofit流程分析 在之前的文章中介绍了《在kotlin协程中使用自定义CallAdapter处理错误》,既然选择了它,当然得先全面了解一下。先下载一下源码,搭建一下环境,也没啥好说的,我下载的是2.11.0 版本的代码,使用的 IDEA2023.3.6。这都是小事情,只要能有代码跳转功能就好。首次配置需要下载相应依赖,时间会长一些,这不重要。等配置完成后,找到 simple module,有各种各样的示例代码。是可 2024年04月07日 #Android #Retrofit
在kotlin协程中使用自定义CallAdapter处理错误 前言Retrofit在2019-06-05发布的2.6.0版本中就已经支持Kotlin 中的 suspend修饰符了,目前正准备在项目中使用 Kotlin,顺便替换一下网络库。这里先做一下调研和基础建设,方便后续的接入工作。问就是15 年 16 年的老项目,之前并没有使用 Kotlin 的打算。 Retrofit已经在2024-03-28更新到2.11.0版本了,就用这个来做调研好了。 添加依赖1 2024年03月29日 #Android #Kotlin #Retrofit
鸿蒙ArkUI-X 跨平台通信:从入土到复活 2024.01.31 更新在上一篇 鸿蒙跨平台 ArkUI-X从入门到入土 中提到创建 Bridge 对象时失败的问题,在本文中提到的问题又重新验证了几次,咨询了一下相关人员,结论是这样的 在 Arkui-X 中,如果 Bridge 对象声明为成员变量并且立即创建,这时候 preview 会白屏,是加载界面时就挂了,因为这个bridge对象,是需要 native 侧的文件支持的,比如Andro 2024年03月27日 #HarmonyOS
鸿蒙跨平台 ArkUI-X从入门到入土 2024.01.31 更新码完了鸿蒙ArkUI-X 跨平台通信:从入土到复活在本文中提到的问题又重新验证了几次,咨询了一下相关人员,结论是这样的 在 Arkui-X 中,如果 Bridge 对象声明为成员变量并且立即创建,这时候 preview 会白屏,是加载界面时就挂了,因为这个bridge对象,是需要 native 侧的文件支持的,比如Android中的libbridge.so(集成产物到 2024年03月27日 #HarmonyOS
鸿蒙--canvas 画时钟 前言你在 Android 上能画出来的东西,在鸿蒙上画不出来?画个时钟嘛,有啥难的?你行你上!给钱就上!给钱?早说嘛,来来来,现在就画 准备画时钟需要画哪些元素?圆圈、直线,没了,就这些,临时看一下canvas 相关的 api,这不都有么?直接画。看看需要用的方法 1arc(x: number, y: number, radius: number, startAngle: number, en 2024年03月27日 #HarmonyOS
鸿蒙--canvas 实现波浪效果 前言Android 中 canvas 能画出来的东西鸿蒙的 canvas 还画不了,不大可能吧?有个朋友问鸿蒙应用中想实现波浪效果,应该咋画?这个问题,你能在 Android 上用 canvas 画出来,在鸿蒙里面用 canvas 画不出来?还是 api 不熟悉吧? 开始波浪效果嘛,首先想到的是正弦、余弦函数、贝塞尔曲线,还有一个傅里叶变换,不过这个有点搞不定。这里选择使用贝塞尔曲线,因为之前在 2024年03月27日 #HarmonyOS
riverpod2中的修饰符及注解 原文来自:https://codewithandrea.com/articles/flutter-state-management-riverpod/ 监听、观察、选择、记录、重建ref.read or ref.watch在上一篇中,我们使用了 ref.read和 ref.watch,那么这两者在什么情况下使用?一般来讲,如果需要在Provider 值发生改变时更新依赖它的 widget,就使用 2024年03月27日 #Flutter #riverpod
riverpod2.x中的 Provider 简介 原文来自:https://codewithandrea.com/articles/flutter-state-management-riverpod/ 是什么Riverpod是一个响应式缓存和数据绑定框架,由Provider软件包演化而来。根据官方文档的说法,riverpod 是把 provider 重写了,实现了原来无法实现的功能。 为什么使用 riverpod从设计上来说,Provider是对 2024年03月27日 #Flutter #riverpod
鸿蒙应用开发使用canvas实现球面运动动画 吐槽习惯了 Android 的 Canvas,用鸿蒙的 canvas 多少有点别扭效果图上面的图是用 transform 属性做的动画下面的图是用 canvas 画的,参考自https://mp.weixin.qq.com/s/p_gy8s1SqPUTAa3wCIk7FQ 原理众所周知,我们在手机或者平板上看到的 3D 动画只是在二维的投影,我们只需要计算好运动物体的大小和位置的对应关系,就可以实 2023年12月24日 #HarmonyOS
鸿蒙应用开发踩坑记录 使用HarmonyOS4+ArkUI+Stage模型进行开发的翻译软件,目前只是半成品,代码写的很挫。记录一下开发过程中踩过的坑。项目地址:码云https://gitee.com/huangyuan/HarmonyTranslatorgithubhttps://github.com/huangyuanlove/HarmonyTranslator码云项目是从github导入的,偶尔会忘记同步 冻屏、 2023年11月29日 #HarmonyOS