鸿蒙是Android套壳么,当然不是,ArkTS还是很有意思的

前段时间看新闻,说是明年开始鸿蒙就要和andorid脱钩了。

大概就是这样的:

看到这个,我兴趣就来了。我有个华为P30,升级过鸿蒙系统,用起来也没啥变化,兼容andorid应用,然后就是开机去掉了Powered by Android。 

华为这个鸿蒙,看网上说有很多人质疑是andorid套壳。说实在的,那种买华为手机就是爱国,要道德绑架我是非常厌倦的。但是华为开发鸿蒙系统这个,说是套壳那确实不可能。华为的研发和产品能力在那,那是做事非常严谨的。华为的法务部门又不是摆设不懂规矩,敢去掉Powered by Android,看起来就是三个单词,但是意义真的很大。

反正这个坎想迈过去是真不容易。如果一直走兼容,那大概率就是一直只能用andorid的apk。andorid SDK升级那鸿蒙还得再去兼容。

想来如果明年真的脱钩,那华为得是说服了不少大厂去适配啊。。。。完全脱钩的时间就得是其他大厂发布应用新的时间节点才行。

捣鼓一个新系统生态确实太难了,总不能让所有公司都为爱发电,在没有任何收益情况下,去给华为鸿蒙做适配,有现成的apk可以兼容,肯定没必要去出这个成本。

本来不打算再玩新语言了,想着把自己会的多研究深一点。学一门新语言不难,但是这个语言的库和生态,使用的技巧和熟练度,真的是需要不少时间和项目才能练上去。

看鸿蒙要脱钩,国产系统要起飞,我就又来了兴趣,决定进去蹚一蹚。

鸿蒙这个IDE叫DevEco Studio,安装是比较容易的,各种检测环境都是自动化,比如nodejs版本限制在16以内,都是点击界面自动化下载安装。华为这应该就是用的npm那一套,名叫ohpm的做的包管理,而且国内的东西啊,这个下载速度没得说,也不用费劲搞各种代理链接啥的。安装过程甚至官网的文档都不用看了,界面点点就行,更不需要去看网上各种三脚猫安装教程。

DevEco Studio,进入就是这个样子。。。嗯,不是左上角那个图标的话,还以为是IDEA。Andorid Studio也是基于IDEA改的,有现成的工具链可以用,也没啥毛病。

不得不赞一个,华为的文档是写的真的好,各种编译问题时候,IDE弹的官网链接进去就看得很详细。

大学毕业实习我在软通动力,去华为的文档部门打过酱油,他们写文档真魔怔了,几个211、985天天讨论语言表述是否合理,语句结构是否符合规范,文档标点符号、换行、格式是否正确。。。然后还有一个部门负责审查写的文档内容对不对。。。不知道他们开发文档是不是也这么玩的,但是想来这个文档肯定是质量是很好的。

比如vue的官网文档,写的这样,这种语句里面带几个...我觉得这么玩的应该也就我等屌丝才对。

华为的文档连同技术层面这种,也得用通俗的语句解释下的。

鸿蒙的开发SDK有2.x和3.x两个大版本。从2.x到3.x是一个巨大的过渡,因为出来了ArkTs,前面的都扔了。如果是之前开发的大项目,那就真巨坑了。

2.x的SDK开发有两种语言可选:

第一种就是java。这玩意工程接收这样的,就是java代码+xml界面。这不单纯是像了,就好像是把andorid的工程一些关键字换了个名字而已。

然后2.x的模式还有一种是JS,工程就是这样的。java+html界面那一套,感觉就类似andorid上的webview开发思路吧。

或许是2.x的一切显得太没有创新,又或者当时是KPI卡得必须要立刻发版本,反正到了3.x来了个巨大的跳跃,语言只能选ArkTS了。

感觉上应该是从新的SDK开始扔掉了之前的一切,不用兼容之前的开发模式,轻装上阵。这种其实挺好的,这种级别的大项目,随着时间推移,越来越臃肿,能重构精简当然最好,不然慢慢的大多数只能是堆屎山,比如看到这样的吐槽:

ArkTS其实挺好的,思路也不错,没有为了创新而创新,一切以实用为主,就是TypeScript超集。

鸿蒙的这一套开发,整体都是围绕大家熟悉的生态环境在做扩展。

ArkTS实现了一套语言同时描述界面和逻辑。

这个模拟器镂空的边框悬浮效果做的挺漂亮,就是你想拖动的时候那是真的不好拖动啊。。右边的工具栏不能拖动的,他这个本质是一个窗口,你得拖动上面的标题栏,然后这个标题栏是给美化没了的,想把鼠标精确移动到上面变成移动还是有些难受的。

这个struct,看起来就好像下面这个VUE CLI的结构:

build函数就像vue的template,就是这种嵌套模式不像vue的setup语法糖那么舒服。这种我喜欢顶头写,不喜欢写的时候一眼望不到头,后面有个花括号这种被一直包在里面的感觉。

而且这种代码方式的嵌套UI写起来真的需要代码质量管理,看人了。对于华为这种体系的,内部都是有编码规范的,写代码都是高压状态,写个测试都能感觉是在休息了。。。什么圈复杂度、函数行数要求、代码重复率。。。这个ArkTS肯定他们也搞了一套编码要求的。对于小公司来说,万一遇到有些兄弟不喜欢抽函数,抽组件的,非要一个函数玩到底,那这个嵌套后面真的是呵呵呵。。。

ArkTS感觉就是融合和现代的前端开发模式和后端,整体还是挺有意思的,值得大家去玩玩。

有个国产的系统真的是个不容易的事情,希望鸿蒙可以越来越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/192758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库表的管理

表的基本概念 表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是 按行和列的格式组织的。每行代表一条唯一的记录,每列代表记录中的一个字段。例如,在包含公 司员工信息的表中,每行代表一名员工…

19.字符串——查找三个字符串中的最大字符串(打擂台)

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 四、举一反三总结 前言 本系列为字符串处理函数编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 查找三个字符串中的最大字符串 二、题目分析 打擂台 三、解题 程序运行代码 #include<…

从零开始:PHP实现阿里云直播的简单方法!

1. 配置阿里云直播的推流地址和播放地址 使用阿里云直播功能前&#xff0c;首先需要在阿里云控制台中创建直播应用&#xff0c;然后获取推流地址和播放地址。 推流地址一般格式为&#xff1a; rtmp://{Domain}/{AppName}/{StreamName}?auth_key{AuthKey}-{Timestamp}-{Rand…

如何使用手机制作证件照

1、打开vx搜索小&#x1f34a;x名称&#xff1a;标准证件照免冠照 2、选择你需要的证件照尺寸类型 3&#xff0e;选择手机照片生活照或者点击开始拍摄&#xff08;建议纯色的墙面好换底色&#xff09; 4&#xff0e;选择背景颜色&#xff0c;红底&#xff0c;蓝底奉背景颜色随你…

数据库管理-第121期 我为什么写文章(202301203)

数据库管理-第121期 我为什么写文章&#xff08;202301203&#xff09; 其实呢~大周末我不是太想写文章的&#xff0c;周五HaloDB起了个头还有一堆可以做的事情都计划到下周了&#xff0c;但是昨天发生了一件事情&#xff0c;让我很是不开心&#xff1a;强盗逻辑&#xff0c;白…

前端入门(五)Vue3组合式API特性

文章目录 Vue3简介创建Vue3工程使用vite创建vue-cli方式 常用 Composition API启动项 - setup()setup的执行时机与参数 响应式原理vue2中的响应式vue3中的响应式ref函数reactive函数reactive与ref对比 计算属性 - computed监视属性 - watchwatchEffect Vue3生命周期自定义hook函…

服务器数据恢复—V7000存储raid5崩溃导致上层卷无法使用的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌V7000存储中有一组由几十块硬盘组建的raid5阵列。上层操作系统为windows server&#xff0c;NTFS分区。 服务器故障&#xff1a; 有一块硬盘出现故障离线&#xff0c;热备盘自动上线替换离线硬盘。在热备盘上线同步数据的过程&#xff0c…

西南科技大学模拟电子技术实验五(集成运算放大器的应用设计)预习报告

一、计算/设计过程 设计一:用集成运放设计一个输入为0.05v,放大为-100的反相比例运算电路。 对于理想电路,反相比例运算电路的输出电压与输入电压之间的关系如下: =-100,所以 =100 若是假定R1为100k,则R2= =1k 为了减小输入级偏置电流引起的运算误差,在同相输入端…

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效

解决&#xff1a;IDEA的debug模式只有第一次能拦截请求进行debug&#xff0c;后续所有请求全部失效 一问题描述&#xff1a;IDEA的debug模式只有第一次能拦截请求进行debug&#xff0c;后续所有请求全部失效二问题原因&#xff1a;对IDEA的debug功能不熟悉或者理解有偏差三解决…

数学字体 Mathematical fonts

Mathematical fonts 数学字体&#xff1a; ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzRQSZ \\ \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzRQSZ} \\ \mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzRQSZ} \\ \mathbb{ABC…

HTML标签

1&#xff0c;HTML语法规范 1.1基本语法概述 1&#xff0c;HTML标签是由<>包围的关键词&#xff0c;例如<html> 2&#xff0c;HTML标签通常是成对出现的&#xff0c;例如<html>和</html>,称为双标签。标签对中的第一个标签是开始标签&#xff0c;第…

分治-归并算法——LCR 170. 交易逆序对的总数

文章目录 &#x1f33c;0. 归并排序&#x1f33b;1. 题目&#x1f33c;2. 算法原理&#x1f337;3. 代码实现 &#x1f33c;0. 归并排序 归并排序是典型的分治&#xff0c;将数组分成若干个子数组&#xff0c;数组两两比较&#xff0c;不是很清楚的&#xff0c;可以查看此篇文…

鸿蒙(HarmonyOS)应用开发——容器组件(Grid组件)

前言 前面一篇文章中&#xff0c;已经说了List组件。那么接下来就是容器组件中的Grid组件 #mermaid-svg-oz1b7w45ASmMlZFa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-oz1b7w45ASmMlZFa .error-icon{fill:#5522…

最大单词数算法分析

题目描述&#xff1a; 算法一&#xff1a; 代码实现&#xff1a; # include<stdio.h> # include<string.h>int main(){//char text[100]"leet code";//char brokenLetters[26]"lt";char text[100]"hello world";char brokenLetters…

HBASE命令行查看中文字符

问题记录 中文显示的是编码字符不方便查看value\xE5\xB8\xB8\xE5\xAE\x89\xE5\xAE\x891修改前中文显示&#xff1a; 解决方法 1、列族 : 列名 : toString ’2、列族 : 列名 : c(org.apache.hadoop.hbase.util.Bytes).toString ’ scan karry:student,{COLUMNS > [info:…

国际语音通知是什么?国际语音通知系统有哪些功能?

一、国际语音通知是什么&#xff1f; 如同国际短信通知&#xff0c;国际语音通知也在多种生活场景中扮演着重要的角色&#xff0c;如会议通知、商品发货通知、物流更新通知、快递取件通知、外卖取餐通知等。那么什么是语音通知呢&#xff1f; 国际语音通知可将通知的文本信息使…

外包干了2年,技术退步明显。。。

前言 简单的说下&#xff0c;我大学的一个同学&#xff0c;毕业后我自己去了自研的公司&#xff0c;他去了外包&#xff0c;快两年了我薪资、技术各个方面都有了很大的提升&#xff0c;他在外包干的这两年人都要废了&#xff0c;技术没一点提升&#xff0c;学不到任何东西&…

Linux驱动开发学习笔记1《字符设备驱动开发》

目录 一、字符设备驱动简介 二、chrdevbase 字符设备驱动开发实验 1.创建驱动程序的目录 2.创建vscode工程 3.编写实验程序 4.编译驱动程序和测试APP代码 &#xff08;1&#xff09;加载驱动模块 &#xff08;2&#xff09;创建设备节点文件 &#xff08;3&#xff…

深度学习 -- 卷积神经网络

1、卷积神经网络的结构 大卫休伯尔( David Hunter Hubel ) 等人研究发现&#xff0c;猫的视皮层上 存在简单细胞( simple cell )和复杂细胞( complex cell )&#xff0c;简单细胞会对 感受野中特定朝向的线段做出反应&#xff0c;而复杂细胞对于特定朝向的钱段移动也能做出反应…

伪原创API,批量创作伪原创文章

内容创作已经成为互联网领域中不可或缺的一环。越来越多的内容创作者和网站管理员开始寻找更高效的伪原创工具&#xff0c;以确保其内容的独特性。 百度文心一言API 我们来了解一下百度文心一言API。作为百度文心推出的一项人工智能服务&#xff0c;通过自然语言处理技术&…