<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[foxsofter的专栏]]></title><description><![CDATA[技术宅]]></description><link>https://blog.youkuaiyun.com/foxsofter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; foxsofter]]></copyright><item><title><![CDATA[面向页面的移动端架构设计]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/106118041</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/106118041</guid><author>foxsofter</author><pubDate>Thu, 14 May 2020 13:27:08 +0800</pubDate><description><![CDATA[作者尝试在移动端总结出一套面向页面的架构设计，暂定命名为POA(page-oriented architecture)，因为核心的关注点在于page，阅读本文更多的是了解移动端架构的方式方法。]]></description><category></category></item><item><title><![CDATA[Flutter引擎源码解读 - 内存管理篇]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105966909</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105966909</guid><author>foxsofter</author><pubDate>Thu, 07 May 2020 10:25:50 +0800</pubDate><description><![CDATA[摘要
本文主要是对 Flutter 引擎中的内存管理相关的源码进行解读，Flutter 引擎核心代码大都是用 C++ 写的，内存管理主要是引用计数，结合C++语言本身的灵活性，以很少的代码实现了类似于Objective-C语言的ARC的内存管理能力。
开始之前
C++代码中一般会遇到很多宏，我们要理解这些宏的意义还是需要参考其背后的源码，在内存模型相关的源码中遇到的宏，开篇之前我们先做个简单的介绍...]]></description><category></category></item><item><title><![CDATA[Flutter引擎源码解读 - Flutter是如何在iOS上运行起来的]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105861284</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105861284</guid><author>foxsofter</author><pubDate>Thu, 30 Apr 2020 14:36:40 +0800</pubDate><description><![CDATA[文章目录摘要FlutterViewControllerFlutterViewController 的构造函数FlutterViewController 的 loadViewFlutterViewController 对 Navigator 的操作setInitialRoutepushRoute and popRouteFlutterViewFlutterEngineFlutterEngine 的构...]]></description><category></category></item><item><title><![CDATA[LPDMvvmKit系列之UITableView的改造]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105806494</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105806494</guid><author>foxsofter</author><pubDate>Tue, 28 Apr 2020 09:49:39 +0800</pubDate><description><![CDATA[阅读本文需要对ReactiveCocoa足够了解，也可以参阅图解ReactiveCocoa基本函数

Cocoa Touch Framework无疑是一个很好的框架，特别是对动画的支持，在我接触过的框架中可能是最好的（当然我接触的框架可能比较少），但是就UITableView来说确实存在很多吐槽点，从我个人理解的角度做些分析，尝试去解决这些吐槽点，并给到的解决方案。
UITableView枚举滥...]]></description><category></category></item><item><title><![CDATA[图解ReactiveCocoa基本函数]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105806520</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105806520</guid><author>foxsofter</author><pubDate>Tue, 28 Apr 2020 09:48:50 +0800</pubDate><description><![CDATA[本文内容仅适用于ReactiveCocoa v2.5


关于函数响应式编程（FRP），可以参考

What is (functional) reactive programming?
Specification for a Functional Reactive Programming language



Streams of values over time

文章目录
Reactive...]]></description><category></category></item><item><title><![CDATA[如何无缝的将Flutter引入现有应用？]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105806243</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105806243</guid><author>foxsofter</author><pubDate>Tue, 28 Apr 2020 09:44:24 +0800</pubDate><description><![CDATA[为什么写thrio？
在早期Flutter发布的时候，谷歌虽然提供了iOS和Android App上的Flutter嵌入方案，但主要针对的是纯Flutter的情形，混合开发支持的并不友好。
所谓的纯RN、纯weex应用的生命周期都不存在，所以也不会存在一个纯Flutter的App的生命周期，因为我们总是有需要复用现有模块。
所以我们需要一套足够完整的Flutter嵌入原生App的路由解决方案，所...]]></description><category></category></item><item><title><![CDATA[Flutter 在哈啰出行 B 端创新业务的实践]]></title><link>https://blog.youkuaiyun.com/foxsofter/article/details/105763402</link><guid>https://blog.youkuaiyun.com/foxsofter/article/details/105763402</guid><author>foxsofter</author><pubDate>Sun, 26 Apr 2020 10:30:18 +0800</pubDate><description><![CDATA[哈啰出行实践 Flutter 较晚，但我们在创新业务上很轻松获得了90%的人效提升，同时在 Flutter 混合开发上经历了架构1.0到架构2.0的升级，比较顺利的实现了三端一致的模块化、以及路由管理等能力。同时我们也开源了自己开发的路由框架，较目前主流方案更完善，iOS占用内存少很多，Android的页面打开速度快很多，欢迎尝试。]]></description><category></category></item></channel></rss>