当前位置: 首页 > news >正文

和建设银行类似的网站网站开发的疑虑

和建设银行类似的网站,网站开发的疑虑,html5网站特点,wordpress制作分类层级介绍 本篇Codelab将介绍如何使用基础组件Slider#xff0c;通过拖动滑块调节应用内字体大小。要求完成以下功能#xff1a; 实现两个页面的UX#xff1a;主页面和字体大小调节页面。拖动滑块改变字体大小系数#xff0c;列表页和调节页面字体大小同步变化。往右拖动滑块字…介绍 本篇Codelab将介绍如何使用基础组件Slider通过拖动滑块调节应用内字体大小。要求完成以下功能 实现两个页面的UX主页面和字体大小调节页面。拖动滑块改变字体大小系数列表页和调节页面字体大小同步变化。往右拖动滑块字体变大反之变小。字体大小支持持久化存储再次启动时应用内字体仍是调节后的字体大小。效果图如下所示 相关概念 字体大小调节原理通过组件Slider滑动获取滑动数值将这个值通过首选项进行持久化页面的字体通过这个值去改变大小。首选项首选项为应用提供Key-Value键值型的数据处理能力支持应用持久化轻量级数据并对其修改和查询。 环境搭建 软件要求 DevEco Studio版本DevEco Studio 3.1 Release。OpenHarmony SDK版本API version 9。 硬件要求 开发板类型润和RK3568开发板。OpenHarmony系统3.2 Release。 环境搭建 完成本篇Codelab我们首先要完成开发环境的搭建本示例以RK3568开发板为例参照以下步骤进行 获取OpenHarmony系统版本标准系统解决方案二进制。以3.2 Release版本为例 2.搭建烧录环境。 完成DevEco Device Tool的安装完成RK3568开发板的烧录 3.搭建开发环境。 开始前请参考工具准备完成DevEco Studio的安装和开发环境配置。开发环境配置完成后请参考使用工程向导创建工程模板选择“Empty Ability”。工程创建完成后选择使用真机进行调测。 代码结构解读 本篇Codelab只对核心代码进行讲解。 ├──entry/src/main/ets // ArkTS代码区 │ ├──common │ │ ├──constants │ │ │ ├──CommonConstants.ets // 公共常量类 │ │ │ └──StyleConstants.ets // 属性常量类 │ │ ├──database │ │ │ └──PreferencesUtil.ets // 首选项数据操作工具类 │ │ └──utils │ │ ├──GlobalContext.ets // 全局上下文工具类 │ │ └──Logger.ets // 日志工具类 │ ├──entryability │ │ └──EntryAbility.ets // 程序入口类 │ ├──pages │ │ ├──HomePage.ets // 主页面 │ │ └──SetFontSizePage.ets // 字体大小调节页面 │ ├──view │ │ ├──ChatItemComponent.ets // 字体大小调节页面聊天Item组件 │ │ ├──SettingItemComponent.ets // 主页面列表Item组件 │ │ └──TitleBarComponent.ets // 页面标题栏组件 │ └──viewmodel │ ├──ChatData.ets // 聊天列表数据类 │ ├──HomeViewModel.ets // 主页面数据模型 │ ├──ItemDirection.ets // 聊天数据位置 │ └──SettingData.ets // 设置列表数据类 │ └──SetViewModel.ets // 字体大小调节页面数据模型 └──entry/src/main/resources // 资源文件目录 保存默认大小 应用初始化时为了保证页面中文本的正常显示。在entryAbility生命周期onCreate方法处添加一个命名为“myPreferences”的首选项表。在表中添加一个名为“appFontSize”的字段保存默认字体大小。代码如下所示 // PreferencesUtil.ets // 导入首选项数据库 import dataPreferences from ohos.data.preferences;export class PreferencesUtil {// 先将PromisePreferences保存到全局createFontPreferences(context: Context) {let fontPreferences: Function (() {let preferences: PromisedataPreferences.Preferences dataPreferences.getPreferences(context,PREFERENCES_NAME);return preferences;});GlobalContext.getContext().setObject(getFontPreferences, fontPreferences);}// 保存默认字体大小saveDefaultFontSize(fontSize: number) {let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;getFontPreferences().then((preferences: dataPreferences.Preferences) {preferences.has(KEY_APP_FONT_SIZE).then(async (isExist: boolean) {Logger.info(TAG, preferences has changeFontSize is isExist);if (!isExist) {await preferences.put(KEY_APP_FONT_SIZE, fontSize);preferences.flush();}}).catch((err: Error) {Logger.error(TAG, Has the value failed with err: err);});}).catch((err: Error) {Logger.error(TAG, Get the preferences failed, err: err);});} } 获取字体大小 在HomePage页面加载显示的时候即生命周期onPageShow方法处通过PreferencesUtil工具类中的getChangeFontSize方法读取首选项中的数据。 将读取到的数据保存到页面带有State的变量中通过这个变量对文本字体大小进行设置。代码如下所示 // HomePage.ets onPageShow() {PreferencesUtil.getChangeFontSize().then((value) {this.changeFontSize value;Logger.info(TAG, Get the value of changeFontSize: this.changeFontSize);}) } ... // PreferencesUtil.ets工具类 async getChangeFontSize() {let fontSize: number 0;let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;fontSize await (await getFontPreferences()).get(KEY_APP_FONT_SIZE, fontSize);return fontSize; } 修改字体大小 在应用主页面点击设置字体大小可以跳转到字体大小调节页面。拖动滑块修改数据后SetFontSizePage页面的Slider组件监听到onChange事件改变字体大小后调用PreferencesUtil工具类中saveChangeFontSize方法写入本条数据即可。代码如下所示 // SetFontSizePage.ets Slider({value: this.changeFontSize CommonConstants.SET_SIZE_HUGE ? CommonConstants.SET_SLIDER_MAX : this.changeFontSize,min: CommonConstants.SET_SLIDER_MIN,max: CommonConstants.SET_SLIDER_MAX,step: CommonConstants.SET_SLIDER_STEP,style: SliderStyle.InSet })....onChange(async (value: number) {if (this.changeFontSize 0) {this.changeFontSize await PreferencesUtil.getChangeFontSize();this.fontSizeText SetViewModel.getTextByFontSize(value);return;}// 获取改变后的字体大小this.changeFontSize (value CommonConstants.SET_SLIDER_MAX ?CommonConstants.SET_SIZE_HUGE : value);// 获取字体大小的文本this.fontSizeText SetViewModel.getTextByFontSize(this.changeFontSize);// 保存数据PreferencesUtil.saveChangeFontSize(this.changeFontSize);}) // PreferencesUtil.ets工具类 saveChangeFontSize(fontSize: number) {let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;getFontPreferences().then(async (preferences: dataPreferences.Preferences) {await preferences.put(KEY_APP_FONT_SIZE, fontSize);preferences.flush();}).catch((err: Error) {Logger.error(TAG, put the preferences failed, err: err);}); } 总结 您已经完成了本次Codelab的学习并了解到以下知识点 使用Slider实现滑动条。使用首选项实现持久化应用轻量级数据。 为了帮助大家更深入有效的学习到鸿蒙开发知识点小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源获取完整版方式请点击→《HarmonyOS教学视频》 HarmonyOS教学视频 鸿蒙语法ArkTS、TypeScript、ArkUI等…视频教程 鸿蒙生态应用开发白皮书V2.0PDF 获取完整版白皮书方式请点击→《鸿蒙生态应用开发白皮书V2.0PDF》 鸿蒙 (Harmony OS)开发学习手册 一、入门必看 应用开发导读(ArkTS).…… 二、HarmonyOS 概念 系统定义技术架构技术特性系统安全… 三、如何快速入门《鸿蒙基础入门学习指南》 基本概念构建第一个ArkTS应用.…… 四、开发基础知识 应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言.…… 五、基于ArkTS 开发 Ability开发UI开发公共事件与通知窗口管理媒体安全7.网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列.…… 更多了解更多鸿蒙开发的相关知识可以参考《鸿蒙 (Harmony OS)开发学习手册》
http://www.dnsts.com.cn/news/241404.html

相关文章:

  • 网站内容管理系统营销融合app
  • 南京高端网站开发杭州品牌设计公司排名前十
  • 代理网站系统无远低代码开发平台
  • 建设用地规划查询网站上海网站建设优化价格
  • 关于志愿者网站开发的论文外贸推广优化公司
  • psd素材免费下载网站用网站空间可以做有后台的网站吗
  • 专业平台建设网站关了吗吐鲁番建设局网站
  • 如何让网站快速收录wordpress插代码
  • 如何做网站搜索排名网站群管理建设
  • 公司网站维护如何做分录修改wordpress后台地址 插件
  • 雅安网站开发关键词优化seo
  • 太原cms建站系统免费100个简历模板
  • 中国矿山建设网站网站建设步骤ppt
  • 烟台汽车租赁网站建设之路网站建设
  • 哪个网站建设公司比较好wordpress权利插件
  • 郑州公共住宅建设投资有限公司网站网站备案查询主办单位性质为个人
  • 做彩票网站网址自己做手机版网站制作
  • 怎么制作博客网站网站开发工具大全
  • 网站维护中手机版网站如何建设
  • 房产智能建站系统社区团购系统开发
  • 廊坊哪里有做网站建设的网站推广优化外包
  • 深圳网站建设智能 乐云践新深圳建设网站哪家最好
  • 云南网站建设多少钱公司怎么在百度做网站
  • 各大网站的域名是什么原因公司官网制作开发
  • 江苏建设教育考试网站哪些公司用.cc做网站
  • 设计规范网站西安网站设计哪家好
  • 潍坊知名网站建设价格东莞网站建设方案
  • 西安移动网站建设wordpress端口不生效
  • 豆瓣网站是怎么建设的百度一下你就知道移动官网
  • 中英文网站案例2022年全球3月解封