放码过来
  • 首页
  • 归档
  • 标签
  • 友链

鸿蒙--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

Java使用Protocol Buffer与服务端交互

最近和三方对接时,对方给出的接口文档是使用protol buffer进行交互的,并非是我们常见的json、xml这种格式,了解了一下这种格式或者说交协议的特点。首先,Protocol Buffer序列化之后是二进制流,不进行反序列化基本不可读。其次,序列化之后的体积很小,适合网络传输或者设备之间传输最后,可以跨平台、跨语言使用不过这些特点既是优点也是缺点:序列化之后的数据不可读,还原序列化之后的数
2023年05月09日
#Java

flutter_Key

官方视频在这里,有条件的可以看下https://www.youtube.com/watch?v=kn0EOS-ZiIc也可以看下这个对diff算法的详解https://juejin.cn/post/6935422635194974244主要代码如下
2023年01月23日
#Flutter

flutter_StatefulWidget

createState()是何时被调用的?断点查看调用栈,发现是在StatefulElement的构造方法中创建的,而element的创建则是在父元素调用inflateWidget时触发子元素的createElement方法创建的 123456StatefulElement(StatefulWidget widget) : _state = widget.createState(),
2023年01月18日
#Flutter

flutter_runApp到挂载根节点

入口flutter应用的入口点在main方法中调用的runApp(Widget app)方法中 widgets.binding.runApp12345void runApp(Widget app) { WidgetsFlutterBinding.ensureInitialized() ..scheduleAttachRootWidget(app) ..scheduleWar
2023年01月18日
#Flutter
1…34567…18

搜索

Hexo Fluid