来源:36氪
当一个鸿蒙开发者决定用代码“种花”。
坐在电脑前,李尚儒紧盯着屏幕,他突然发现了一个熟悉的应用界面。出现在了余承东背后的PPT上——他在今年5月上线的鸿蒙原生应用“每日咖啡”的画面,在原生鸿蒙之夜暨新产品发布会上被展示于众。
他赶紧把这一幕截图转发到了开发者们的群聊。他很开心,应用出现在发布会的PPT上,这是对开发者的最好奖赏。他想,“这一切都是值得的”。
2024年10月22日,在深圳迟迟没有落幕的夏夜,常务董事余承东的介绍下,被称为纯血鸿蒙的HarmonyOS NEXT终于亮相世人面前。聚光灯下,余承东用响亮的声音向在座的所有人宣布:“鸿蒙用10年走过国外同行30年的路,实现了完全自主的原生系统开发!”
掌声和欢呼声此起彼落。从初版“鸿蒙OS”发布到今年,五年过去,一个强大的系统已经建立,更来之不易的是,繁荣的生态也逐渐形成——今年的原生鸿蒙之夜上,余承东介绍,鸿蒙生态已经支持了超15000的应用和元服务,远远超出华为的原定目标和人们的想象。如果每个应用和开发者是一朵花,那么眼前就是花海遍野。
原生鸿蒙之夜暨华为全场景新品发布会
这是关于奇迹的故事——是个体和整体互相助力交织的最大成果,是无数火光聚集后的灼热蔓延。今天,像李尚儒这样的鸿蒙开发者已数以万计。他们在间歇不断的质疑声中选择加入,克服困难开发,到持续为系统和生态创造价值,最终缔造了今天的鸿蒙。
五年来,开发者们为何选择了鸿蒙,为鸿蒙带来什么,又因鸿蒙而获得了什么?
放弃安卓选择鸿蒙,
用两周登上发布会的独立开发者
李尚儒是最早关注鸿蒙的一批独立开发者。
2019年,兴趣使然,法律专业的李尚儒决定学习编程。面对每天都在打交道的手机应用,他很好奇,“我是不是也可以做一个应用出来使用?”他开始尝试成为一名独立的安卓开发者。
也就是那年,这名新手开发者收看了华为HDC(开发者大会),并被那年发布的鸿蒙勾勒的图景吸引了——作为一个全新的系统,他认为鸿蒙有机会从根本上解决安卓系统老生态过于臃肿的问题,对这个新手开发者来说,“如果这个生态真的做成了,那就意味着一个新的蓝海!”这是个颇具商业和技术吸引力的发展场域。
2019年的华为HDC振奋了许多开发者,但那还像是一个美丽的梦。许多人选择继续观望。当时市场上主流的操作系统是经发展已久的IOS和安卓,鸿蒙只是个还未成熟的系统。而最引人担忧的是几近荒芜的生态,想要短时间内达到其他两家操作系统生态的丰富性难度极大。人们想象、好奇也怀疑,鸿蒙是一个值得进军的市场吗?
鸿蒙几乎每一年都给予开发者们更多的信心。2020年12月,鸿蒙2.0手机开发者Beta版发布,新大陆随时迎接开拓者的到来,有人步伐坚定地奔向蓝海。
2021年,李尚儒已经在安卓系统做出了好几个应用,同时,他关注到鸿蒙堪称飞速的发展。他对华为建设生态的能力一直很信任,认为华为的操作系统和其他品牌相比更加完整,有丰富的系统功能、账号支付系统、开发社区,和官方的对话也更直接更有效率,有利于开发者打磨产品。
“无论从技术还是市场上看,我认为鸿蒙都是有前途的”。那年,他开始尝试用Java语言进行鸿蒙的应用开发。那时,李尚儒在安卓已经有几款稳定盈利的项目了,但他依然觉得,作为开发者要持续向前,就不能守在“旧大陆”。此后,他一边兼顾着安卓应用的维护,一边富有热情地探索鸿蒙。
李尚儒在HarmonyOS NEXT立牌前合影
改变命运的机会正在悄然来到勇敢者的身边。今年年初,鸿蒙发布了关于HarmonyOS创新赛的信息,李尚儒看到,参赛者只要申请这一赛事,就可以抢先体验“单框架鸿蒙”(当时还未发布的鸿蒙5.0),这对开发者的吸引力堪比巨额奖金,体验单框架鸿蒙,意味着更早一步登上新大陆。李尚儒不愿错过这次机会。
为了参加比赛,他考察市场上的应用,发现健康管理的应用很受欢迎,而咖啡文化的流行,让他产生了开发一款服务于咖啡爱好者的健康应用。他只花了两周时间,就把原生鸿蒙应用“每日咖啡”做了出来。“每日咖啡”通过记录用户的咖啡饮用行为,估算体内咖啡因含量,提醒用户调整摄入量,以避免对睡眠或精神产生负面影响。李尚儒一直希望自己的产品能够做到“细节满满”,而鸿蒙系统天然对动画的简洁设计,让他更专注于优化用户体验。
“与安卓相比,鸿蒙的动画开发更加直观,也更符合开发者的直觉。”李尚儒说道。正是这种简洁和直观,使他能够在短时间内将“每日咖啡”打造得既小巧精致,又充满创意。
鸿蒙的开发者,是勇敢的开发者。无论出于对技术、商业甚至就是纯粹的好奇心,开发者们都带着勇气向前。这是一场未来的投资。没人知道未来会发生什么,但勇敢者有自己的答案。
最终,他凭借“每日咖啡”走到了决赛,并获得了“最具社会价值奖”。被宣布得奖的那一刻,他的心脏跳得很快:“无论有没有这个奖项,我已经是一个坚定的鸿蒙开发者”。
“死磕”算法还开源,
大四小白终夺冠军
“困难非常大,其实我都在想当时是怎么坚持下来的。”再回忆起“便单”的开发过程,周哲宇说。
在投身鸿蒙的开发者里,不乏校园开发者的身影。2022年10月,周哲宇在软件工程专业读大三,是一名忠实的“花粉”。那年,他在使用手机里的待办清单应用时,怎么看怎么都觉得不实用——比如在智能穿戴设备上没办法很好地同步数据。
当时,这位充满好奇心的入门级开发者经常在华为的开发者社区上闲逛,他发现华为官方已经为开发者们提供了鸿蒙开发的代码清单和详细的教程,周哲宇想,“其实做一个鸿蒙的应用门槛并不高,为什么好的作品不多呢?”
也正是那年,他萌生了在鸿蒙上开发应用,并参加鸿蒙为开发者们举办的赛事的想法。一年前,他看到了鸿蒙举办过的HarmonyOS创新赛,作为一个面向开发者的公开赛事,为获奖者提供了丰厚的奖金。因此,他很快组建了一个只有3个人的项目团队,将项目取名为“便单”——待办清单类的应用,开始了这场有些理想色彩的创业。
但作为一名开发小白,在一个全新系统开发出第一款自己的应用并不容易。
决定开发的一个月后,周哲宇和团队就把“便单”全部推翻重做。当时他们发现,团队使用的是一个过时版本,系统接口(API)版本较低,而这一版本差异导致了开发中出现了各种各样的技术问题。那时,基础demo已经完成了,但开发语言用的还是JS,周哲宇决心,要做就做“纯鸿蒙”的产品,他和团队讨论后决定彻底转用ArkTS(鸿蒙生态的开发语言),重头再来。
“鸿蒙化”的内涵不仅仅是推动产品上线,也是在最大化应用在鸿蒙系统和生态下的创造力。周哲宇也始终在想,“如果我是用户,我会想要一个什么样的应用”,他从最初就已经决心便条必须是能够部署在多个终端的应用,因为要利用一次开发、多端部署的特点,甚至他也考虑到应用对折叠屏的适配,让用户能在不同的屏幕尺寸下都能够获得流畅的产品体验。但鸿蒙支持的分布式能力还有限,提供的分布式数据库功能并不能直接满足需求。
为了解决这一问题,团队自行设计了一种传输算法,将关系型数据库数据压缩后传输到键值型数据库中,完成数据同步。研发过程颇为艰难,他用了将近一个月,最终将这一难题攻克。“如果不做,那将毫无意义,毕竟我都用鸿蒙了,不做分布式就挺没劲的”。他形容自己在“死磕”——一种鸿蒙的开发者特质。也是倚靠着这样的特质,便单逐步开发完善。周哲宇完成自己编写的传输算法后,将其开源推广。如今,已经有许多开发者用着这个方法同步数据。周哲宇认同开源的精神。“保护开发者的成果,和分享技术资源,是开发者文化重要的两个部分”。
开发者们迎接挑战的决心得到了回报。2023年5月,“便单”基本定型。3个月后,周哲宇和团队靠着“便单”在2023年的极客马拉松大赛中获得了三等奖。那之后,他和团队成员又将“便单”的第二个版本(基于API9)全部开源。
尽管周哲宇尝过胜果,但他也曾想放弃。比赛获奖之后,周哲宇曾经短暂失落过。尽管当时,便单在应用市场上线,获得了3万多的用户,但缺乏商业化,也缺乏发展计划,这个校园开发者一下子失去了维护运营的理由。
好在有华为团队也在探索的路上为开发者们照明前路。当时,华为的运营人员主动找到周哲宇,推荐他参加继续编写便单,参加23年年末的OpenHarmony应用创新赛。周哲宇答应了。
周哲宇团队
华为为周哲宇安排了资深的技术开发人员张老师作为指导老师,从编程指导,再到最后阶段的路演修改PPT,张老师都全力参与。决赛阶段,张老师甚至和周哲宇一起工作到凌晨。
周哲宇记得,张老师曾告诉他,“假如你的应用只是一个普通的应用,那么我觉得尽力就好,但我觉得你们可以拿冠军”。周哲宇很感动,他想,“我只是一个还没毕业的学生,我不配,但是他还是这么给我鼓励”。这让周哲宇更有动力争夺比赛的更高名次,也让他决定坚持开发“便单”。
他想,自己不仅是在与一个操作系统的开发者合作,而是在与一群同样为了更好产品而不懈努力的人一起并肩作战。每一次的沟通、每一次的支持,都让他深刻体会到这个生态背后的坚实力量。
鸿蒙的开发者,是坚韧的开发者。屡败屡战,“死磕”到底。他们相信,奋斗就能看见曙光,创新才能到达彼岸。他们也做到了。
在去年的OpenHarmony应用创新赛上,周哲宇斩获了冠军头衔。这名大四学生和他团队的应用获得了几乎所有人的赞许。他的“便单”NEXT版本随即完成了上线,并且逐步完成商业化,目前已经稳定。不仅如此,鸿蒙的经历还帮助这名应届生找到了一份不错的工作。“人这一辈子能遇到几个转折点呢,加入鸿蒙真的是我最大的转折点”,他感慨道。
纸条开发者:
我们用一个月就抢滩登录了鸿蒙
机会蓬勃,前景辽阔。鸿蒙的发展正吸引着越来越多成熟的应用团队投入精力抢滩。
“纸条”是一款长期扎根安卓和IOS操作系统的作文素材应用。去年年末,陈佳和团队嗅到了鸿蒙的机会,曾经主动尝试鸿蒙化,但因为“纸条”有一定的历史,代码堆积量大,鸿蒙化的工作难度庞大。而对市场兼容性的担忧,陈佳和团队决定暂时放下鸿蒙化的进展。
今年8月,团队开发负责人陈佳接到来自鸿蒙的邀请,推进“纸条”的鸿蒙化落地。团队再次将鸿蒙化的议题摆在桌面。此时的鸿蒙已经迭代到鸿蒙5.0,从技术创新到生态建设,都相较之前更加丰富。会议桌上,老板、产品总监和陈佳最终做出了决定,“必须去试试”。他们立马组成一支十多人的团队开始了对鸿蒙的学习和开发。
纸条团队的合影
和所有的开发者一样,成熟的开发团队在加入鸿蒙时也会遇到困难。
8月,在接到鸿蒙的邀约后,“纸条”团队和鸿蒙方协定了第一版应用的上线时间,即一个月后。时间紧任务重,开发团队的压力巨大,连陈佳自己也经常周末跑到办公室加班,最晚到凌晨一点后才关上电脑。尽管如此,他感觉团队每个成员都带着巨大的热情,面对全新的操作系统和生态,成员们似乎久违地有了攻坚的胜负欲。
每个开发者都会提起来自己在开发鸿蒙应用时,鸿蒙开发者社区对他们的帮助。他回忆,在“纸条”鸿蒙化的初期,由于对鸿蒙的API不熟悉,团队需要花费大量时间查阅文档,导致开发进度较慢。而由于最初的版本开发相对滞后,大家都不熟悉新的技术,许多问题需要反复讨论和解决。而这时,陈佳发现,鸿蒙开发者社区的许多技术帖子,帮助团队快速上手新系统。
他要求大家每天都提交代码,检查开发进度。起初,一个任务要好几天才能做完,但在开发者社区和华为团队的帮助下,团队的效率越来越高,一天就能做完。
他认为,尽管安卓在开发者社区有很多资源,但这些资源分布在多个独立的平台和生态中,带来了一定的分散性,不够统一。而鸿蒙的开发生态则更加集中,华为为开发者提供了完整的支持体系,包括官方文档、开发工具、社区互动等一体化等设计。在这样的支持下,“大家都会去主动建设社区”。如今,陈佳也会主动到社区贡献自己的技术知识,帮助开发者解决问题。
今年9月,陈佳团队的应用“纸条”上线,按时完成了项目。上线那刻,陈佳和团队感觉到了巨大的成就感,在安卓的维护已经成为了一种习惯,如今在新的生态挑战反而获得了更多属于开发者新乐趣。项目结束后,他们马上开了个会,开始复盘并准备下一阶段的更新。
作为一名经验丰富的团队负责人,陈佳对鸿蒙生态充满信心。他坚信,随着鸿蒙生态不断扩展,更多的开发者将迎来巨大的机会。“纸条”也将继续在鸿蒙深耕,发挥更大的潜力。
成都宏蝶科技有限公司的负责人小伍也有相似的感触,今年5月,受到华为邀请,团队对旗下“互传换机助手”等五个开发于安卓的高实用工具应用鸿蒙化。在项目开始之初,这一成熟的开发团队派出了2名开发者专程学习开发,但在开发过程中,依然遇到了许多问题。
其中,一个通信模块的编码和解码上的问题让他们整整研究了两天,依然没有解决。这个时候小伍突然想起,鸿蒙还有个开发者社区。他马上到开发者社区发帖,不到一小时,就有个开发者回复了他的问题,“甚至连代码都贴出来了”。
小伍在开发者社区互动
鸿蒙的开发者,是温暖的开发者。因为互相陪伴和鼓励,他们在开发的征途上从不孤独。也正因为这种陪伴和搀扶,每个开发者都得以在宽阔的田地上越走越坚定,越走越远。
无数开发者以代码为笔,在鸿蒙的星空中书写了自己的史诗。无数力量的汇聚,让鸿蒙从蓝海转为花海,成就今天的生态奇迹。2024年9月,鸿蒙的开发者联盟注册人数已快速增长到675万,显著推动了整个生态的活力与创新。而华为每年投入约60亿元人民币用于开发者激励,也帮助开发者创新并在鸿蒙生态中更好地发展。
今年的鸿蒙千帆会战誓师大会上,华为副董事长、轮值董事长徐直军表示:“鸿蒙只拥有自己的生态,才是真正的移动操作系统,也才能把应用、操作系统、芯片进行协同,不断地提升体验和安全。自华为决定构建鸿蒙原生生态以来,受到了应用拥有者、开发者的大力支持,目前曙光在望,我们期待山花浪漫时”。
花海翻腾,每朵花都有自己的名字和故事,它们摇曳着梦想,散播勇气、坚韧和温暖。
如今,开发者们逐渐在鸿蒙生态下愈发强大。“纸条”已经在鸿蒙迭代四版,从基础功能逐渐优化成具有更多丰富和独创性功能的鸿蒙应用。小伍和团队开发的“互传换机助手”等5个应用也陆续完成了上线。在开发出“每日咖啡”之后,李尚儒在华为团队的建议下将做出了有特色的系列产品——开发出了“每日鸡尾酒”。
今年的华为HDC大会,周哲宇就坐在发布会现场。发布会上,华为展示了鸿蒙系统下一版本的开机动画——一颗颗星星汇聚成环的画面。周哲宇就凝望着那星河,眼里泛出泪光,他想,“原来我就是里面的一颗星星,我真的被铭记在这里了。原来我做的一切都是有意义的。”
这朵小花,和无数朵小花一起,决定继续绽放。
发表评论