HMOS代码工坊:重磅出炉啦

为了帮助广大开发者更高效的完成鸿蒙应用开发,华为官方重磅打造了一款名为HMOS代码工坊的开源APP。HMOS代码工坊汇聚华为官方优质代码案例,覆盖多场景开发需求,通过标准化、模块化的代码实践,帮助开发者快速掌握鸿蒙应用开发技巧,加速项目落地进程,开启鸿蒙开发新征程!

 

【应用开发最佳实践】

HMOS代码工坊承载鸿蒙应用架构最佳实践,支持1+8设备运行,全方位体现鸿蒙应用的精致、流畅、智能、易用、安全、全场景互联等特点,并持续迭代鸿蒙新特性。

 

【示例代码一键获取】

其中内置集成华为官方优质Samples示例代码,覆盖高频的鸿蒙应用开发场景,并支持源码的一键分享,给开发者提供所见即所得的样例代码,支撑开发者高效完成鸿蒙应用的开发。

 

【应用市场下载】

下载地址:https://appgallery.huawei.com/app/detail?id=com.huawei.hmos.world&channelId=SHARE

 

【代码开源地址】

HMOS代码工坊源码地址:https://gitee.com/harmonyos_samples/sample_in_harmonyos

Samples示例代码汇总地址:https://gitee.com/harmonyos_samples

 

1-1 HMOS代码工坊全景图

1.1 功能介绍(手机、折叠屏、平板、PC/2in1)

组件库首页:

组件首页作为APP的入口页面,负责展示组件卡片,给用户提供不同组件的展示入口。主要包括页签区和内容区,内容区包括banner海报位与卡片入口。

 

手机

平板

PC/2in1

 

 

 

 

组件库详情页

承载全套符合鸿蒙设计规范的ArkUI组件(如Row、Grid等)和开箱即用(如AI语音播报、Picker类)的特性能力。页面包括预览区、属性调整区以及代码区,三者之间支持联动,比如手动调整属性,可以看到预览区与代码区发生相应的变化;同样手动操作预览区域,也会影响属性调整区与示例代码。且支持代码直接分享和复制,立即使用。

 

手机

平板

PC/2in1

 

 

 

 

样例页

覆盖官方创新场景和高频场景,包括应用界面开发、功能实现、多设备与全场景适配、AI赋能、安全能力构建以及应用质量优化等类别。同时将所有Samples以动态加载的形式集成至HarmonyOS代码工坊中,开发者无需编译构建,即可直接在应用中实时体验效果,并支持多设备端的无缝交互预览。

 

手机

平板

PC/2in1

 

 

 

 

实践

围绕“如何构建一个鸿蒙大型工程”,将HMOS代码工坊设计、开发到上架整个开发者旅程以最佳实践文章的形式进行输出,端到端的指导开发者开发大型鸿蒙应用。并且配套HarmonyOS UX设计理念,承载鸿蒙美学特征与鸿蒙系统适配特征;帮助开发者在实现功能的同时,打造符合鸿蒙系统风格的高质量用户界面与交互体验。

 

手机

平板

PC/2in1

 

 

 

 

1.2 功能介绍(华为智能穿戴设备)

HMOS代码工坊在样例模块已集成四个案例:包括音乐播放、视频播放、地图导航和骑行导航等。

首页

样例页

音乐播放案例页

 

 

 

 

 

 

 

1.3 经典案例

1-1 碰一碰:特效加持,一碰即传

1-2 华为分享,一键传递

1.4 联系我们

HMOS代码工坊相关开发案例正在陆续更新中,您还期待我们为您提供什么样的开发案例,或还有什么宝贵意见,欢迎联系我们,非常期待您的反馈和建议,以促进我们不断改进!

官方邮箱:hmosworld@huawei.com

07-16 14:10:29.691 16109 16109 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: Signature, getSignatureString canonicalReq = /v2/getUploadInfo 07-16 14:10:29.694 16109 16109 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: RequestAction, post begin 07-16 14:10:29.697 16109 16109 I C015C5/wei.hmos.hiviewx:workScheduler/NETSTACK_RCP: Run request id: 34 07-16 14:10:29.706 16109 16109 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: ChargingStatusUtils, isCharging false 07-16 14:10:29.706 16109 16109 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: ChargingStatusUtils, battery changed usual.event.BATTERY_CHANGED 07-16 14:10:29.708 16109 16397 W C01719/wei.hmos.hiviewx:workScheduler/ffrt: 16:RecordSymbolAndBacktrace:263 Task_Sch_Timeout: process name:[com.huawei.hmos.hiviewx:workScheduler], Tid:[16299], Worker QoS Level:[3], Concurrent Worker Count:[3], Execution Worker Number:[2], Sleeping Worker Number:[1], Task Type:[0], occupies worker for more than [1]s 07-16 14:10:29.951 16109 16402 I C015C5/wei.hmos.hiviewx:workScheduler/NETSTACK_RCP: id=34, httpVer:1.1, method:POST, size:692, statusCode: 200. httpPhase:111111, dnsDur:0.61, tcpDur:55.82, tlsDur:99.00, sndDur:1.43, rcvDur:88.18, totDur:245.52, redDur:0.00, sptIP6:0, proxyType:none, uptProxyMs:0, lastOsIn:14:10:29.949, lastOsOut:14:10:29.761, srcAddr:192.168.*.***, srcPort:34432, dstAddr:36.150.***.**, dstPort:443, sock:142, dnsDur:0.61, tcpDur:55.82, tlsDur:99.00, sndDur:1.43, rcvDur:88.18, totDur:245.52, redDur:0.00, 07-16 14:10:29.956 16109 16109 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: UploadInfoRequestAction, result: Unsupported model 07-16 14:10:29.957 16109 16109 I C03F01/wei.hmos.hiviewx:workScheduler/NAPI: taskpool:: Task Allocation: 101368320, 1 07-16 14:10:29.958 16109 16370 I C03F01/wei.hmos.hiviewx:workScheduler/NAPI: taskpool:: Task Perform: q20, 101368320, runningLoop: 543380164608 07-16 14:10:29.959 16109 16370 I A0FF00/wei.hmos.hiviewx:workScheduler/[HiViewX]: FileUtils, splitFileBySize numSplits = 1.9082292020320892 07-16 14:10:29.960 16109 16371 I C04707/wei.hmos.hiviewx:workScheduler/HaAppEvent: OnEvent(api_diagnostic, 0, api_exec_end) 07-16 14:10:29.962 16109 16371 I C04707/wei.hmos.hiviewx:workScheduler/HaAppEvent: OnEvent(api_diagnostic, 0, api_exec_end) 07-16 14:10:30.610 16109 16299 I C02D11/DfxSignalHandler: crash processdump unwind finish, unwind success Flag 610839791, blockFlag 0 07-16 14:10:30.611 16109 16299 I C02D11/DfxSignalHandler: Finish handle signal(11) in 16109:16299. 07-16 14:10:30.611 16109 16299 E C03F00/MUSL-SIGCHAIN: signal_chain_handler SIG_DFL handler for signal: 11
07-17
[2025-07-16 11:01:25,712] [INFO]: LogMonitor thread: 07-16 11:00:32.773 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:HagStaticSubscriber,abilityPath:StaticSubscriber.abc,bundleName:com.huawei.hmos.asde,module:hag_se [2025-07-16 11:01:25,716] [INFO]: LogMonitor thread: 07-16 11:00:32.773 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/hag_se/ets/staticsubscriber/StaticSubscriber.abc, [2025-07-16 11:01:25,718] [INFO]: LogMonitor thread: 07-16 11:00:33.092 29378 29378 I A00000/eetimeservice:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:StaticSubscriber,abilityPath:StaticSubscriberAbility.abc,bundleName:com.huawei.hmos.meetimeservice,module:contactsService [2025-07-16 11:01:25,719] [INFO]: LogMonitor thread: 07-16 11:00:33.092 29378 29378 I A00000/eetimeservice:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/contactsService/ets/ability/StaticSubscriberAbility.abc, [2025-07-16 11:01:25,720] [INFO]: LogMonitor thread: 07-16 11:00:33.210 29535 29535 I A00000/com.huawei.hmos.aidispatch.1/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:AbilityStage,abilityPath:AISuggestionAbilityStage.abc,bundleName:com.huawei.hmos.aidispatchservice,module:aisuggestion [2025-07-16 11:01:25,720] [INFO]: LogMonitor thread: 07-16 11:00:33.210 29535 29535 I A00000/com.huawei.hmos.aidispatch.1/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/aisuggestion/ets/AISuggestionAbilityStage.abc, [2025-07-16 11:01:25,721] [INFO]: LogMonitor thread: 07-16 11:00:33.415 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:AbilityStage,abilityPath:DistributionEngineAbilityStage.abc,bundleName:com.huawei.hmos.asde,module:entry [2025-07-16 11:01:25,721] [INFO]: LogMonitor thread: 07-16 11:00:33.415 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/entry/ets/ability/stage/DistributionEngineAbilityStage.abc, [2025-07-16 11:01:25,722] [INFO]: LogMonitor thread: 07-16 11:00:33.440 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:EcoRuleStaticSubscriber,abilityPath:EcoRuleStaticSubscriber.abc,bundleName:com.huawei.hmos.asde,module:entry [2025-07-16 11:01:25,723] [INFO]: LogMonitor thread: 07-16 11:00:33.440 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/entry/ets/ability/extensions/staticSubscriberExtAbility/EcoRuleStaticSubscriber.abc, [2025-07-16 11:01:25,723] [INFO]: LogMonitor thread: 07-16 11:00:33.440 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:HagStaticSubscriber,abilityPath:StaticSubscriber.abc,bundleName:com.huawei.hmos.asde,module:hag_se [2025-07-16 11:01:25,723] [INFO]: LogMonitor thread: 07-16 11:00:33.440 29484 29484 I A00000/wei.hmos.asde:staticSubscriber/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/entry/ets/ability/extensions/staticSubscriberExtAbility/EcoRuleStaticSubscriber.abc, [2025-07-16 11:01:25,724] [INFO]: LogMonitor thread: 07-16 11:00:33.446 29562 29562 I A00000/om.huawei.hmos.aidataservice.1/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:DataManagerServiceAbility,abilityPath:DataManagerServiceAbility.abc,bundleName:com.huawei.hmos.aidataservice,module:datamanager [2025-07-16 11:01:25,725] [INFO]: LogMonitor thread: 07-16 11:00:33.446 29562 29562 I A00000/om.huawei.hmos.aidataservice.1/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/datamanager/ets/service/DataManagerServiceAbility.abc, [2025-07-16 11:01:25,730] [INFO]: LogMonitor thread: 07-16 11:00:34.031 29769 29769 I A00000/com.ohos.FusionSearch:pab/JS_HOOK: [jsvmproxy.cpp(hookAbility:418)]abilityName:CaNotifyAbility,abilityPath:CaNotifyAbility.abc,bundleName:com.ohos.FusionSearch,module:pab [2025-07-16 11:01:25,731] [INFO]: LogMonitor thread: 07-16 11:00:34.031 29769 29769 I A00000/com.ohos.FusionSearch:pab/JS_HOOK: [jsvmproxy.cpp(hookAbility:419)]filename:/data/storage/el1/bundle/pab/ets/celia_mem/ability/CaNotifyAbility.abc, 这是干嘛的日志
07-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值