logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙开发基础 —— ArkUI 页面布局(选项卡 (Tabs))

对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。图9自定义导航栏系统默认情况下采用了下划线标志当前活跃的页签,而自定义导航栏需要自行实现相应的样式,用于区分当前活跃页签和未活跃页签。设置自定义导航栏需要使用tabBar的参数,以其支持的CustomBuilder的方式传入自定义的函数组件样式。

文章图片
#harmonyos#移动开发
鸿蒙开发基础 —— 自定义扩展:AttributeModifier

Styles和@Extend均是编译期处理,不支持跨文件的导出复用。@Styles仅能支持通用属性、事件,不支持组件特有的属性。@Styles虽然支持在多态样式下使用,但不支持传参,无法对外开放一些属性。@Extend虽然能支持特定组件的私有属性、事件,但同样不支持跨文件导出复用。@Styles、@Extend对于属性设置,无法支持业务逻辑编写,动态决定是否设置某些属性。只能通过三元表达式对所有可

文章图片
#harmonyos
鸿蒙开发基础 —— ArkUI 组件(自定义渲染 (XComponent))

XComponent组件作为一种渲染组件,可用于EGL/OpenGLES和媒体数据写入,通过使用XComponent独有的“ NativeWindow ”来渲染画面,通常用于满足开发者较为复杂的自定义渲染需求,例如相机预览流的显示和游戏画面的渲染。其可通过指定type字段来实现不同的渲染方式,分别为 XComponentType .SURFACE和XComponentType.TEXTURE。对于

文章图片
#harmonyos#移动开发#图形渲染
鸿蒙开发 —— 事件通信:socket-io

socket.io是一个在客户端和服务器之间实现低延迟、双向和基于事件的通信的库。建立在 WebSocket 协议之上,并提供额外的保证,例如回退到 HTTP 长轮询或自动重新连接。

文章图片
#harmonyos#ui#移动开发
鸿蒙开发基础 —— UI开发:使用WebGL绘制图形

WebGL的全称为Web Graphic Library(网页图形库),主要用于交互式渲染2D图形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES,可以在HTML5的Canvas元素对象中使用,无需使用插件,支持跨平台。WebGL程序是由JavaScript代码组成的,其中使用的API可以利用用户设备提供的GPU硬件完成图形渲染和加速。说明目前该功能仅支持使用兼

文章图片
#harmonyos#ui#webgl +1
鸿蒙开发 —— 网络请求库之axios

Axios,是一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于 Axios 原库v1.3.4版本进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。http 请求request 和 response 拦截器转换 request 和 response 的 data 数据自动转换 JSON data 数据// 创建实例时配置默认值});//

文章图片
#harmonyos#网络#移动开发
鸿蒙开发基础 —— 通过用户首选项实现数据持久化

应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。HarmonyOS标准系统支持典型的存储数据形态,包括用户首选项、键值型数据库、关系型数据库。开发者可以根据如下功能介绍,选择合适的数据形态以满足自己应用数据的持久化需要。用户首选项(Preferences):通常用于保存应

文章图片
#harmonyos#ui#容器 +1
鸿蒙开发基础 —— ArkUI 组件:属性动画

属性接口(以下简称属性)包含尺寸属性、布局属性、位置属性等多种类型,用于控制组件的行为。针对当前界面上的组件,其部分属性(如位置属性)的变化会引起UI的变化。添加动画可以让属性值从起点逐渐变化到终点,从而产生连续的动画效果。根据变化时是否能够添加动画,可以将属性分为可动画属性和不可动画属性。判断一种属性是否适合作为可动画属性主要有两个标准:属性变化能够引起UI的变化。例如, enabled 属性用

文章图片
#harmonyos#ui#移动开发 +1
鸿蒙开发基础 —— 使用App Linking实现应用间跳转

使用App Linking进行跳转时,系统会根据接口传入的uri信息(HTTPS链接)将用户引导至目标应用中的特定内容,无论应用是否已安装,用户都可以访问到链接对应的内容,整个跳转体验相比Deep Linking方式更加顺畅。例如:当开发者使用App Linking接入“扫码直达”服务后,用户可通过控制中心扫一扫等系统级扫码入口,扫描应用的二维码、条形码并跳转到开发者应用对应服务页,实现一步直达的

文章图片
#harmonyos#ui#容器
鸿蒙开发基础——ExtensionAbility组件

以InputMethodExtensionAbility组件为例进行说明,如下图所示,调用方应用发起对InputMethodExtensionAbility组件的调用,此时将先调用输入法管理服务,由输入法管理服务拉起InputMethodExtensionAbility组件,返回给调用方,同时开始管理其生命周期。所有类型的ExtensionAbility组件均不能被应用直接启动,而是由相应的系统管

文章图片
#harmonyos#ui
    共 19 条
  • 1
  • 2
  • 请选择