00:00
微信纯血鸿蒙版正式发布295天走完微信14年技术之路一写在前面,直至现在,微信鸿蒙版这五个字依然被赋予着太多意义。这是一款产品,也不仅仅是一款产品开发,它的本质是让两个高速前进、相互影响的复杂系统彼此磨合和熟悉,像是执行一场空中加油任务。不管外界如何评价和鞭策,这款产品本身依然需要研发团队一个键一个键敲出来,从内核到架构,到内测到公测,再到一轮一轮的debug,他们要在不到一年的时间里走完微信14年的路。回顾鹅厂所做过的产品里,也许从未有过一款被如此放在放大镜下明示,每一次上架,每一个bug,乃至于每一个里程碑,几乎都预定当天热搜站在正式版发布的1月9日。或许这一切都可以封。
01:00
轻云淡的说,The show must goon, 但这过去的295天里,他们的经历我们认为值得记录下来,分享给关心微信鸿蒙版的用户朋友们。年月集结,鹅厂指派了从塞班三变时期就负责微信开发工作的团队来主导微信鸿蒙版。从塞班到智能手表、手机、Linux PC端的微信,这个团队在内部素以擅长攻克不同环境、不同语言的开发工作著称,同样很重要的一点是,得益于智能手表端微信的研发工作,微信和华为的两个团队是老相识,这也让双方的对接更加顺畅紧密起来。从3月贯穿到4月,两边通过拉通会、分享会学习鸿蒙系统研发框架,不定时组织技术专题讨论,双方都很清楚,这不是一场三天两夜就能解决的小规模战斗,而是旷日持久的兵团级战役。兵马未动。
02:00
粮草先行,敲下第一行代码之前,还有许许多多的工作需要准备。四年4月基建,万丈高楼平地起,基建是最重要的第一步搞基建,三通一平,通电、通路、通水,土地平整是基本要求。进去一些可以做到五通一瓶,加入通讯排污,再进一步还有七通一瓶,加入通气、有线电视,乃至于十通一瓶加入宽带、铁路、暖气,通的越多越有利于后期扩展和长远发展。经过塞班、手机、手表等各种终端上的长期打磨,这个团队积累了一套名为奥丽塔阿丽塔的跨平台内和,这也为鸿蒙版微信的基建打下了基础。这个阶段的重中之重是快速熟悉鸿蒙系统,移植基础库,让alita内核能够在鸿蒙系统上运行起来。和华为一边沟通一边验证推进。自2024年。
03:00
5月架构接下来考验的是架构能力。开发团队需要设计好鸿蒙微信客户端的架构,编写好各拈文档,支撑各业物进场后能够高效开发。这一步的难点在于充分预判到业务之间的复杂结耦,既要降低各业务之间的依赖性,又要提高整体的稳定性,还要留出高可扩展性,属于典型的我全都要难题。这就好比从零开始建设一座城市,要预估到这座百年之后超级都市的人口规模、交通状况、人居需求、产业结构、商业发展等因素,以及提前平衡这些因素之间的关系,需要具备极大的前瞻视角。技术团队继续摇人,招聘也快马加鞭推进tapd腾讯敏捷产品研发平台流程图里他们的首个目标示做出一个基础版本,保证用户能实现收发消息、语音通话等最基础也是最重要。
04:00
造的功能。52024年6月,磨合进入了真正的手搓环节。Flutter跨平台应用程序开发框架、light appb专为移动端设计的跨平台开发框架等都是这个阶段的关键工作。为了这桌年夜饭,技术小哥们一边在厨房切菜烧饭,一边去客厅招呼各方沏茶倒水,让支付和VIP语音通话技术等基础能力陆续凑上一桌。除了内外部密切的技术沟通,微信和华为团队对彼此的技术标准保持了互相尊重。以相册选图发送功能威力。在Android系统上,选图需要获取整个相册权限,也就是说应用可以访问用户的所有照片。在鸿蒙上的选图功能,为了保障用户隐私,微信采用的是peer控件的方式,相册照片的展示和选择罗即都由peer控件提供。微信只能读取到用户勾选的照片。
05:00
72024年10月8日喜欢您来10月8日,微信鸿蒙原声版开启内测邀请尝鲜版本包含基础社交通讯、音视频通话、朋友圈、微信支付的二维码收付款等功能。内测开启意味着微信和其他所有适配原身鸿蒙的第三方APP一样,从内测到应用尝鲜再到公测,走上了鸿蒙系统第三方软件开发的三部曲。为什么要限量内测而不是一口气开放下载呢?在全新的平台上。
06:00
要支撑海量用户高并发通讯需求,同时涉及支付、小程序、视频等多个大功能拈还要满足及高频使用下的稳定性,是很大的挑战。所以用内测找bug、修bug、加大内测的方式是一个更符合软件开发规律的方式。经历了4天紧张的测试和debug,包括微信支付在内的多个功能经过严格测试流程后合入大版本。10月12日,微信鸿蒙原生版正式开始公测。
我来说两句