跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [Jetpack] 人生苦短,让脚手架为你节省时间
未分類
15 10 月 2020

[Jetpack] 人生苦短,让脚手架为你节省时间

[Jetpack] 人生苦短,让脚手架为你节省时间

資深大佬 : KunMinX 0

温馨提示: 本文以《让人耳目一新的 Jetpack MVVM 精讲》作为前置知识的铺垫,假定小伙伴们在阅读本文前 已对精讲篇的内容有了一定理解。

背景

人,不是机器,人注定会犯错。

尤其是在 多人协作的软件工程背景下 快速版本迭代的时候。

有限的注意力应始终放在刀刃上,因而那些机械重复的模板代码,应在后台自己默默安排好一切、免除因各种手工操作的失误 而造成的不可预期的后果。

脚手架项目应运而生。

 

架构图总览

脚手架项目不仅仅是我一个人的创作,也是集许许多多优秀开发者参与演化的结果。

该项目主要包含 表现层、领域层、数据层 三层:

[Jetpack] 人生苦短,让脚手架为你节省时间

脚手架项目有 3 宝。考虑到 “按需” 选用的原则,现已抽取为 “依赖库” 独立维护。

  • 福利 1:DataBinding 严格模式

GitHub:Strict-DataBinding

  • 福利 2:UnPeekLiveData 发送一次性事件

GitHub:UnPeek-LiveData

  • 福利 3:Smooth-Navigation 使转场顺滑

GitHub:Smooth-Navigation

  • 通过 Request 来复用转发逻辑

  • 通过 UseCase 管理可叫停的业务

  • 通过 DataResult 回调数据层结果

综上

任何技术的存在,都是旨在特定背景下解决特定问题,架构模式也不例外。

透过过去一年的开源和对高频场景的总结,我们已为 “页面开发” 场景下存在的高频隐患提供了 “相应解”。

随着背景因素的不断变化,技术亦处于不断的发展中,因而《 GitHub:Jetpack MVVM 脚手架》仍朝着趋于成熟的方向不断完善。

今后如在个人项目中 用到了该脚手架项目的依赖库,可随时在 issue 区提供项目信息,如此可以让更多的开发者 有机会认识你的开源作品。

划重点

大佬有話說 (1)

  • 主 資深大佬 : KunMinX

    考虑到后续开发者查阅的方便,相关开源项目请在 issue 区提交,我看到了会予以处理。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具