<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WeiSeries Computer Science and Technology]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/scratchpads</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scratchpads]]></copyright><item><title><![CDATA[鸿蒙元服务开发中的框架与技术体系 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148695146</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148695146</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:42:57 +0800</pubDate><description><![CDATA[Column 和 Text 是 ArkUI 框架中的系统组件，通过链式调用的方式设置组件的属性和事件，这种声明式的写法使得 UI 的构建过程更加简洁明了。：随着鸿蒙生态的不断发展，元服务开发在其中占据着关键地位。通过引入鸿蒙应用开发框架，利用 ArkTS 语言的特性和 ArkUI 框架的功能，能够高效构建元服务，提升用户体验，为鸿蒙生态的繁荣贡献力量。鸿蒙应用开发框架中的 ArkTS 语言和 ArkUI 框架为元服务开发提供了有力的工具，使得开发过程更加简洁、高效，同时能够实现出色的用户界面与交互效果。]]></description><category></category></item><item><title><![CDATA[ArkUI 基础组件与布局：构建响应式界面的基石]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148695130</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148695130</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:42:27 +0800</pubDate><description><![CDATA[本文深入探讨 ArkUI 中的基础组件与布局，着重讲解线性布局（Column、Row）、弹性布局（Flex）、网格布局（Grid）等布局容器，通过理论阐述与 ArkTS 代码示例相结合的方式，展示如何运用这些布局容器实现高效、美观且具有响应式效果的页面排版，助力开发者更好地掌握 ArkUI 布局体系，提升应用界面开发质量。Text('弹性项目1').width('100px').height('100px').backgroundColor(Color.Red)]]></description><category></category></item><item><title><![CDATA[ArkUI 基础组件与布局之基础组件使用 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148695080</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148695080</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:40:59 +0800</pubDate><description><![CDATA[本文聚焦于 ArkUI 中基础组件的使用，详细剖析了文本（Text）、按钮（Button）、图片（Image）、输入框（TextInput）等组件的属性、方法及事件处理机制。通过具体的 ArkTS 代码示例，直观地展示了这些组件在页面构建中的实际应用，为开发者深入理解和运用 ArkUI 基础组件提供了有力的参考。width和height属性用于设置图片的宽度和高度，objectFit属性可控制图片的缩放模式，如ImageFit.Contain表示等比例完整显示图片。按钮组件的方法主要用于增强其交互性。]]></description><category></category></item><item><title><![CDATA[元服务：概念、特性及应用场景分析]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148695027</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148695027</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:39:15 +0800</pubDate><description><![CDATA[元服务以其独特的概念和特性，为用户带来了全新的服务体验。例如，用户在外出途中通过手机元服务对文档进行修改，回到办公室后，电脑上的元服务可以自动同步更新后的文档，方便用户继续编辑。元服务具有丰富的入口，例如可以直接添加到桌面，用户能够通过桌面图标、搜索结果、消息通知等多种方式直接访问所需的元服务功能，无需像传统应用那样打开应用后再进行复杂的操作来寻找功能入口。元服务支持在鸿蒙生态中的不同设备间流畅运行，能根据用户的行为和需求智能推送合适的服务，并在不同设备间实现协同工作，为用户提供无缝的跨设备体验。]]></description><category></category></item><item><title><![CDATA[鸿蒙操作系统：万物互联时代的引领者]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148695009</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148695009</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:38:37 +0800</pubDate><description><![CDATA[在上述代码中，首先导入了必要的模块，然后定义了一个MyAbility类，在onCreate方法中创建了一个窗口，并在窗口中添加了一个文本组件和一个按钮组件。提升用户体验：通过智能调度、场景联动等功能，根据用户的习惯和需求，自动优化资源分配和设备协作，为用户带来更加便捷、智能、个性化的服务。统一编程框架：提供统一的开发框架，开发者利用Ark编译器，只需一次开发，即可将应用部署到多种类型的设备上，降低了开发成本和维护成本。“1”：指智能手机，是用户与华为生态系统交互的关键入口，承担多设备控制中枢的角色。]]></description><category></category></item><item><title><![CDATA[SQLite 在鸿蒙元服务中的应用与 ArkTS 实践 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694966</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694966</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:37:05 +0800</pubDate><description><![CDATA[本文将结合鸿蒙开发语言 ArkTS，详细介绍 SQLite 在鸿蒙元服务中的应用，涵盖数据库创建、表结构设计以及数据的增删改查（CRUD）操作。在实际开发中，可根据具体业务需求，对数据库操作进行进一步的封装与扩展，例如添加事务处理、优化查询性能等，以满足复杂的应用场景。以存储用户信息为例，设计了UserData表，包含id（自增长主键）、username（用户名）、age（年龄）、email（邮箱）字段。console.log('未找到对应ID的用户，更新失败');]]></description><category></category></item><item><title><![CDATA[鸿蒙元服务文件存储：ArkTS 实现文件创建、读写与管理 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694938</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694938</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:36:14 +0800</pubDate><description><![CDATA[本文将结合 ArkTS 语言，详细介绍鸿蒙文件存储 API 的使用方法，通过代码示例展示文件创建、读取、写入、删除等核心操作，帮助开发者高效实现数据本地持久化。上述代码以只读模式打开文件，通过readSync方法将文件内容读取到缓冲区，再使用TextDecoder将字节流转换为字符串，获取文件内容。该示例先获取文件大小，创建对应大小的缓冲区，将二进制文件内容完整读取到缓冲区，适用于音频、图片等二进制文件的读取。console.log('二进制文件读取成功，文件大小:', fileSize);]]></description><category></category></item><item><title><![CDATA[鸿蒙元服务多设备适配：ArkTS 实现响应式布局与资源适配 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694836</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694836</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:33:00 +0800</pubDate><description><![CDATA[通过合理运用响应式布局和资源适配技术，结合 ArkTS 语言的特性，能够有效解决鸿蒙元服务在多设备上的显示和交互问题，为用户带来一致且优质的使用体验。在上述代码中，Flex容器内的Text和Button组件使用相对宽度（width设置为百分比），随着设备屏幕宽度变化，组件会按比例调整大小，始终保持居中对齐，适配不同屏幕尺寸。该示例通过MediaQuery判断设备类型，动态调整页面主容器宽度、图片宽度、按钮宽度等属性，同时结合$media函数引用适配的图片资源，实现了在不同设备上的良好显示效果。]]></description><category></category></item><item><title><![CDATA[鸿蒙元服务资源文件管理：ArkTS 中的组织与引用 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694775</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694775</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:31:05 +0800</pubDate><description><![CDATA[鸿蒙元服务中的资源文件管理通过规范的目录结构和便捷的引用方式，为开发者提供了高效、灵活的资源处理方案。如需国际化，可在对应语言目录（如en_US/element/string.json）中重新定义相同name的资源。将图片文件（如.png、.jpg）存放在resources/base/media目录下。│   └── string.json // 英文语言字符串资源。│   │   └── string.json // 字符串资源。│   │   ├── color.json  // 颜色资源。]]></description><category></category></item><item><title><![CDATA[鸿蒙元服务交互效果设计：ArkTS 实现手势识别与动画效果详解 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694762</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694762</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:30:34 +0800</pubDate><description><![CDATA[点击按钮时，animate函数在 1 秒内（duration: 1000），以EaseInOut曲线将opacity从 1 变为 0，实现按钮渐隐效果。onPinch事件触发时，根据event.scaleFactor（缩放比例因子）更新scale，从而实现图片的缩放效果。上述代码中，@State装饰的text变量用于存储按钮显示的文本，点击按钮时，通过onClick事件更新text的值，实现文本内容的动态变化。点击是最基础的手势交互，在 ArkTS 中，通过onClick修饰符即可为组件绑定点击事件。]]></description><category></category></item><item><title><![CDATA[鸿蒙元服务页面路由与导航：ArkTS 实现详解 ]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/148694682</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/148694682</guid><author>scratchpads</author><pubDate>Mon, 16 Jun 2025 16:28:20 +0800</pubDate><description><![CDATA[本文详细介绍了如何在鸿蒙元服务开发中使用ArkTS实现页面路由与导航功能。主要内容包括：1）通过router模块配置基础路由路径和页面组件；2）使用router.push方法实现页面跳转与参数传递；3）讲解NavBar导航栏组件和自定义SideBar侧边栏的实现方法；4）提供完整的多页面应用构建方案，涵盖参数接收、导航控制等关键技术点。文章通过代码示例展示了各功能的具体实现，帮助开发者快速掌握鸿蒙应用的多页面导航技术，优化用户操作体验。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 滚动视图(ScrollView) 的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239386</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239386</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:34:28 +0800</pubDate><description><![CDATA[比如一个手机界面 分为两部分 ，一部分是 功能菜单，下一部分是列表，为了显示更多的内容需要 在滚动下部列表的时候  上面的部分也向上滚动，这个时候就需要用到 ScrollView属性。说明：添加一个默认的 ScrollView ，ScrollView中包含了一个线性布局 DirectionalLayout，布局中放置多个组件。ohos:match_viewport="true" 拉伸匹配效果 ，该属性在ScrollView的子组件无法填充满ScrollView时使用，1，创建项目，添加滚动布局。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 选项卡(TabList / Tab)的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239278</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239278</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:29:20 +0800</pubDate><description><![CDATA[简介
Tablist可以实现多个页签栏的切换，Tab为某个页签。子页签通常放在内容区上方，展示不同的分类。页签名称应该简洁明了，清晰描述分类的内容。一般应用场景 都是作为应用首页的 二级菜单的多个分类：
用到的属性
Tablist的共有XML属性继承自：ScrollView官网属性一大堆，看到都头大，其实使用起来就几个属性。
常用接口：1，创建项目，添加默认Tablist


添加Tab


新增选项,在两个之间插入一个。


默认选中第几个：


设置点击某一个选中后的 操作：
 


设置显示样式


]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | (Slider) 用法，拖动进度条改变图片大小和透明度]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239249</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239249</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:25:17 +0800</pubDate><description><![CDATA[鸿蒙中进度条目前有3种方式：RoundProgressBar，ProgressBar，Slider，分别是：圆形，线性，和拖动，今天来说说拖动进度条，该类型的进度条有一个拖动bar用来拖动，通过重写Slider.ValueChangedListener 的函数 onProgressUpdated 实现拖动的操作更新。原文链接：https://blog.youkuaiyun.com/jianpengxuexikaifa/article/details/118925769。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 进度条(ProgressBar,Slider)的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239181</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239181</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:23:38 +0800</pubDate><description><![CDATA[3，设置进度条背景颜色  ohos:progress_element="#000000" 设置进度条分割线颜色 progressBar.setDividerLineColor(Color.RED);ProgressBar和Slider的关系：Slider 继承 ohos.agp.components.AbsSlider  继承 ohos.agp.components.ProgressBar。1，默认进度条很简单 ，设置 最大值，最小值，默认进度值。1, 设置拖动条 数值，和数值颜色。1，添加默认的进度条。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 时间选择器(TimePicker)的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239134</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239134</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:20:24 +0800</pubDate><description><![CDATA[TimePicker主要供用户选择时间。可以动态控制时分秒的样式。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 日期选择器(DatePicker)的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146239024</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146239024</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:18:01 +0800</pubDate><description><![CDATA[DatePicker主要供用户选择日期。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | Picker选择器的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146238898</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146238898</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:09:51 +0800</pubDate><description><![CDATA[Picker提供了滑动选择器，允许用户从预定义范围中进行选择。一般都是在三个以上选项的时候 才建议使用 该功能。如下图这种，可以上下滑动选择需要的信息。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 图像视图(Image)的功能和用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146238585</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146238585</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 18:04:49 +0800</pubDate><description><![CDATA[Image是用来显示图片的组件，各种图片的展示都需要该组件的使用。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 | 揭开神秘 开关（Switch）的功能与用法]]></title><link>https://blog.youkuaiyun.com/scratchpads/article/details/146236454</link><guid>https://blog.youkuaiyun.com/scratchpads/article/details/146236454</guid><author>scratchpads</author><pubDate>Thu, 13 Mar 2025 17:06:22 +0800</pubDate><description><![CDATA[下面我们开始今天的文章，还是老规矩，通过如下几点来说：1，简介2，用到的属性3，实战简介Switch是一个可以在两种状态切换的开关控件。只有开关两种状态。一般引用在手机应用的设置界面 做一些开关操作，或者某一个功能的开关操作。用到的属性Switch的共有XML属性还是继承自：Texttext_state_on // 开启显示的文本text_state_off //关闭显示的文本。]]></description><category></category></item></channel></rss>