做创新,首先要找到有增长趋势的流量红利,对我们来说,HarmonyOS就是绝佳的合作伙伴。 ——申悦 360手机助手创研产品部负责人
我们来自360,是一支致力于孵化新业务的内部创新小团队,秉承着360“用户至上、创新突破”的价值观,一直在保持对行业新趋势、技术新方向的探索。

我们基于HarmonyOS打造了一款独特、简单又易用的产品:天气大师。
自2021年起,我们便意识到互联网增速放缓、流量红利开始逐渐消退,以往传统的流量广告打法难以获得用户认可,如果继续固守城池,迟早会被时代所淘汰。想要真正做出有价值的产品,就必须要积极拥抱变化,寻找新的增长空间,为用户提供更简单、直接、易用的服务。
于是公司积极鼓励拓展新业务、寻找第二增长曲线,基于以上背景,我们的团队就这样诞生啦。
正如上文所述,资源有限、流量饱和的前提下,想从已有存量市场中获取新用户,还要面对众多互联网大厂的围追堵截,难度可想而知。如何创新?是摆在我们团队面前的第一个问题。而正是在这时候,我们发现华为在HarmonyOS上的动作日益频繁、逐渐加速。
2021年6月,华为正式公测HarmonyOS,8月升级用户超5000万。同年12月,搭载HarmonyOS的华为设备已超2.2亿。这个增速让我们看到了华为对HarmonyOS的信心和决心。我们意识到,越早搭上这列快车,越能有机会吃到这份红利。
于是我们开始围绕HarmonyOS展开研究,得出了如下结论:
第一,这是一套全新的开发者生态,有着自己的审核上架机制。
HarmonyOS应用从开发者入驻、产品设计、代码编写到上架审核,都独立于已有的华为AppGallery Connect体系。而正是因为足够新,对早期合作的开发者扶持力度极高,使得我们这样的小团队有机会提早和华为建立联系,一起维护好这套生态体系。
第二,针对HarmonyOS应用,有着额外的流量分发入口。
为突出独特性,华为特意为HarmonyOS应用开辟了单独流量入口,当你在桌面从左下向右上(或右下到左上)滑动,就能唤醒一个叫“服务中心”的界面,这里能找到所有名为“服务卡片”的HarmonyOS应用(图1)。

图1 服务卡片
这样的设计,使得在不影响已有分发位置的前提下,创造了用户发现新产品的独立场景。很适合有实力开发出优秀产品,却苦于获取第一波种子用户的产品团队,我们的天气大师也得益于这样的流量扶持,才有了成功冷启动的机会。
第三,HarmonyOS应用的开发成本低,体验简单直接。
相比其他操作系统,华为定义了名为“原子化服务卡片”的专属产品形态,并为此提供了完整开发框架。从界面上看,有点类似Widget小组件,可以在桌面直接展示不同尺寸的卡片。
但和App不同,它有着自己的设计和编码规范,无需用户安装,体积小(10MB以内),点开即用,因为足够轻量级,开发起来也简单快捷,很适合我们这样的小团队,用MVP形态的产品验证想法。
综合上述三点,我们决定着手开发一款适配HarmonyOS的小工具:天气大师。
选择天气这个品类,首先是因为成本低,因为我们已有360天气的设计经验和全套代码,是可以快速复用的。
其次则是认为用户对天气、日历的需求,天然适合用HarmonyOS所倡导的“原子化服务”呈现在手机桌面上。
最后是想基于HarmonyOS自带的天气服务卡片做一些二次创作,让它看起来更美观、更有个性。
天气大师的设计过程并不复杂,一共有三个环节。
环节一:一款天气产品的核心产品框架设计
得益于原有积累,我们很快搭建好了产品初版架构,实现了天气查看、24小时预报、15天预报和当日出门信息指南等基本功能(图2)。

图2 基本功能
但仅是如此,肯定远远不够,毕竟市面上天气产品多如牛毛,如何体现独特性,才是接下来的考验。
环节二:如何打造与众不同的桌面服务卡片
为最大化发挥服务卡片的价值,从类型上,我们做了3套不同风格的卡片进行尝试:
风格1:标准天气背景卡片(图3)。即常规的小卡、矩形卡片和天气大卡。

图3 标准天气背景卡片
风格2:我们开发了“透明背景”样式(图4),允许用户去掉卡片底色,而不遮挡壁纸。

图4 “透明背景”样式
风格3:基于天气,我们延展出日历+天气合二为一的黄历卡片(图5),为用户观天象选好日子提供帮助,同样有普通和透明2种选择。

图5 黄历卡片
环节三:如何体现产品的差异化
除了在卡片样式上创新,我们在设计风格上也着重突出了“中国风”的特点。据调研,愿意主动尝试HarmonyOS的人群,均有着年轻化、愿意尝鲜的特点。因此,一款典雅、有中国风的产品,会更易于被目标用户接受。从Logo(图6)到不同天气背景图,我们都对此进行了针对性设计。

图6 中国风Logo
天气大师自2021年11月上线至今,获得了众多用户关注。体现在数据上,第一是日活跃用户数(图7),每天稳定有8000人把我们的产品卡片放在桌面上,作为一款从0到1的初创产品,是一份很不错的答卷。

图7 日活跃用户数
另一方面,从用户留存数据上看(图8),得益于“桌面卡片”的特性,产品的长期留存表现非常良好,尤其是新卡片上线,对用户感受产品价值,有着非常正向的影响,对后续再开发新卡片也有着重要参考意义。

图8 用户留存数
HarmonyOS生态对我们而言意义重大,不仅因为它已成为我们获取用户新的增长点,更关键的是,我们有幸和华为建立深度合作关系,互通有无。
我们正像是《跨越鸿沟》里的“早期采用者”,在吃到红利的同时,和官方一起努力优化这个生态,跨过这道裂缝,迎来大众市场,这也是我们应该有的态度!

扫码添加开发者小助手微信
获取更多HarmonyOS开发资源和开发者活动资讯
术语中文解释Ability原子化服务帮助用户完成任务的原子化服务,和用户的意图进行关联。Fulfillment服务履行通过图标,卡片,语音等形式呈现用户意图。开发者通过接口的方式,处理用户意图,返回内容。Intent意图用于表达用户想要达成的目标或完成的任务。HUAWEIAssistant智能助手“无微不智”的个人助手,通过不断的学习用户的使用习惯,不断的为用户提供贴心的精准的便捷的个性化服务。AISearch全局搜索用户可快速搜索关键词,与之匹配的原子化服务则会出现在搜索结果中。SmartService智慧服务用户订阅原子化服务,在到达特定触发条件(时间、地点、事件)后,卡片推送至用户智能助
前言最近做了一个720全景工具,有很多开发人员觉得全景图很简单,github上也有很多全景图的源码,但当实际使用的时候会发现有很多坑,还达不到真正意义上的商用级别,下面我会把我们开发这个项目遇到的一些坑和解决方案都梳理处理,已经发布到线上https://720.h5ds.com/工具简介:H5-720全景(简称H5-720)是一款基于threejs+h5的全景图制作工具,用户可上传全景图片制作全景图,H5-720可以预设按钮,添加元素,添加热点,添加特效,添加多种交互方式,一键开启重力感应,VR眼镜支持,PC端制作后可以适配多端查看。什么是全景图?在这之前,简单的介绍下全景图,可以360度无死
我想用uniq_elements方法扩展Array类,该方法返回那些重数为1的元素。我还想像uniq那样对我的新方法使用闭包。例如:t=[1,2,2,3,4,4,5,6,7,7,8,9,9,9]t.uniq_elements#=>[1,3,5,6,8]闭包示例:t=[1.0,1.1,2.0,3.0,3.4,4.0,4.2,5.1,5.7,6.1,6.2]t.uniq_elements{|z|z.round}#=>[2.0,5.1]t-t.uniq和t.to_set-t.uniq.to_set都不起作用。我不关心速度,我在我的程序中只调用一次,所以它可能很慢。
我需要在数组上同时运行sort!和uniq!。哪个先跑比较好?或者有没有办法将它们组合成一个命令? 最佳答案 我用uniquniq的不同组合做了一点基准测试!排序排序!没有显着差异:usersystemtotalrealsort!.uniq!103.5470000.172000103.719000(104.093750)uniq!.sort!100.4370000.093000100.530000(100.859375)uniq.sort100.5160000.157000100.673000(101.031250)sort.uni
MyRails应用程序需要为用户生成电子优惠券。给定的每个优惠券都应具有唯一的优惠券代码,可以在我们的系统上兑换。例如,免费墨西哥卷饼的优惠券。UserA收到免费卷饼的优惠券,然后UserB收到免费卷饼的优惠券。2张优惠券应具有唯一的优惠券代码。生成像这样不容易伪造的代码的最佳方法是什么?我不希望用户输入随机数字和兑换其他人的优惠券的成功率很高。我想我想找的是像礼品卡,背面有一个唯一的编号。 最佳答案 该代码必须不可猜测,因为在给用户奖励之前,您可以执行的唯一验证就是检查他们输入的代码是否在“已发布”代码列表中。这意味着该格式中所有
2009年2月18日,魅族第一部手机M8正式发布。2021年9月22日,魅族18s系列在珠海发布。等了一年半,我们终于等来了魅族20系列。 魅族20PRO正面采用了6.81英寸的2K120HzE6屏幕,背面为高雾AG玻璃,配合高亮的铝合金中框,质感拉满。7.8mm的机身、209g的重量和50:50的重量配比也颇有魅族对于工匠精神的坚持。 魅族20PRO搭载了高通骁龙8Gen2处理器,加入LPDDR5X、UFS4.0极速存储组合,鲁大师跑分来到了1415138分。 魅族20PRO这次的性能调教突出一个“猛”字,这个分数领跑一众骁龙8Gen2机型。跑分相比小米13Pro提升了12.77%
目录啥是Aqua? 视频介绍初体验小伙伴可能遇到问题总结:啥是Aqua? JetBrainsAqua是一款可以感知上下文的智能IDE,能够理解Java、Kotlin、Python、JavaScript、TypeScript和SQL等语言,并为每种语言提供智能编码辅助。详情链接JetBrainsAqua官网速达-下载 在Aqua中,我们融合了测试自动化工程师在日常工作中需要的一切,包括多语言IDE(支持JVM、Python和JavaScript等)、HTTP客户端、数据库管理功能、Docker支持、TMS客户端,以及一款用于UI自动化的新型强大Web检查器。 视频
本篇适用于初学者开发准备:一台windows电脑、一块开发板(基于Hi3861)(本篇使用小熊派HM-Nano)开发板淘宝有卖:小熊派鸿蒙季BearPi-HM_Nano鸿蒙OpenHarmonyOS系统Hi3861开发板-淘宝网(taobao.com)搭建设备开发需要Linux+windows配合使用,Windows用来写代码,Linux用来编译,本教程使用Ubuntu20.04+Windows1064位。Ubuntu繁琐的配置步骤我都替你做完了,直接将镜像导入虚拟机即可。一、搭建Linux开发环境先获取虚拟机,这个直接网站下载,很快。网址:https://download.virtualbo
一、问题描述 微信小游戏的内购支付,接入的是米大师支付。先简单介绍下通用逻辑:1)、用户点击游戏内下单2)、客户端构造订单物品等参数并发给服务端3)、服务端接收后,生成唯一订单号等内部逻辑处理后,返回客户端下单需要的参数4)、客户端调用微信下单接口,wx.requestMidasPayment(Objectobject)|微信开放文档,并将结果上报给服务端5)、服务端根据客户端的支付上报结果,分时轮询对应订单的用户余额6)、对用户余额进行扣款,并修改对应订单状态7)、通知游戏服务端订单状态,并发货给用户初看,逻辑很清晰,没啥问题,但是第4步经常会返回错误的结果(客户端),比如没有返回(比
“法大大音视频双录产品在保障线上签署安全合规的基础上,充分尊重‘客户的客户’的体验感。相比签约后再点击上传身份认证资料进行证据保全,我们更倾向在签约当下就获取签约主体的同意,将签署意愿认证及签约过程同步上传至司法链,进行数据存证,保证线上签约的合规闭环。整个流程用户只需点选一次,无多余操作。同时,我们的产品不仅可灵活适配法大大旗下产品,也可与客户其他业务系统快速对接,满足电子合同场景之外的取证和存证需求。”——张霖法大大证据中心副总经理2020年,《中国银保监会办公厅关于进一步做好疫情防控金融服务的通知》指出:要加强科技应用,创新金融基础服务方式。各银行保险机构要积极推广线上业务,在有效防控风