鸿蒙开发
文章平均质量分 88
移动开发技术栈
Android开发者
展开
-
鸿蒙OS开发:【一次开发,多端部署】(视频应用)
随着智能设备类型的不断丰富,用户可以在不同的设备上享受同样的服务,但由于设备形态不尽相同,开发者往往需要针对具体设备修改或重构代码,以实现功能完整性和界面美观性的统一。OpenHarmony为开发者提供了“一次开发,多端部署”的系统能力,让开发者可以基于一次开发,快速构建不同类型终端上的应用,降低开发成本,提高开发效率。本篇Codelab基于“一次开发,多端部署”提供的自适应布局和响应式布局能力,实现了常见的视频播放应用的主界面。原创 2024-05-21 21:55:20 · 355 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(音乐专辑页面)
基于自适应和响应式布局,实现一次开发、多端部署音乐专辑页面。原创 2024-05-21 20:54:15 · 556 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(分栏控件)
本示例分别展示了多场景下,一多分栏控件的响应式变化效果。A+B+C:即SideBarContainer组件组合Navigation组件A+C:SideBarContainer组件B+C:Navigation组件。原创 2024-05-21 16:10:41 · 121 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】( 设置app页面)
本示例展示了设置应用的典型页面,其在小窗口和大窗口有不同的显示效果,体现一次开发、多端部署的能力。原创 2024-05-21 14:55:57 · 639 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(音乐专辑主页)
本示例展示了音乐专辑主页。本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备(或多窗口尺寸)适配,保证应用在不同设备或不同窗口尺寸下可以正常显示。用到了媒体查询接口[@ohos.mediaquery]。原创 2024-05-20 22:01:23 · 553 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(app市场首页)项目
本示例展示了应用市场首页,页面中包括Tab栏、运营横幅、精品应用、精品游戏等。本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备(或多窗口尺寸)适配,保证应用在不同设备或不同窗口尺寸下可以正常显示。用到了媒体查询接口[@ohos.mediaquery]原创 2024-05-20 21:10:43 · 898 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(一多天气)项目
本示例展示一个天气应用界面,包括首页、城市管理、添加城市、更新时间弹窗,体现一次开发,多端部署的能力。1.本示例参考一次开发,多端部署的指导,主要使用响应式布局的栅格断点系统实现在不同尺寸窗口界面上不同的显示效果。2.使用[SideBarContainer]实现侧边栏功能。3.使用[栅格容器组件]实现界面内容的分割和展示。4.使用Canvas和CanvasRenderingContext2D完成空气质量和日出月落图的曲线绘制。点击或者复制转到。原创 2024-05-20 15:00:55 · 709 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(多设备自适应能力)实例
此Demo展示在JS中的多设备自适应能力,包括资源限定词、原子布局和响应式布局。原创 2024-05-19 21:37:57 · 449 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(多设备自适应能力)简单介绍
本示例是《一次开发,多端部署》的配套示例代码,展示了[页面开发的一多能力],包括自适应布局、响应式布局、典型布局场景以及资源文件使用。说明:自适应布局能力仅可以保证在外部容器大小在一定范围内变化时,容器内的元素布局合理。如果外部尺寸发生较大变化,需要借助响应式布局能力进一步适配(详见《一次开发,多端部署》中关于断点的介绍)。为简化代码、突出重点及方便读者理解,本示例中的自适应布局部分未做多设备适配。此部分建议在DevEco自带的MatePadPro预览器中运行及查看效果,以获得最佳的体验。原创 2024-05-19 20:56:14 · 604 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(资源管理器)解析
本工程使用[@ohos.app.ability.common] 接口中的AbilityContext类,获取资源管理器resourceManager,使用[@ohos.resourceManager.d.ts] 中的接口,展示了格式化字符串查询、基于指定屏幕分辨率查询媒体资源、获取系统资源管理对象等基础功能,以及展示了资源静态overlay以及运行时overlay的特性功能。原创 2024-05-17 22:10:13 · 883 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】应用(资源使用)
应用开发中使用的各类自定义资源文件,需要统一存放于应用的resources目录下,便于使用和维护。resources目录包括两大类目录,一类为base目录与限定词目录,另一类为rawfile目录,其基础目录结构如下所示。resources|---base // 默认存在的目录|---en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建|---rawfile // rawfile目录。原创 2024-05-17 20:31:30 · 808 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】应用(交互归一)
对于不同类型的智能设备,用户可能有不同的交互方式,如通过触摸屏、鼠标、触控板等。如果针对不同的交互方式单独做适配,会增加开发工作量同时产生大量重复代码。为解决这一问题,我们统一了各种交互方式的API,即实现了。原创 2024-05-17 15:34:30 · 476 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】应用(响应式布局)
栅格是多设备场景下通用的辅助定位工具,通过将空间分割为有规律的栅格。栅格可以显著降低适配不同屏幕尺寸的设计及开发成本,使得整体设计和开发流程更有秩序和节奏感,同时也保证多设备上应用显示的协调性和一致性,提升用户体验。栅格的样式由Margin、Gutter、Columns三个属性决定。Margin是相对应用窗口、父容器的左右边缘的距离,决定了内容可展示的整体宽度。Gutter是相邻的两个Column之间的距离,决定内容间的紧密程度。Columns是栅格中的列数,其数值决定了内容的布局复杂度。原创 2024-05-16 22:09:20 · 787 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】应用(自适应布局)
针对常见的开发场景,方舟开发框架提炼了七种自适应布局能力,这些布局可以独立使用,也可多种布局叠加使用。原创 2024-05-16 20:40:01 · 858 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(工程管理)
DevEco Studio的基本使用,请参考[DevEco Studio使用指南]。本章主要介绍如何使用DevEco Studio进行多设备应用开发。原创 2024-05-16 16:06:31 · 218 阅读 · 0 评论 -
鸿蒙应用布局ArkUI【基础运用案例】
平级导航的复合网格视图常出现在同时展示多种不同内容的界面。例如,市场类应用作为典型的平级导航,其首页不同板块采用了不同布局能力。在横竖屏切换时,也保持了一致的布局能力,实际上完成了大尺寸和中尺寸的切换。当界面出现在智慧屏上,虽然同是大尺寸界面,为了符合设备样式和遥控器交互规则,搜索栏转化为图标入口,导航栏挪移到页面上部。原创 2024-05-15 20:05:23 · 472 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(应用UX设计原则)
布局不是静态固定的,当显示环境发生变化时,如横竖屏切换、调节字体大小、应用分屏,要及时调整内容的布局方式以适应变化。本章提供了布局基础的概念和介绍。原创 2024-05-15 16:08:01 · 1034 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(天气应用)案例
本章通过一个天气应用,介绍一多应用的整体开发过程,包括UX设计、工程管理及调试、页面开发等。原创 2024-05-14 22:11:18 · 1237 阅读 · 0 评论 -
鸿蒙OS开发:【Stage模型应用程序包结构】
为了让开发者能对应用程序包在不同阶段的形态更有清晰的认知,分别对开发态、编译态、发布态的应用程序结构展开介绍。原创 2024-05-14 20:36:53 · 1051 阅读 · 0 评论 -
鸿蒙OS开发:【一次开发,多端部署】(简介)
定义:一套代码工程,一次开发上架,多端按需部署。目标:支撑开发者快速高效的开发支持多种终端设备形态的应用,实现对不同设备兼容的同时,提供跨设备的流转、迁移和协同的分布式体验。不同设备间的屏幕尺寸、色彩风格等存在差异,页面如何适配。不同设备的系统能力有差异,如智能穿戴设备是否具备定位能力、智慧屏是否具备摄像头等,功能如何兼容。从第4章开始将从UX设计、系统能力等角度,详尽的解答上述问题。应用开发不仅包含应用页面开发,还包括应用后端功能开发以及服务器端开发等。原创 2024-05-14 15:20:55 · 860 阅读 · 0 评论 -
鸿蒙开发:【从TypeScript到ArkTS的适配规则】
ArkTS通过规范约束了TypeScript(简称TS)中过于灵活而影响开发正确性或者给运行时带来不必要额外开销的特性。原创 2024-05-13 22:00:16 · 844 阅读 · 0 评论 -
鸿蒙开发:【OpenHarmony 4.0 Release指导】
OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个API,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图形框架和方舟编译器(ArkCompiler)原创 2024-05-13 21:03:09 · 526 阅读 · 0 评论 -
鸿蒙ArkUI开发:常用布局【主轴】
【代码】鸿蒙ArkUI开发:常用布局【主轴】原创 2024-05-13 17:35:11 · 704 阅读 · 0 评论 -
鸿蒙开发之ArkUI-X:【DevEco(4.0.0.400 beta)环境配置】
双击下载好的.dmg文件进入下面页面,将DecEco-Studio拖进Application。原创 2024-05-13 15:12:06 · 472 阅读 · 0 评论 -
鸿蒙开发学习:初探【ArkUI-X】
至此基于 ArkUI-X 的跨平台开发流程已经初步了解了,后续就是根据华为的文档,学习 ArkTS ,开发实质性的应用程序,以及更深入地进行相关探索。原创 2024-05-12 21:58:10 · 756 阅读 · 0 评论 -
OpenHarmony开发案例【大合集】
为帮助开发者快速熟悉OpenHarmony的能力以及相关的应用开发流程,我们提供了一系列的基于趣味场景的应用示例,即Codelabs,开发者可以根据我们的文档一步步的学习和完成简单项目的开发。原创 2024-05-12 21:11:37 · 626 阅读 · 0 评论 -
鸿蒙开发学习:【方舟开发框架容器类API的介绍与使用】
HashMap的初始容量大小为16,并支持动态扩容,每次扩容大小为原始容量的2倍。TreeSet依据泛型定义,集合中的value值是有序的,TreeSet的底层是一棵二叉树,可以通过树的二叉查找快速的找到该value值,value的类型满足ECMA标准中要求的类型。LigthWeightMap依据泛型定义,采用更加轻量级的结构,集合中的key值的查找依赖于hash值以及二分查找算法,通过一个数组存储hash值,然后映射到其他数组中的key值以及value值,key的类型满足ECMA标准中要求的类型。原创 2024-05-11 22:35:49 · 652 阅读 · 0 评论 -
HarmonyOS开发案例:【一次开发,多端部署-音乐专辑】
基于自适应和响应式布局,实现一次开发、多端部署音乐专辑页面。原创 2024-05-11 20:59:46 · 710 阅读 · 0 评论 -
HarmonyOS开发案例:【一次开发,多端部署(视频应用)】
随着智能设备类型的不断丰富,用户可以在不同的设备上享受同样的服务,但由于设备形态不尽相同,开发者往往需要针对具体设备修改或重构代码,以实现功能完整性和界面美观性的统一。OpenHarmony为开发者提供了“一次开发,多端部署”的系统能力,让开发者可以基于一次开发,快速构建不同类型终端上的应用,降低开发成本,提高开发效率。本篇Codelab基于“一次开发,多端部署”提供的自适应布局和响应式布局能力,实现了常见的视频播放应用的主界面。原创 2024-05-11 15:32:44 · 620 阅读 · 0 评论 -
HarmonyOS开发案例:【生活健康app之编写通用工具类】(5)
本节将介绍日志打印、时间换算等通用工具类的编写和使用,工具类可以简化应用代码编写和业务流程处理。原创 2024-05-10 21:56:39 · 1007 阅读 · 0 评论 -
HarmonyOS开发案例:【搭建关系型数据库】(4)
本节将介绍如何调用关系型数据库接口在本地搭建数据库,并读写相应的用户数据。原创 2024-05-10 20:22:53 · 761 阅读 · 0 评论 -
HarmonyOS开发案例:【生活健康app之获取成就】(3)
成就页面展示用户可以获取的所有勋章,当用户满足一定的条件时,将点亮本页面对应的勋章,没有得到的成就勋章处于熄灭状态。共有六种勋章,当用户连续完成任务打卡3天、7天、30天、50天、73天、99天时,可以获得对应的“连续xx天达成”勋章。原创 2024-05-10 17:17:54 · 698 阅读 · 0 评论 -
HarmonyOS开发案例:【生活健康app之实现打卡功能】(2)
在组件CustomDialogView的aboutToAppear生命周期中注册SHOW_TASK_DETAIL_DIALOG的事件回调方法 ,当通过emit触发此事件时即触发回调方法执行。@Component// 成就对话框});// 任务时钟对话框});// 成就对话框});// 任务时钟对话框});build() {原创 2024-05-10 15:31:43 · 389 阅读 · 0 评论 -
HarmonyOS开发案例:【生活健康app之首页启动】(1)
用户可以创建最多6个健康生活任务(早起,喝水,吃苹果,每日微笑,刷牙,早睡),并设置任务目标、是否开启提醒、提醒时间、每周任务频率。用户可以在主页面对设置的健康生活任务进行打卡,其中早起、每日微笑、刷牙和早睡只需打卡一次即可完成任务,喝水、吃苹果需要根据任务目标量多次打卡完成。主页可显示当天的健康生活任务完成进度,当天所有任务都打卡完成后,进度为100%,并且用户的连续打卡天数加一。当用户连续打卡天数达到3、7、30、50、73、99天时,可以获得相应的成就。原创 2024-05-09 22:00:22 · 1245 阅读 · 0 评论 -
HarmonyOS开发案例:【UIAbility和自定义组件生命周期】
本文档主要描述了应用运行过程中UIAbility和自定义组件的生命周期。对于UIAbility,描述了Create、Foreground、Background、Destroy四种生命周期。对于页面和自定义组件描述了aboutToAppear、onPageShow、onPageHide、onBackPress、aboutToDisappear五种生命周期。原创 2024-05-09 20:12:35 · 878 阅读 · 0 评论 -
HarmonyOS开发案例:【UIAbility内和UIAbility间页面的跳转】
基于Stage模型下的UIAbility开发,实现UIAbility内和UIAbility间页面的跳转。原创 2024-05-09 15:07:18 · 1045 阅读 · 0 评论 -
无意的一次学习,竟让我摆脱了Android控制?
由于鸿蒙的爆火,为了赶上时代先锋。到目前为止也研究过很长一段时间。作为一名Android的研发人员,免不了对其评头论足,指导文档如何写才算专业?页面如何绘制?页面如何跳转?有没有四大组件等等。原创 2024-05-08 21:51:31 · 696 阅读 · 0 评论 -
HarmonyOS开发案例:【Ability内页面间的跳转】
基于Stage模型下的Ability开发,实现Ability内页面间的跳转和数据传递。原创 2024-05-08 20:50:56 · 898 阅读 · 0 评论 -
HarmonyOS开发案例:【Stage模型下Ability的创建和使用】
基于Stage模型,对Ability的创建和使用进行讲解。首先在课程中我们将带领大家使用DevEco Studio创建一个Stage模型Ability,并使用UIAbilityContext启动另一个Ability,然后借助Want,在Ability之间传递参数,最后我们使用HiLog打印Ability的生命周期。原创 2024-05-08 14:40:36 · 748 阅读 · 0 评论 -
HarmonyOS开发案例:【电子相册】
如何实现一个简单的电子相册应用的开发,主要功能包括:实现首页顶部的轮播效果。实现页面跳转时共享元素的转场动画效果。实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。原创 2024-05-07 21:47:01 · 1036 阅读 · 0 评论