- 博客(17)
- 收藏
- 关注
原创 【HarmonyOS应用开发入门】第四期:ArkTS语言基础(二)
方面命令式( Android Java)声明式(鸿蒙 ArkTS)思维方式“怎么做”:一步步操作UI“是什么”:描述UI应有的状态数据与UI关系数据改变 → 手动更新UI数据改变 → UI自动重新渲染代码量多,每次改状态都要操作UI少,只需改数据维护性容易出错,可能遗漏更新不容易出错,状态与UI自动同步典型代码@State + 数据绑定async/await 就是:用同步的写法,写异步的逻辑等 Promise 结果时,不阻塞程序其他部分用try-catch。
2025-12-25 19:03:17
1098
原创 【HarmonyOS应用开发入门】第三期:ArkTS语言基础(一)
TypeScript提供了一种更结构化的JavaScript编码方法,ArkTS保持了TypeScript的大部分语法,现有的TypeScript开发者提供高度兼容的体验,帮助移动开发者快速上手。函数声明引入一个函数,包含其名称、参数列表、返回类型和函数体。参数类型标注:a: number, b: number 显式声明参数类型为字符串类型。返回值类型:: number 指定函数返回值为字符串类型。// 函数声明return c;');} else {
2025-12-19 22:22:10
1341
原创 【HarmonyOS应用开发入门】 第二期:Stage模型与应用架构解析
多HAP场景:如果应用的功能比较复杂,需要使用ExtensionAbility组件,可以采用多HAP(即一个entry包+多个feature包)来实现应用开发,每个HAP中包含一个UIAbility组件或者一个ExtensionAbility组件。在onWindowStageCreate()回调中通过loadContent()方法设置应用要加载的页面,并根据需要调用on(‘windowStageEvent’)方法订阅WindowStage的事件(获焦/失焦、切到前台/切到后台、前台可交互/前台不可交互)。
2025-12-16 23:10:05
1271
原创 【HarmonyOS应用开发入门】 第一期:鸿蒙开发环境全攻略
DevEco Studio 是 HarmonyOS 应用及服务的集成开发环境(IDE),提供了一站式的开发平台,包括代码编辑、编译构建、代码调试、性能调优、模拟器、应用测试等能力。支持按类型筛选,如“已安装”、“未安装”或“可更新”。修改应用名称:编辑entry/src/main/resources/base/element/string.json的EntryAbility_label字段,改为 “夏小鱼鸿蒙应用”Compile SDK版本选择:需根据项目需求、目标设备及开发工具链的兼容性综合考虑。
2025-12-13 23:32:08
1145
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY13:GitCode 口袋工具学习总结
本周小鱼工作比较忙,没怎么有时间写博客,今天是开源平台的最后一天,来总结一下小鱼这段时间的学习成果,虽然有点夸张,但是为了表达一个循序渐进的过程,请各位看官耐心看下去。
2025-12-11 21:55:35
1054
2
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY12:markdown解析插件详解
override?'info';),// 自定义语法扩展// 渲染器扩展),]);
2025-12-09 20:50:25
287
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY11:实现 GitCode一个完全原生的代码仓详情页
一、接口毕竟第一天开始学习的时候对Flutter一无所知,最近一直在学习各种组件,加入【开源跨平台开发训练营】第16天,本小鱼觉得已经对大部分组件的使用游刃有余啦😏,并且了解了Flutter的部分原理,今天的目标是不掉队,完成DAY1216的目标:实现仓库详情页。一、接口。
2025-12-05 21:50:40
1665
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY10: Flutter开发之 ListView 与 下拉刷新与上拉加载更多
支持完全自定义 Header 和 Footer。
2025-12-04 15:25:41
976
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY09: Flutter开发之路由与导航
/ 淡入淡出动画context,},),// 滑动动画context,},),: super() =>page,) =>),// 使用自定义路由今天到此为止,下篇见!
2025-12-01 23:06:33
631
1
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY08: 页面框架搭建以及相关组件详解 - 2
偶尔对生活或者工作有顿悟的技术渣渣,本着每天学习一点点的态度,今天又来啦继续写页面,继续学组件 😧。
2025-11-30 19:56:00
927
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY07 页面框架搭建以及相关组件详解
/ Expanded 让子组件填充可用空间Row(Expanded( // 这个 Container 会占据剩余的所有宽度),],Wrap(Chip(label: Text('标签1')),Chip(label: Text('标签2')),Chip(label: Text('很长的标签3')),Chip(label: Text('标签4')),Chip(label: Text('标签5')),// 当一行放不下时自动换行],
2025-11-29 21:22:08
1120
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY06:Flutter组件详解
虽然本小鱼开始对 Flutter 一点点也了解,但是这几天看了很多博客/文档,小鱼对Flutter的总结是:1个widget类、 2种状态类型,4棵渲染树。Widget不仅是按钮、文本等UI“控件”,也包括布局、手势检测、主题等功能性组件,整个App的界面和功能都通过 Widget 嵌套 Widget 的方式组合而成。Flutter中“万物皆为Widget” widget 的功能是“描述一个UI元素的配置信息”,Widget 其实并不是表示最终绘制在设备屏幕上的显示元素,配置信息就是Widget 接收的参数
2025-11-27 22:54:16
1971
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY05:实现Axios网络请求封装 & 代码上传到GitCode仓库
使用的时候只需要把HttpClient替换成AxiosHttpClient即可效果如下:关于网络请求的封装暂时告一个段落,还有一些问题暂时没时间解决,比如网络请求涉及到的Interceptor、Exception、Options等用的都是Dio库的类,自己并没有单独处理,这导致axios仅仅实现了HttpClient,并没有完全脱离Dio,有时间再优化。
2025-11-26 17:29:13
292
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY04:实现Dio网络请求封装
小鱼虽然比部分人慢一步,但是还没放弃哦,今天的目标是:完成网络请求封装。虽然昨天已经找到flutte-axios文档,但是任性的本小鱼今天打算先实现的是Dio网络请求封装。
2025-11-24 20:04:18
340
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY03:了解网络接口
特性VS Code启动速度较慢快速内存占用较高较低功能完整性★★★★★★★★★☆学习曲线较陡峭相对平缓适合人群专业/全栈开发初学者/前端开发本小鱼当然选 Android studio + Flutter 插件啦,如图:pocket:项目名称,整体是一个 Flutter 工程。.dart_tool:Dart 工具链生成的缓存和配置文件夹,用于 Dart 相关的编译、分析等后台操作。.idea。
2025-11-23 13:15:36
911
原创 【开源鸿蒙Flutter跨平台开发学习笔记 】DAY01:在 Mac 上搭建 flutter 跨平台开发环境
很不喜欢配置环境,花了几个小时,总归是完成啦,还是很开心的,第一天完美结束 🎉。
2025-11-20 22:10:51
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅