暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

从0开始在鸿蒙OS中开发一个抖音App

鸿蒙技术社区 2020-12-17
397

大家好,我是一直从事 Swift 和 iOS 培训的小波老师(张云波)。在华为 HarmonyOS 2.0 Beta 发布之前,非常荣幸受到 51CTO 大力推荐及华为公司的邀请,去到美丽的深圳基地实训 3 天,与 HarmonyOS 的架构师、工程师、运营团队等大佬面对面沟通,对 HarmonyOS 的硬件 IoT 能力、App 多终端协同能力有了非常深刻的印象。对国产 OS 的各种偏见,自己是第一次有了极大的改观。



毫无疑问,HarmonyOS 承载着中国在移动 OS 领域的新希望,华为能在外部环境如此恶劣的情况下仍能制作成如此有着独特特性,并保持好良好兼容现有安卓的 OS,实属难能不易。

从一个开发者的角度,HarmonyOS 如何应对如今竞争激烈、开放工具链不断进步、开发理念也日新月异的这样一个开发者的需求和态度,也是一个在门外的开发者以及新手不断“暗中观察”的重要因素。很幸运,我在 App 开发方面,找到了这种东西。


迎合 Android 开发者自然不用说,Java 工具链加上 IDE,几乎没有迁移成本。


Java 仍然是第一开发语言,虽然本人并不怎么喜欢用 Java 进行开发,但是这种技术上的兼容性在 HarmonyOS 可见的未来依然是十分重要的。


然而我作为一名 iOS 开发者,却也很欣喜地找到了几个要点,第一个是开发 UI 组件时的实时预览渲染功能,要知道苹果 2019 年才在 XCode 中对 SwiftUI 开发实现,与架构师聊天得知,他们确实借鉴了这个优秀的功能。

另外华为对 Harmony App 的数字签名方面,也非常类似 XCode 的签名流程,虽然暂时还没有全自动化,但是与苹果严格管理 App 质量的理念不谋而合。


不知道大家有没有研究过 2020 年 iOS 14 新推出的“轻 App”开发,无需下载,碰一碰,扫一扫即可配对智能 IoT 设备,非常方便快捷。


然后在华为实验室,我已经看到与美的合作开发的微波炉成品,装有 HarmonyOS 的华为手机,碰一下微波炉上的 NFC 标签,即刻就可以控制微波炉运行!


从技术特性上,HarmonyOS 的多终端分布式数据协同,把 iOS 中广受欢迎的“接力”又发挥了一个新高度,开发一个实用的多设备协同,只需要 3 行代码,无需考虑任何底层网络连接细节,真的是太赞了!

你可能看出来了,HarmonyOS 表面上看起来像安卓,开发也是安卓那一套,但实际上应用上,却更像是苹果公司的理念,走的是软硬件高度协同结合的路线,但与苹果的高度封闭不同,华为很显然在 HarmonyOS 上开放度是极大的。


我几乎可以断言,HarmonyOS 是集 Android 和 iOS 大成,加上自己独特的多终端协同特性的优秀 OS。

But,talk is cheap,show me the code!相信我,隔三差五地在折腾华为的工程师,试图找到最快捷的开发方法,避免多踩坑啊!


开发前准备,对于我这种不喜欢 Java 开发方法的人太少,有另一个更好的选择,选用 JavaScript 来开发 App。


Harmony 在这方面借鉴了前端火爆的 Vue 框架技术,让前端开发者几乎可以无缝地切换到鸿蒙的开发框架中来,很显然这可能是最大的惊喜。


毕竟如今 JavaScript 领域有着无与伦比的生态圈和发展速度。想要快速进入 HarmonyOS 开发的你,赶紧熟悉一下 JavaScript、HTML、CSS,以及 Vue 技术先!


什么?你什么编程语言也不懂,就只知道这个开发有前途?没问题,包在我身上,接下来的文章,我用世界第一短视频 App(抖音、TikTok),带你进入超级精彩的 HarmonyOS 的 App 开发之路!赶紧订阅我在 51CTO Harmony 社区的专栏!


点“阅读原文”订阅专栏

文章转载自鸿蒙技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论