ArtTs 开发深度体验

465 阅读2分钟

关于鸿蒙网上的资料目前不是很多,大家的评论褒贬不一。不过纸上得来终觉浅,我决定用我个人的亲身体验来给出一个自己的结论。开局先放一下最近的成果。

ezgif-6-8615f91965.gif

上图是我最近一段时间的部分成果,是一个自己独立开发,设计的一款天气APP。其中主要用到了部分技术如下:

  • TS 语言学习
  • 权限处理
  • List View
  • Grid View
  • Scroll View
  • 图片加载
  • 网络请求处理、
  • 跨模块资源共享
  • artTS 自定义view 绘制
  • 三阶贝塞尔曲线绘制天气曲线,包含最高温度和最低温度,天气状态,日期 这些都是由canvas 进行绘制

总体上这一款 APP 开发下来大多数常用的技术都会涉及到,目前体验下来没有什么硬伤,我目前使用的 API 是鸿蒙 9.0。常见的布局,组件都是应有尽有,不过开发习惯上来讲更偏向 web 前端一点,不过对于Android 程序员也没有任何门槛,毕竟 compose 其实跟 artTS UI 声明式的 UI 还挺像的。我个人刚开始听到鸿蒙是用 TS 开发也有一丝疑惑 为什么不用 Java 利用庞大的Android开发者群体,不过当我亲身写 TS 的时候我感觉这个语言上手门槛比 Java 更低,难度比起 kotlin 语言更是低了 2 个维度,这样对入门选手会更加友好。而且本身 TS 也有丰富的生态,ArtTs 基本上花很少的精力就可以对其进行移植。例如鸿蒙上流行的一款网络库 Axios 本身也是前端开发中流行的一款网络请求库。
当然鸿蒙的API并不是十分齐全,在开发过程中也还存在一些小问题,例如 svg 文件绘制存在性能问题,canvas 绘制图片不能调整图片的颜色。不过我坚信这些问题都会很快得到解决。
写在最后:哪儿有鸿蒙的岗位,可以帮忙推荐一下。祝节日快乐 & 好运常伴