几天前,收购了一个开源 库。取得所有权的目的是对其进行修改,使其更适合主流的 开发者生态系统。 现在,还包括库集合,它是创建当今 应用程序的解决方案。 使创建高质量 应用程序成为可能,同时加速开发过程。 该库实现了两个目标 – 它利用先进的 功能来减少样板代码,并提供除中的高级抽象之外的高级抽象,即 。这些允许开发人员以更容易和更简单的方式呈现复杂的任务。 与传统移动应用架构一样,中有许多组件可供开发人员独立使用,涵盖四个领域:架构、基础、用户界面和行为。 安卓 事实上,上传了自己推荐的 应用程序架构以及 ,定义了组成 应用程序的模块集及其交互方式。
如图所示一个架构良好的 应用程序从根本上来说是
基于以下原则的:模型驱动的关注点分离以及跨多个模块的单向依赖关系。 喷气背包模块 然而,尽管 提供了基于 建议的架构创建 应用程序的大部分组件,但有一个例外 – 存储库层。 对于此事,的创建者 表示—— “存储库目前只有几个代码示例,没有跨不同实现的可重用抽象。这就是 投资 的重要原因之一,以解决上述架构模型中的这一差距。” 虽然依赖于响应式设计,但旨在支持应用程序开发,其中数据以无缝方式流入和流出 ,而 沙特阿拉伯 WhatsApp 号码列表 无需强迫用户来回导航。迈克接着就此事说道—— “反应式前端让我思考如何通过简单的 来实现声明性数据存储,这些 可以抽象出现代移动应用程序所需的多请求限制和磁盘缓存等复杂功能。
简而言之通过使用集中所有数据相关活
动的声明式界面,帮助将应用程序模型与外部数据源连接起来。 商店旨在优化网络使用,以将其保持在最低限度。该库由Coroutines 和Flow支持的 Kotlin 进行了重写,随后又进行了另一个重大更改,即放弃 RxJava 以实现在 Kotlin 反应式流中实现的 结构化并发范例。 Mike 说,这种切换对于确保任务完成时释放并发任务中使用的所有资源产生了很大影响。 “RxJava 确定后台操作范围的方法的一个大问题是,工程师很容易忘记调用 处置 。未能处理活跃订阅会直接导致内存泄漏。” 此外,Store 还支持磁盘缓存、具有 TTL 和大小策略的内存缓存、显式跳过缓存以从数据 AO 列表 源获取新数据、响应多播等。 现在,Dropbox 正在对商店进行许多更改以进行改进,它已经走上了成为所有 Android 应用程序开发人员的重要资源来源的道路。