<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Memory_of_the_wind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Memory_of_the_wind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Memory_of_the_wind]]></copyright><item><title><![CDATA[HarmonyOS Next开发----使用XComponent自定义绘制]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/142371721</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/142371721</guid><author>Memory_of_the_wind</author><pubDate>Fri, 20 Sep 2024 00:41:45 +0800</pubDate><description><![CDATA[使用XComponent自定义绘制]]></description><category></category></item><item><title><![CDATA[HarmonyOS Next开发----k线图滑动惯性]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/139386551</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/139386551</guid><author>Memory_of_the_wind</author><pubDate>Sun, 02 Jun 2024 10:21:52 +0800</pubDate><description><![CDATA[【代码】HarmonyOS Next开发----k线图滑动惯性。]]></description><category></category></item><item><title><![CDATA[HarmonyOS Next开发----k线图滑动问题]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/136055757</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/136055757</guid><author>Memory_of_the_wind</author><pubDate>Tue, 06 Feb 2024 15:04:07 +0800</pubDate><description><![CDATA[鸿蒙开发之手势问题]]></description><category></category></item><item><title><![CDATA[鸿蒙开发笔记--TaskDispatcher]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/134079109</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/134079109</guid><author>Memory_of_the_wind</author><pubDate>Fri, 27 Oct 2023 16:49:13 +0800</pubDate><description><![CDATA[1.TaskDispatcher是HarmonyOS中的多线程管理框架，通过适用它可以快速实现多任务耗时操作，而无需自己创建线程。2.EventHandler是HarmonyOS中用于线程间通信的一种机制，类似于Android中的Handler。一个EventHandler只能和一个Eventrunner绑定，而一个EventRunner可以和多个EventHandler进行绑定，且主线程默认有一个EventRunner。]]></description><category></category></item><item><title><![CDATA[多进程操作数据库异常问题]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/133158631</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/133158631</guid><author>Memory_of_the_wind</author><pubDate>Fri, 22 Sep 2023 11:03:23 +0800</pubDate><description><![CDATA[ContentProvider的applyBatch方法并不能保证原子性，可以重写applyBatch方法加上事务逻辑来保证数据库批处理的原子性。]]></description><category></category></item><item><title><![CDATA[React Native数据存储]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/132145198</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/132145198</guid><author>Memory_of_the_wind</author><pubDate>Mon, 07 Aug 2023 14:41:40 +0800</pubDate><description><![CDATA[【代码】React Native数据存储。]]></description><category></category></item><item><title><![CDATA[Flutter渲染原理]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131372587</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131372587</guid><author>Memory_of_the_wind</author><pubDate>Sun, 25 Jun 2023 11:45:21 +0800</pubDate><description><![CDATA[【代码】Flutter渲染原理。]]></description><category></category></item><item><title><![CDATA[Flutter开发——图片加载与缓存源码解析]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131350227</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131350227</guid><author>Memory_of_the_wind</author><pubDate>Fri, 23 Jun 2023 16:15:36 +0800</pubDate><description><![CDATA[Image下面是Image从它的构造方法可以看出Image组件有个必传参数image,它是ImageProvider类型。ImageProvider是个抽象类，定义了图片数据获取和加载的相关接口。]]></description><category></category></item><item><title><![CDATA[Flutter开发——动画【总结篇】]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131144859</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131144859</guid><author>Memory_of_the_wind</author><pubDate>Sat, 10 Jun 2023 19:33:05 +0800</pubDate><description><![CDATA[可以将AnimatedWidget理解为Animation的助手，使用它可以简化对动画的使用，在不使用AnimatedWidget的情况下需要手动调用动画的addListener()并在回调中添加setState才能看到动画的效果，AnimatedWidget简化了这一操作。Flutter中Animation对象是一个在一段时间内依次生成一个区间之间值的类输出的值可以是线性的、曲线的或者一个任意函数。对象，在屏幕刷新的每一帧，就会生成一个新的值。在给定的时间段会线性的生成0.0到1.0的数字。]]></description><category></category></item><item><title><![CDATA[Flutter路由——Navigator2.0]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131109708</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131109708</guid><author>Memory_of_the_wind</author><pubDate>Thu, 08 Jun 2023 16:30:38 +0800</pubDate><description><![CDATA[Flutter路由管理Navigator2]]></description><category></category></item><item><title><![CDATA[Flutter开发——动画封装类AnimatedBuilder]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131036580</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131036580</guid><author>Memory_of_the_wind</author><pubDate>Sun, 04 Jun 2023 20:47:57 +0800</pubDate><description><![CDATA[【代码】Flutter开发——动画封装类AnimatedBuilder。]]></description><category></category></item><item><title><![CDATA[Flutter开发——动画核心类Tween]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131036062</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131036062</guid><author>Memory_of_the_wind</author><pubDate>Sun, 04 Jun 2023 20:19:57 +0800</pubDate><description><![CDATA[【代码】Flutter开发——动画核心类Tween。]]></description><category></category></item><item><title><![CDATA[Flutter开发——动画原理及核心类]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131035114</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/131035114</guid><author>Memory_of_the_wind</author><pubDate>Sun, 04 Jun 2023 19:30:11 +0800</pubDate><description><![CDATA[【代码】Flutter开发——动画原理及核心类。]]></description><category></category></item><item><title><![CDATA[Flutter网络状态判断]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130983247</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130983247</guid><author>Memory_of_the_wind</author><pubDate>Thu, 01 Jun 2023 11:36:26 +0800</pubDate><description><![CDATA[【代码】Flutter网络状态判断。]]></description><category></category></item><item><title><![CDATA[Flutter架构——线程模型]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130967610</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130967610</guid><author>Memory_of_the_wind</author><pubDate>Wed, 31 May 2023 15:03:17 +0800</pubDate><description><![CDATA[Platform Task Runner 是 Flutter引擎的主Task Runner，因为平台的API只能在主线程中被调用，所以它对应Android上的主线程。在Flutter开发中，当UI Task Runner和GPU Task Runner都出现过载时，就需要使用IO Task Runner执行一些预处理的读取操作，再上报给GPU Task Runner。GPU Task Runner运行的线程对应平台的子线程，并且和UI Task Runner运行在不同的线程上。]]></description><category></category></item><item><title><![CDATA[Flutter网络编程——事件流Stream]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130964828</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130964828</guid><author>Memory_of_the_wind</author><pubDate>Wed, 31 May 2023 12:14:25 +0800</pubDate><description><![CDATA[【代码】Flutter网络编程——事件流Stream。]]></description><category></category></item><item><title><![CDATA[Flutter异步编程isolate]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130941094</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130941094</guid><author>Memory_of_the_wind</author><pubDate>Tue, 30 May 2023 10:56:18 +0800</pubDate><description><![CDATA[对于一些需要多次返回的场景，比如我们socket长链接与后台通信，这时候如果使用compute函数就不能满足需求了，所以对于这类场景只能使用isolate来实现。]]></description><category></category></item><item><title><![CDATA[Flutter--shared_preferences缓存封装]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130850075</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130850075</guid><author>Memory_of_the_wind</author><pubDate>Wed, 24 May 2023 16:34:32 +0800</pubDate><description><![CDATA[【代码】Flutter--shared_preferences缓存封装。]]></description><category></category></item><item><title><![CDATA[Flutter报错：type ‘_Map＜String, dynamic＞‘ is not a subtype of type ‘Map＜String, String＞‘ in type cast]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130800456</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130800456</guid><author>Memory_of_the_wind</author><pubDate>Mon, 22 May 2023 09:32:59 +0800</pubDate><description><![CDATA[需要将Map<String,dynamic>转化成Map<String,String>, 使用as强转编译不会报错，但是运行会抛异常。

使用Map<String, String>.from解决了问题]]></description><category></category></item><item><title><![CDATA[编译报错：Using insecure protocols with repositories]]></title><link>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130576019</link><guid>https://blog.youkuaiyun.com/Memory_of_the_wind/article/details/130576019</guid><author>Memory_of_the_wind</author><pubDate>Tue, 09 May 2023 11:11:34 +0800</pubDate><description><![CDATA[解决方法是将Maven仓库中的URL改为使用HTTPS协议，或者允许使用不安全的协议（如HTTP）。具体的修改方式取决于你使用的Maven配置文件和构建工具。一般来说，可以查找并编辑Maven的settings.xml文件，并将相应的仓库URL改为使用HTTPS协议。如果你无法使用HTTPS协议，并希望继续使用HTTP协议，则需要添加一个选项来允许使用不安全的协议。例如，在settings.xml文件中，你可以将某个仓库的mirror元素中的protocol属性设置为"http"或"https，allowI]]></description><category></category></item></channel></rss>