HarmonyOS探索(UI篇——布局)

Python062

HarmonyOS探索(UI篇——布局),第1张

HarmonyOS 于2020.12.16召开发布会,宣布登录华为手机系统

今天开始就尝试将Android应用搬迁到HarmonyOS上。

预警:本文案根据个 想 人 到 开 哪 发 写 习 到 惯 哪 ,讲述的内容可能会有较大跳跃性。

阅读本文需要Android开发基础

github: https://github.com/yooking-git/harmony.git

个人博客: https://blog.yookingh.cn

根据 开发文档 可知:共有四种常见布局,他们分别是

方向布局: LineraLayoutDirectionalLayout

依赖布局: RelativeLayout DependentLayout

堆叠布局: FrameLayoutStackLayout

表格布局: TableLayout

( 中文名是我瞎编的 咳咳...)

与Android相同的是, ohos:alignment 在子布局中也有对应的 ohos:layout_alignment ,在官方文档中 特别注明 了,如果是horizontal布局,则: ohos:layout_alignment="left|right|horizontal_center" 等横向属性均无效,vertical同理

DependentLayout默认是左上角对齐的,其用法基本上和RelativeLayout一致,只需要注意下:(看注释)

可知: align_parent_right 会覆盖父布局的 alignment 的 horizontal 相关属性(是的,包括left、right),而同样的, below / right_of 等属性又优先于 align_Parent_ 相关属性。

StackLayout的子布局的默认位置是左上角。

位置变换 :可以用 layout_alignment 和 margin 等属性控制其位置。

层级关系 :StackLayout的子布局是逐级覆盖的。

TableLayout中 row_count 属性——行数:暂时没发现其作用

column_count ——列数,是有效的。

alignment_type ——对齐方式:

【手机中国新闻】近日,华为终端官方微博公布,HarmonyOS 3及华为全场景新品发布会将于7月27日举行,HarmonyOS 3和它的伙伴们将与用户正式见面。智慧屏作为华为近几年重点布局的产品线之一,在此次发布会上也有重磅新品诞生,引发多方期待。

华为智慧屏S86 Pro

目前,已经有多位数码博主和媒体曝光了华为智慧屏新品的预热海报。从海报信息得知新品被命名为华为智慧屏S86 Pro,参考此前华为智慧屏S55、华为智慧屏S65/ S65 Pro、华为智慧屏S75/ S75 Pro等产品的命名规律,新品的尺寸将为86英寸,这也是华为首款86英寸智慧屏产品,进一步丰富的华为智慧屏的产品序列,也顺应了用户对于“大”的需求。

除了产品名称外,海报文案显示“大屏不反光,观影好时光”。据了解,去年发布的智慧屏V98就采用了AG防眩屏,当外界光或屋内灯光照射在屏幕上时,会以漫反射形式将光散开,观看时的视觉效果更好,人眼更舒适,画面的可视角度和亮度更高,屏幕也更耐磨耐腐蚀。由此看来,华为智慧屏S86 Pro应该也会延续AG防眩,毕竟“晃眼”确实是用户的真实痛点。

华为智慧屏S86 Pro

除了交互方面的升级,画质和硬件上新品也令人期待。有数码博主分析,华为智慧屏S86 Pro有望在画质上有更好的表现。一方面是面板硬件更新升级,3C类新品总是具备“后发优势”,另外一方面是鸿鹄画质引擎已经在多代华为智慧屏上应用,AI算法、补偿调校应该更加精准,色域、色准、色差、对比度等方面预计会更加出色,画质效果令人期待。

另外,从预热海报中可以看出,华为智慧屏S86 Pro的上下左右四个边框设计都很窄,拥有极大的屏占比,这样的设计再加上86英寸的大屏幕尺寸,追剧观影体验绝对会非常不错。

得益于HarmonyOS 3的应用,参考华为已经在车机上应用的超级桌面功能,不知道华为智慧屏S86 Pro是否可以实现电视运行手机应用APP的功能,这样在超级终端下,手机和智慧屏之间的投屏、畅连通话等功能将会变得更加流畅。

智慧屏是华为全场景生态中的重要一环。华为消费者业务CEO余承东曾表示,华为智慧屏是家庭的loT控制中心、智慧交互中心、跨屏体验中心、和影音 娱乐 中心。在HarmonyOS 3的加持下,华为智慧屏S86 Pro将有哪些具体的变化和进步,7月27日发布会上见分晓。

HarmonyOS目前最大的争议是:TA到底是自研还是套壳安卓。这个问题官方给出的答案是:采用了AOSP的部分源码,后续会逐步移除。AOSP:"Android Open Source Project"的缩写。中文意为"Android 开放源代码项目",这也是套壳安卓的由来。

我认为,鸿蒙系统采用完全开源的Linux内核,并且前期为了弥补生态缺失而添加开源AOSP,在可控的情况下商业宣传完全可以说是自研,这早已有惯例:当然不是手机系统,在PC领域,参照Deepin、RedFlag等,有些甚至是基于其他Linux系统发行版做的二次开发,同样如此宣传。

然而对于鸿蒙系统的口水战,一度失控到某些资深大佬说华为应该自研浏览器,甚至晚上有一个“梦弘浏览器”的段子。

浏览器是互联网的路口,被火力波及也属于正常,毕竟能够查出华为浏览器使用的也是chrome内核,套壳吗!这是一个亘古不变槽点。

所以“热心网友

”就开始建议了:华为应该开发自己的浏览器内核!有这必要吗?其实去了解一下相关知识就知道,现在主流的浏览器及浏览器内核的关系,与操作系统及系统内核的关系一致。

开源的东西只要能吃透,就没必要完全重写,站在巨人的肩膀上不好吗?浏览器内核就那么几个,用手指都能数过来,优胜劣汰之下保留的都是最好的,完全没必要再次进行开发:很简单的道理,微软都放弃了自己的IE内核转而投入开源怀抱。

话到此止,肯定有人说我在给华为洗地!目前我用的是华为老荣耀手机,但我不排除以后使用任何品牌的手机(只要满足我使用需求),所以完全没必要做拖把!只希望大家对待问题能理性客观,上面说的内容我相信可能有错误,但保持学习、包容的态度,不人云亦云绝对没错。