<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Viewinfinitely的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Viewinfinitely</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Viewinfinitely]]></copyright><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法项目实战【实现一个待买待做列表】（十九）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134888793</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134888793</guid><author>Viewinfinitely</author><pubDate>Fri, 08 Dec 2023 23:46:31 +0800</pubDate><description><![CDATA[通过进入首页，点击首页的按钮可以跳转到“今日买菜列表”项目列表中，列表里面呈现所需要购买的菜品，每一个项目上面都由一个空白框图标和文字组成。分别选中各个项目，可以实现空白框被勾选、文字增加删除线、斜体、透明度变低的效果，再次点击可以恢复到原来未被选中的状态。同样需要创建一个新的目录存放该数据模型，再里面创建一个ArkTS文件，写入数据类，创建类的对象，并暴露类的对象。（2）设置首页的基本属性和点击事件，点击事件传递的参数除了路由地址，还有APP的名称。（2）导入自定义列表项目的子模块，并应用。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法基础之数据传递与共享详细讲解（十八）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134843455</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134843455</guid><author>Viewinfinitely</author><pubDate>Fri, 08 Dec 2023 19:46:16 +0800</pubDate><description><![CDATA[使用router.pushUrl进行路由跳转，从而实现页面间的数据传递。这个方法可以实现一个页面向另一个指定页面的数据传递和共享。页面间数据共享是一种全局的数据共享方法，可以在所有页面之间进行数据共享。实现方法就是在`EntryAbility.ts`文件中使用`AppStorage.SetOrCreate()`进行数据的定义。]]></description><category></category></item><item><title><![CDATA[HarmonyOS 修改App的默认加载的界面（ArkTS版本）（十七）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134843133</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134843133</guid><author>Viewinfinitely</author><pubDate>Wed, 06 Dec 2023 22:56:57 +0800</pubDate><description><![CDATA[HarmonyOS 鸿蒙系统应用修改App的默认加载的界面（ArkTS版本），根据鸿蒙的应用生命周期来修改。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法基础之应用生命周期与页面中组件的生命周期（十六）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134841359</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134841359</guid><author>Viewinfinitely</author><pubDate>Wed, 06 Dec 2023 22:39:09 +0800</pubDate><description><![CDATA[关于HarmonyOS中的应用生命周期就是代表了一个HarmonyOS应用中所有页面从创建、开启到销毁等过程的全生命周期。页面生命周期，即被@Entry装饰的组件生命周期。组件生命周，即⼀般用@Component装饰的自定义组件的生命周期。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法基础之条件渲染和循环渲染的使用（十五）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134818490</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134818490</guid><author>Viewinfinitely</author><pubDate>Tue, 05 Dec 2023 23:12:39 +0800</pubDate><description><![CDATA[条件渲染正如其他语言中的if…else…语句，ArkTS提供了渲染控制的能力，可根据应用的不同状态渲染对应状态下的UI内容。ForEach接口基于数组类型数据来进行循环渲染，需要与容器组件配合使用，作用就是遍历每一个数据并用Text呈现在UI界面上。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS装饰器语法基础之监听者模式@Watch案例讲解（十四）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134796570</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134796570</guid><author>Viewinfinitely</author><pubDate>Mon, 04 Dec 2023 23:53:39 +0800</pubDate><description><![CDATA[@Watch实际是指状态变量更改通知。如果开发者需要关注某个状态变量的值是否改变，可以使用@Watch为状态变量设置回调函数（监听函数）。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS装饰器语法基础之发布者订阅者模式@Provide和@Consume（十三）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134795048</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134795048</guid><author>Viewinfinitely</author><pubDate>Mon, 04 Dec 2023 22:19:31 +0800</pubDate><description><![CDATA[在鸿蒙系统的官方语言ArkTS中，有一套类似于发布者和订阅的模式，使用@Provide、@Consume两个装饰器来实现。@Provide、@Consume：@Provide/@Consume装饰的变量用于跨组件层级（多层组件）同步状态变量，可以不需要通过参数命名机制传递，通过alias（别名）或者属性名绑定。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Prop@Link@State状态装饰器（十二）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134772944</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134772944</guid><author>Viewinfinitely</author><pubDate>Sun, 03 Dec 2023 23:50:09 +0800</pubDate><description><![CDATA[@State：被装饰拥有其所属组件的状态，可以作为其子组件单向和双向同步的数据源。当其数值改变时，会引起相关组件的渲染刷新。

@Prop：被装饰可以和父组件建立单向同步关系，@Prop装饰的变量是可变的，但修改不会同步回父组件。
@Link：被装饰变量和父组件构建双向同步关系的状态变量，父组件会接受来子@Link装饰的变量的修改的同步，父组件的更新也会同步给@Link装饰的变量。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式（十一）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134700979</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134700979</guid><author>Viewinfinitely</author><pubDate>Wed, 29 Nov 2023 23:00:29 +0800</pubDate><description><![CDATA[ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Builder组件内自定义构建函数与@Styles自定义组件重用样式（十）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134698469</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134698469</guid><author>Viewinfinitely</author><pubDate>Wed, 29 Nov 2023 21:40:37 +0800</pubDate><description><![CDATA[ArkUI还提供了⼀种更轻量的UI元素复用机制 @Builder ， @Builder 所装饰的函数遵循build() 函数语法规则，开发者可以将重复使用的UI元素抽象成⼀个方法，在build方法里调用。自定义构建函数可以在所属组件的 build方法和其他自定义构建函数中调用，但不允许在组件外调用。允许在自定义组件内定义⼀个或多个 @Builder方法，该方法被认为是该组件的私有、特殊类型的成员函数。在自定义函数体中，this指代当前所属组件，组件的状态变量可以在自定义构建函数内访问。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法基础@Entry@Component自定义组件的使用（九）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134680598</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134680598</guid><author>Viewinfinitely</author><pubDate>Wed, 29 Nov 2023 03:10:17 +0800</pubDate><description><![CDATA[在ArkUI中，UI显示的内容均为组件，由框架直接提供的称为系统组件，由开发者定义的称为自定义组件。在进行 UI 界面开发时，通常不是简单的将系统组件进行组合使用，而是需要考虑代码可复用性、业务逻辑与UI分离，后续版本演进等因素。因此，将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法基础的UI描述、基础组件的使用与如何查看组件是否有参数（八）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134679910</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134679910</guid><author>Viewinfinitely</author><pubDate>Wed, 29 Nov 2023 01:58:10 +0800</pubDate><description><![CDATA[在HarmonyOS的ArkTS语法中，万物皆组件。ArkTS以声明方式组合和扩展组件来描述应用程序的UI，同时还提供了基本的属性、事件和子组件配置方法，帮助开发者实现应用交互逻辑。根据组件构造方法的不同，创建组件包含有参数和无参数两种方式。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTS语法的基础数据类型[DevEco Studio开发]（七）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134679399</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134679399</guid><author>Viewinfinitely</author><pubDate>Tue, 28 Nov 2023 23:52:01 +0800</pubDate><description><![CDATA[变量名称可以包含数字和字母。变量名不能以数字开头。除了下划线 _ 和美元 $ 符号外，不能包含其他特殊字符，包括空格。不能使用关键字和保留字（已经定义了特殊含义的单词）在TypeScript的语法中，声明变量需要加上前缀关键字let。//变量声明并赋值：变量的初始化//变量声明，后面需要再单独赋值age = 25在HarmonyOS的ArkTS语法里，也是TypeScript中，undefined和null两者各自有自己的类型分别叫做undefined和null。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之DevEco Studio如何使用低代码开发模板进行开发的详细流程（六）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134608933</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134608933</guid><author>Viewinfinitely</author><pubDate>Sat, 25 Nov 2023 01:04:15 +0800</pubDate><description><![CDATA[鸿蒙HarmonyOS低代码开发方式，具有丰富的UI界面编辑功能，通过可视化界面开发方式快速构建布局，可有效降低用户的时间成本和提升用户构建UI界面的效率。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之DevEco Studio页面操作router的pushUrl页面跳转与back返回上一页（五）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134566577</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134566577</guid><author>Viewinfinitely</author><pubDate>Thu, 23 Nov 2023 01:34:58 +0800</pubDate><description><![CDATA[这样的整体效果就是，在Arrow页面上点击页面上的“点我跳转”按钮，就会成功跳转到Target页面；注意：可以在项目路径下的entry>src>main>resources>base>profile>main_pages.json中找到整个项目所有的页面。实现页面跳转的核心便是router.pushUrl的调用，操作起来也很简单，总共就四步。最终的实现效果就是，点击页面上的“点我跳转”按钮，就会成功跳转到“Target”页面。当页面跳转到“Target”页面后，如何在该页面返回到上一个页面呢？]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之ArkTs语言基础与基本组件结构（四）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134565864</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134565864</guid><author>Viewinfinitely</author><pubDate>Thu, 23 Nov 2023 00:40:11 +0800</pubDate><description><![CDATA[ArkTS是鸿蒙系统（HarmonyOS）优选的主力应用开发语⾔。ArkTS围绕应⽤开发在TypeScript（简称TS）生态基础上做了进⼀步扩展，继承了TS的所有特性，是TS的超集，而TS又是 JavaScript 的一个超集。JavaScript是一种属于网络的高级脚本语言，已经被广泛用于Web应用开发，常用来为网页添加各式各样的动态功能，为用户提供更流畅美观的浏览效果。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之DevEco Studio之配置代码片段快速生成（三）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134520320</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134520320</guid><author>Viewinfinitely</author><pubDate>Mon, 20 Nov 2023 23:06:34 +0800</pubDate><description><![CDATA[若想要关闭全局搜索的快捷键，则可以在设置里找到“Advanced Settings”>“User Interface”里面的“Disable double modifier key shortcuts”选项，打上勾，以后连续敲击Shift就不会进入全局搜索了。打开“Live Template”后，可以看到下图中的左侧区域为可以应用到该配置片段的项目文档，在偏右上方有一个添加按钮，点击便可以开始配置代码片段了。到时候在敲代码的时候只需要键入“font50”，就会出现上面的文本字体大小和样式设置的代码块。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之DevEco Studio启动时不直接打开原项目（二）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134472748</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134472748</guid><author>Viewinfinitely</author><pubDate>Fri, 17 Nov 2023 23:58:51 +0800</pubDate><description><![CDATA[进入Settings界面以后，选择Appearance&Behavior下面的System Settings选项，找到Reopen projects on startup，将这个勾给去掉。有两个位置可以进入“设置”，一个是左上角的File>Settings，二是右上方的设置图标。1、想要在DevEco Studio启动时不直接打开关闭前的那个项目，可以在设置中进行。这样，在下次启动时，就可以进入选择项目界面了。而不直接进入关闭前的项目界面。]]></description><category></category></item><item><title><![CDATA[鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器（一）]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134472268</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/134472268</guid><author>Viewinfinitely</author><pubDate>Fri, 17 Nov 2023 23:47:18 +0800</pubDate><description><![CDATA[当开启预览器时，系统默认设置是打开实时更新的，若要关闭，则可以点击红色箭头指向的图标，然后就会变成下面的状态，该状态下更改左侧代码不会实时更新Previewer中的UI界面。DevEco Studio预览器概况在HarmonyOS应用开发过程中，通过使用预览器，可以查看应用的UI效果，方便开发者实时查看应用的运行效果，随时调整代码。进入之后便可以看到折叠屏、手机、平板等设备，同时可以点击右上角的小开关，打开之后就可以把列表中的所有设备都呈现UI展示。（2）选定某个UI组件，在代码中寻找到相对应的代码块；]]></description><category></category></item><item><title><![CDATA[数据分析方法论与前人经验总结2【笔记干货】]]></title><link>https://blog.youkuaiyun.com/Viewinfinitely/article/details/125533512</link><guid>https://blog.youkuaiyun.com/Viewinfinitely/article/details/125533512</guid><author>Viewinfinitely</author><pubDate>Sat, 02 Jul 2022 16:09:08 +0800</pubDate><description><![CDATA[四大数据分析的分类：描述性分析、诊断性分析、预测性分析、规范性分析
关于数据分析与互联网增长的方法论和经验总结。]]></description><category></category></item></channel></rss>