首页 文章 精选 留言 我的

精选列表

搜索[多点触控],共10000篇文章
优秀的个人博客,低调大师

【鸿蒙应用开发】第三章 “颜控”时代下如何构建UI界面

为什么是第三章,前面两章呢? 原本是以碎片化的方式将HarmonyOS应用开发快速掌握,但是在准备六大布局组合复杂UI界面Demo时,很多组件之前都没有应用。因此准备将知识体系进行细化,以章节的形式希望能够将整个HarmonyOS应用开发简单化,降低学习复杂度。为什么是从第三章开始?因为前两章是一些理论性的知识,后续会抽时间整理发文。 1、本章主要内容 一款优秀的app,不仅仅在于它提供的业务功能,还要有新颖的、美观的、易操作的UI界面,能够给用户全新的,直观的可视化操作,因此app UI界面的美观和功能同等重要。 对于程序员来说,一般注重的是应用本身的功能要点,这个功能是如何实现的,那个功能很有特色,但是用户群体并不仅仅是程序员,对于大众用户而言,他们所关注的仅仅是界面美不美,交互操作是否流畅,操作流程是否简单,能不能达到所期望的效果。所以用户只关注的是UI界面。 UI界面是呈现在用户面前,显示屏上的图形,用于给用户展示信息或者提供可交互方式。UI界面是由一个或者多个元素构成,如HelloWorld示例,显示Hello World字样的界面是由Text组件构成,我们可以说这个UI界面是由一个元素构成。再比如我们的登录 页面,由用户账号输入框、密码输入框、验证码输入框、以及登录 按钮,虽然它的UI界面上有两种类型的组件,但我们不能说它是由两个元素构成,它是由四个元素构成,元素的数量不能因为种类的重复而减少。 因此我们在本章节需要掌握构成页面的元素。UI界面的元素被统称为组件,组件根据一定的层级结构组合在一起形成布局。组件在没有添加到任何的布局时,既无法显示也无法交互,因此一个UI界面至少要包含一个显示状态的布局。所以在接下来的小节中我们将详细的说明构成UI界面的布局和组件。 2、HarmonyOS应用中的布局和组件 HarmonyOS应用的Ability在屏幕上将显示一个UI界面,这个界面用来显示可被用户查看和交互的内容。在HarmonyOS应用中UI界面是由Component(组件)和ComponentContainer(组件容器,也可称为布局)构成。组件是绘制在屏幕上的对象(也可称为元素),分为两类,一类是显示类,另一类是交互类。布局时容纳其他布局和组件的容器,可以管理组件的排列方式等属性,也可以通过复杂的组合来实现复杂的UI界面。 在HarmonyOS应用中,ComponentContainer是Component类子类,也就是说组件容器可以看做特殊的组件,只不过它是由一个或多个布局或组件构成。 Component是UI界面中所有组件的基类,UI界面中的组件一般直接继承或间接继承Component类或者它的子类,开发者可以给Component设置事件处理回调来创建一个可交互的组件,存在哪些监听函数,我们在后面小节来详细了解。 ComponentContainer作为容器容纳Component(组件)或ComponentContainer(组件容器)对象,并对它进行布局。 UI界面中,先有组件容器(布局),在组件容器中容纳一个或多个组件或者组件容器,对它们进行样式定义,即完善UI界面。 Component结构(引自官文) 3、公共的布局属性和参数 每种布局都根据自身特点提供LayoutConfig内部类,这个内部类继承ComponentContainer.LayoutConfig类,其功能是供子组件设定布局属性和参数,通过指定布局属性可以约束子组件在布局中的显示效果。例如:设置布局宽高为MATCH_PARENT(占满整个屏幕),设置子组件Text宽高为MATCH_CONTENT(按照内容大小呈现),同时你也可以给定固定的宽高值。在六大布局中,宽高都是共有的属性,同时也为不同场景的布局提供了特殊的属性,比如DirectionalLayout(线性布局)中提供了weight属性,用于设置权重,而其他布局中就没有权重的说法。 章节前述暂到这里,本前述是我们了解UI界面中组件和布局的理论性知识,从下节开始我们将详细来说说各类组件和布局。 作者:IT明 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

优秀的个人博客,低调大师

揭秘阿里云Redis 6.0极速上云:内核能力与云原生管控

Redis 6.0更多精彩详情 Redis 6.0是Redis发展史上极为重要的版本,包含多项重大功能更新和大幅度的性能提升。为了让用户可以第一时间体验到最新版Redis的各项功能,阿里云紧随其后发布了最新版 Redis 6.0云数据库。在昨天的发布会中,云数据库Redis 6.0版本正式与大家见面。 今天小编就为大家揭秘一下云数据库Redis极速上云背后的故事。 2020年5月2日,Redis 6.0 GA版正式发布,这个版本被作者誉为社区版史上最大的一次发布,包含诸如 RESP3新协议支持、ACL 管理、多 IO 线程、SSL 加密、客户端缓存与集群代理等多项重大关键功能更新和内核架构提升。 2020年5月7日,阿里云全球首发(除原厂)最新版 Redis 6.0云数据库,全面涵盖开源Redis 6.0各项功能。 短短不到一周的时间,阿里

优秀的个人博客,低调大师

金融科技火热无比时,支付场景下的风控可以怎么做?(下)

金融中的人脸识别,主要用途分两种:一种是身份核验,即一对一。其实你已经知道了你当前操作的这个待核验人的身份,接下来只要对这个身份和这个人之间进行一个信息核验。;另外一种我们称之为叫1对N,应用在规模化的场景应用中,打个比方你光顾一家服务,你可能办了贵宾卡,那么我们可以不用报名字,也不用掏出VIP卡,到门口刷一下脸他就知道是哪一位,交易完成后自动扣钱。这样一个场景因为实际上谁也没有说出谁是谁,但在这样1:N的的情况下应用,它可以对于不清楚的目标对象进行了检索然后找到了正确的目标对象。 其实在远程身份核验的业务场景中,所使用的技术不只人脸识别一项。任何一个技术落地到一个实际应用时,实际上是一种综合的技术解决方案的应用。比如说在1对1的识别中最常用的辅助技术:身份证文字内容识别(身份证OCR)。还有一些行业特殊性问题的解决,以手机刷脸为例

优秀的个人博客,低调大师

英特尔推出15美元Quark D2000微控芯片开发套件

随着物联网技术的发展,英特尔Intel正式出货了面向物联网市场的采用Quark D2000微控制芯片的开发套件组(Quark Microcontroller Developer Kit D2000),该单板计算机售价仅为15美元,这可能是英特尔推出的最便宜的计算机。开发人员可以将之应用于微型设备,可穿戴设备,智能家居产品和工业设备等物联网设备的开发,据英特尔表示该单板机已经在贸泽电子和Avnet上发售。 该开发版单板机采用了32MHz的Quark D2000微控制芯片,集成6轴加速计,集成温度传感器的磁感计,USB 2.0接口,5V电源输入接口及纽扣式电池槽。该单板机与Arduino Uno兼容,可安装单片机的开发套件Intel System Studio软件 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册