<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Peace's 博客]]></title><description><![CDATA[创博客初衷：让更多‘在路上的朋友‘受益，就是对自我的福祉]]></description><link>https://blog.youkuaiyun.com/qq_34185261</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_34185261]]></copyright><item><title><![CDATA[当下社会背景，如何做好一份技术文档]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/144090603</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/144090603</guid><author>qq_34185261</author><pubDate>Wed, 27 Nov 2024 17:41:12 +0800</pubDate><description><![CDATA[在技术的浩瀚海洋中，一份优秀的技术文档宛如精准的航海图。它是知识传承的载体，是团队协作的桥梁，更是产品成功的幕后英雄。无论你是技术大神还是初涉此领域的新手，都欢迎分享你的宝贵经验、独到见解与创新方法，为技术传播之路点亮明灯。打造一份出色的技术文档，确实如同在技术的海洋中绘制一张精准的航海图，它不仅能帮助开发者理解系统的架构和运作原理，还能促进团队协作，提高开发效率。通过以上步骤，你可以创建一份既专业又实用的技术文档，它不仅能帮助团队成员更好地理解项目，还能提升整个团队的工作效率和质量。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(23)=＞Promise和async/await(异步并发)]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/144088739</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/144088739</guid><author>qq_34185261</author><pubDate>Wed, 27 Nov 2024 17:31:43 +0800</pubDate><description><![CDATA[异步并发是指异步代码在执行到一定程度后会被暂停，以便在未来某个时间点继续执行，这种情况下，同一时间只有一段代码在执行。ArkTS通过Promise和async/await提供异步并发能力，适用于单次I/O任务的开发场景。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(22)=＞一文学会基础使用组件Swiper]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/144061190</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/144061190</guid><author>qq_34185261</author><pubDate>Tue, 26 Nov 2024 16:09:24 +0800</pubDate><description><![CDATA[2.DotIndicator, 圆点指示器可以设置大小、颜色、选中颜色等。2.2  自动播放时间间隔属性interval (默认3000,单位：毫秒)2.1. 自动播放属性autoPlay, (默认false)敲黑板，以下是重点技巧。文章末尾有实战项目效果截图及代码截图可参考。2.3  循环播放属性loop , 默认true。1.false, 隐藏指示器。2.4指示器样式属性indicator。滑块视图容器，提供子组件滑动轮播显示的能力。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(22)=＞开源插件集成-城市选择案例（带字母索引可修改源码）]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143977301</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143977301</guid><author>qq_34185261</author><pubDate>Fri, 22 Nov 2024 16:39:48 +0800</pubDate><description><![CDATA[安装完成，Project目录会生成开源组件源码，可以根据自己业务进行修改源码导入自定义组件。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(21)=＞组件间通信@ohos/liveeventbus]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143974602</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143974602</guid><author>qq_34185261</author><pubDate>Fri, 22 Nov 2024 16:20:18 +0800</pubDate><description><![CDATA[LiveEventBus是一款消息总线，具有生命周期感知能力，支持Sticky，支持跨进程，支持跨APP发送消息。2.下载安装3.订阅，注册监听4.发送事件5.完成。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(20)=＞一文学会基础使用组件导航Navigation]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143946764</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143946764</guid><author>qq_34185261</author><pubDate>Thu, 21 Nov 2024 15:44:00 +0800</pubDate><description><![CDATA[4.2.带返回回调的跳转，跳转时添加onPop回调，能在页面出栈时获取返回信息，并进行处理。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。8.实战项目使用效果及代码截图=> 点击添加按钮跳转二级页面，点击返回可返回上一级页面。7.参数获取=>NavPathStack通过Get相关接口去获取页面的一些参数。5.页面返回=>NavPathStack通过Pop相关接口去实现页面返回功能。// 获取PageOne页面的参数。// 获取索引为1的页面参数。// 返回到索引为1的页面。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(19)=＞一文学会基础使用RelativeContainer组件]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143942635</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143942635</guid><author>qq_34185261</author><pubDate>Thu, 21 Nov 2024 14:05:15 +0800</pubDate><description><![CDATA[对齐方式：通过对齐方式，设置当前元素是基于锚点的上中下对齐，还是基于锚点的左中右对齐。敲黑板，以下是重点技巧。文章末尾有实战项目效果截图及代码截图可参考。锚点设置是指设置子元素相对于父元素或兄弟元素的位置依赖关系。子元素支持指定兄弟元素作为锚点，也支持指定父容器作为锚点。锚点：通过锚点设置当前元素基于哪个元素确定位置。__container__代表父容器的ID。5.相对于兄弟元素实战效果及使用方式截图。4.相对于父元素实战效果及使用方式截图。支持容器内部的子元素设置相对位置关系。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(18)=＞WARN GET https://registry.npmmirror.org/handlebars error (undefined)导入项目编译报错记录]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143934278</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143934278</guid><author>qq_34185261</author><pubDate>Thu, 21 Nov 2024 10:26:52 +0800</pubDate><description><![CDATA[1.条件:基于HarmonyOs5.0.0版本.2.看编译报错现象，提示npm mirror error，很明显是镜像问题导致资源拉取失败3.解决办法：改镜像为设置淘宝镜像源=>]]></description><category></category></item><item><title><![CDATA[Android开发- apksigner command not found]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143920987</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143920987</guid><author>qq_34185261</author><pubDate>Wed, 20 Nov 2024 17:32:08 +0800</pubDate><description><![CDATA[思路：apksigner命令在Android sdk buildTool 的某一个版本下有。1.背景：上架小米海外市场时，需要给指定空包添加签名信息。3.第二步=>右键sdk的某一个系统版本目录，打开命令行。4.第三步=>执行apksigner指令，大功告成。2.第一步=>找到Android sdk目录。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(17)=＞沉浸式效果第二种方案一组件安全区方案]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143859990</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143859990</guid><author>qq_34185261</author><pubDate>Mon, 18 Nov 2024 17:33:41 +0800</pubDate><description><![CDATA[3.具体实现方式1=>状态栏和导航条颜色相同场景，可以通过设置窗口的背景色来实现沉浸式效果。4.实现方式2 => 状态栏和导航条颜色不同时，可以使用。步骤二=> 设置安全区组件背景色和状态栏导航栏颜色一致。// 设置全窗颜色和应用元素颜色一致。4.2.沉浸式具体代码如下=>4.1沉浸式效果如下=>1.沉浸式效果的目的。2.组件安全区方案介绍。]]></description><category></category></item><item><title><![CDATA[HarmonyOs实战项目=＞首页Tab架构设计]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143859647</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143859647</guid><author>qq_34185261</author><pubDate>Mon, 18 Nov 2024 16:06:01 +0800</pubDate><description><![CDATA[1.首页方案采用=> Tab+TabContent架构，底部TabBar自定义组件，中间内容包含首页Home.ets和个人中心Mine.ets，可自由切换。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(16)=＞沉浸式效果第一种方案一窗口全屏布局方案]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143857220</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143857220</guid><author>qq_34185261</author><pubDate>Mon, 18 Nov 2024 15:53:07 +0800</pubDate><description><![CDATA[4.2. 步骤2=>调用setSpecificSystemBarEnabled接口设置状态栏和导航条的具体显示/隐藏状态，此场景下将其设置为隐藏。使用保存到本地的状态栏和导航栏高度信息，根据需要调整布局的top,bottom的padding值，达到沉浸式效果，代码及效果如下。// 获取到导航条区域的高度。4.窗口全屏布局方案二 => 直接隐藏状态栏和导航条(隐藏避让区)，适用于游戏、电影等应用场景。3. 窗口全屏布局方案一 => 不隐藏状态栏和导航条(不隐藏避让区)// 2. 获取布局避让遮挡的区域。]]></description><category></category></item><item><title><![CDATA[HarmonyOs实战项目=＞App首页架构沉浸式效果]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143858795</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143858795</guid><author>qq_34185261</author><pubDate>Mon, 18 Nov 2024 15:42:29 +0800</pubDate><description><![CDATA[1.沉浸式效果方案采用=> 窗口全屏布局方案不隐藏状态栏和导航条(不隐藏避让区)4.大功告成，代码见资源。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(15)=＞一文学会基础使用List+ListItem组件]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143855503</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143855503</guid><author>qq_34185261</author><pubDate>Mon, 18 Nov 2024 14:25:23 +0800</pubDate><description><![CDATA[分隔线的宽度会使ListItem之间存在一定间隔，当List设置的内容间距小于分隔线宽度时，ListItem之间的间隔会使用分隔线的宽度。// 将listScroller用于初始化List组件的scroller参数，完成listScroller与列表的绑定。List组件的分隔线画在两个ListItem之间，第一个ListItem上方和最后一个ListItem下方不会绘制分隔线。使用ForEach中嵌套ListItem的形式来代替多个平铺的、内容相似的ListItem，从而减少重复代码。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(14)=＞一文看懂状态管理-Provide和Consume装饰器(与后代组件双向同步)]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143838478</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143838478</guid><author>qq_34185261</author><pubDate>Sun, 17 Nov 2024 21:17:58 +0800</pubDate><description><![CDATA[在@Consume更新后调用@Provide的更新方法，将更新的数值同步回@Provide，以此实现@Consume向@Provide的同步更新。后代通过使用@Consume去获取@Provide提供的变量，建立在@Provide和@Consume之间的双向数据同步，与@State/@Link不同的是，前者可以在多层级的父子组件之间传递。// @Consume装饰的变量通过相同的属性名绑定其祖先组件CompA内的@Provide装饰的变量。// 通过相同的变量别名绑定。// 通过相同的变量名绑定。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(13)=＞一文看懂状态管理-Link装饰器(父子双向同步)]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143838396</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143838396</guid><author>qq_34185261</author><pubDate>Sun, 17 Nov 2024 21:03:27 +0800</pubDate><description><![CDATA[为了了解@Link变量初始化和更新机制，有必要先了解父组件和拥有@Link变量的子组件的关系，初始渲染和双向更新的流程（以父组件为@State为例）。2.@Link的数据源的更新：即父组件中状态变量更新，引起相关子组件的@Link的更新。// class类型从父组件@State向子组件@Link数据同步。// 更新class的属性，变化可以被观察到同步回父组件。// 简单类型从父组件@State向子组件@Link数据同步。// 子组件的简单类型可以同步回父组件。// 简单类型初始化@Link。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(12)=＞一文看懂状态管理-Prop装饰器(父子单向同步)]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143838074</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143838074</guid><author>qq_34185261</author><pubDate>Sun, 17 Nov 2024 20:50:30 +0800</pubDate><description><![CDATA[当装饰的对象是Date时，可以观察到Date整体的赋值，同时可通过调用Date的接口setFullYear, setMonth, setDate, setHours, setMinutes, setSeconds, setMilliseconds, setTime, setUTCFullYear, setUTCMonth, setUTCDate, setUTCHours, setUTCMinutes, setUTCSeconds, setUTCMilliseconds 更新Date的属性。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(11)=＞一文看懂状态管理-State装饰器(组件内状态)]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143837842</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143837842</guid><author>qq_34185261</author><pubDate>Sun, 17 Nov 2024 20:36:00 +0800</pubDate><description><![CDATA[和该状态变量不相关的组件或者UI描述不会发生重新渲染，从而实现页面渲染的按需更新。与@Link、@ObjectLink装饰变量之间建立双向数据同步。@State装饰的变量生命周期与其所属自定义组件的生命周期。3.2.但是也有特殊情况观察不到，例如如下。执行依赖该状态变量的组件的更新方法，组件更新渲染；子组件中的@Prop装饰变量之间建立单向数据同步。3.1.以下情况可以观察到=>当状态变量被改变时，查询依赖该状态变量的组件；必须指定其类型和本地初始化。@State装饰的变量与。]]></description><category></category></item><item><title><![CDATA[AI 重塑软件开发的各个环节以及带来的新的流程和模式变化，共同展望未来的发展趋势。共勉]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143801699</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143801699</guid><author>qq_34185261</author><pubDate>Fri, 15 Nov 2024 16:13:13 +0800</pubDate><description><![CDATA[随着人工智能（AI）技术的快速发展，特别是大规模预训练模型（简称“大模型”）的兴起，软件开发行业正在经历一场深刻的变革。AI大模型不仅改变了传统的软件开发方式，还为开发者、企业和整个产业链带来了全新的机遇与挑战。以下是AI重塑软件开发各个环节、带来新流程和模式变化的详细探讨，以及对未来发展趋势的展望。]]></description><category></category></item><item><title><![CDATA[HarmonyOs鸿蒙开发实战(10)=＞状态管理-对象数组的属性数据变更刷新UI，基于@Observed 和@ObjectLink装饰器]]></title><link>https://blog.youkuaiyun.com/qq_34185261/article/details/143799588</link><guid>https://blog.youkuaiyun.com/qq_34185261/article/details/143799588</guid><author>qq_34185261</author><pubDate>Fri, 15 Nov 2024 15:23:23 +0800</pubDate><description><![CDATA[4. 第一步 => 给实体class(ScenicModel.ets) 添加@Observe装饰器, 如果是本地定义的数据，要添加constructor构造方法。再通过天气接口拿到对应天气后，拼接到名称后面 =>变成“灵隐寺”+ 天气。5. 第二步 => 把ForEach中的子组件，封装成自定义组件，方便给子组件添加装饰器@ObjectLink。7.大功告成 => 请留步博客主页查看更多HarmonyOs实战技巧。6. 第三步 => 通过天气接口拿到数据，更新列表子组件数据。3.老规矩先看效果=>]]></description><category></category></item></channel></rss>