自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 harmonyos ,一多开发,分栏开发

如果断点是LG,是分栏屏幕,为split分栏模式特定创建路由栈:poemListPathStack 入栈,新的数据页面取代旧的数据页面,如果是同一个数据,直接返回,不进行取代操作。根据断点去改变NavigationMode,如果是屏幕是LG,就使用Split分栏模式,反之stack单栏模式。不同项目的路由方式,路由函数不一样,请更改为自己项目的路由方式。如果断点不是LG,即正常的竖屏,就行正常的路由操作即可。根据屏幕大小布局页面,实现分栏效果。

2024-12-22 22:56:45 189

原创 云存储缓存图片到本地

上次讲解了通过云存储获取图片url加载云存储的图片,在通过Image组件加载云存储的图片时,通常会经历四个关键阶段:组件创建、图片资源下载、图片解码和刷新。当加载的图片资源过大时,Image组件会在图片数据下载和解码完成后才刷新图片。这一过程中,由于图片下载较耗时,未成功加载的图片常常表现为空白或占位图(一般为白色或淡色),这可能引发“Image 白块”现象。假如现在我们在AGC云存储存储了一组图片在culture/papercutting的路径下存储了一些关于剪纸的图片,现在,我们要是用bucket.up

2024-12-10 01:34:02 803

原创 HarmonyOS 端云一体化-云存储的基本使用

如果运行崩溃可能是没有安装云服务的依赖,或者没有在EntryAbility.ets初始化,建议去看我上篇关于云数据库的文章.

2024-11-25 02:09:56 1009

原创 harmonyOS NEXT 在端侧调用云数据库

云数据库

2024-11-18 02:02:19 749

原创 git单分支多人协作流程

暂存区是Git用来准备下一次提交(commit)的一个中间区域。当你对工作目录中的文件进行修改后,这些改动并不会立即成为提交的一部分。你需要明确地告诉Git哪些改动是你想要包括在下一次提交中的,而暂存区就是用来干这个的。通过以上命令,一个简单的单分支开发流程就形成了。定期清理无用的分支: 使用删除已合并到主分支的分支,使用强制删除未合并的分支,开发新功能时,基于合并的main分支新建特性分支开发。保持提交小而清晰: 每个提交应该只包含一个功能或修复一个 bug,并附带清晰的提交信息。

2024-11-11 22:41:22 1062

原创 harmonyos跨模块资源访问

举个例子,在实际开发中,例如多个模块都要用到背景图片,调用公共模块的图片资源总比各个单独的资源目录下。除此之外,图标,提示音,还有许多场景会出现资源重合的问题,重复的媒体资源会占用不必要的存储空间,增加应用大小,降低用户下载欲望,后期更改也要更改多个地方,十分繁琐。

2024-10-28 15:22:00 551

原创 harmonyOS实现跨模块的页面跳转

在Entry里定义一个路由管理类,使用单例模式。(路由管理类也可单独写在一个新模块,这样各个模块可以相互跳转,而不是只有entry跳转到feature,我这里偷点懒)路由管理类使用了一个Map数据结构来存储和管理不同的对象,其中key是一个字符串(路由的路径或名称),value是对应的对象(可以理解为需要加载的组件或功能模块)。

2024-10-08 19:32:29 1674

原创 harmonyOS模块之间的调用

Module是HarmonyOS应用的基本功能单元,包含了源代码、资源文件、第三方库及应用清单文件,每一个Module都可以独立进行编译和运行。模块化开发在现代软件开发中扮演着至关重要的角色,它通过将复杂的应用程序分解为多个独立的模块,不仅提高了代码的可维护性和可复用性,还显著增强了团队协作效率。每个模块专注于实现特定的功能,通过定义良好的接口与其他模块交互,这样的设计理念极大地降低了系统间的耦合度,使得在应对需求变更或系统升级时,开发者可以针对性地修改或替换特定模块,而无需重构整个应用。

2024-09-24 01:33:36 556

原创 设计模式(创建型)

不使用设计模式时,手动复制每个属性不仅容易出错,还可能导致代码冗长和难以维护。尤其当类的属性较多或者可能在未来发生变化时,手动复制每个属性的成本会增加。使用建造者模式构建拥有多个属性的复杂对象时,能够显著提高代码的可读性、可维护性和灵活性,减少出错的可能性。特别是在面对具有多个可选属性的大型对象时,建造者模式是一种非常合适的设计模式。扩展灵活性:如果要添加新的订单类型,比如国际订单,只需新增一个类和,而无需修改现有代码。低耦合性。

2024-09-16 12:20:27 803

原创 HarmonyOS-Canvas画布组件

本文依赖文章,讲解了harmonyOS的Canvas的使用,在内容上做了一定的精简,完整学习Canvas建议点击链接。

2024-08-04 22:30:53 416

原创 第三方库@pura/harmony-utils的使用

一款高效的OpenHarmony/HarmonyOS工具包,封装了常用工具类,提供一系列简单易用的方法。帮助开发者快速构建鸿蒙应用。第三方库极大地节省了开发时间,因为开发者无需从头开始编写所有代码,可以直接利用库中已有的功能和解决方案。其次,第三方库通常经过优化和广泛测试,这提高了代码的可靠性和性能。此外,这些库的维护和更新由专业团队负责,确保了代码的持续改进和现代化。使用第三方库还有助于促进代码标准化,使代码更规范、更易于理解,更易于逆向学习。

2024-07-28 20:54:36 902

原创 鸿蒙容器组件Tabs

TabBar 在底部,一般会显示 图形 和 文字,甚至有 特殊的图标自定义模板:Tabs() {// 内容略@Builder// 自定义的Tabbar结构​配合onChange()监听导航栏的索引,可以实现高亮切换@Entry@Component​//自定义TabBar​@BuilderColumn(){.width(30)else {​​​​build() {Text('购物')

2024-07-22 08:06:45 1444

01顺序栈_Stack.c

01顺序栈_Stack.c

2023-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除