Zillow 使用 Android 架构组件构建清晰的新代码Zillow 使用 Android 架构组件构建清晰的新代码Zillow是一个顶级在线房地产交易平台,为消费者提供购买、出租或出售房屋时所需的房源信息、数据和计算器。此外,该网站还将用户与本地代理人、抵押贷款提供机构和家居设计师联系起来。Zillow成立于20......
Zillow是一个顶级在线房地产交易平台,为消费者提供购买、出租或出售房屋时所需的房源信息、数据和计算器。此外,该网站还将用户与本地代理人、抵押贷款提供机构和家居设计师联系起来。
Zillow成立于2006年,总部位于西雅图,他们维护着覆盖逾1.1亿美国家庭的数据库。此外,他们还运营着一套(二十多个)热门的移动房地产应用。他们从2017年7月开始对Android移动应用中的代码进行重大改造,当时Zillow希望使代码更易于阅读且更容易让新团队成员理解,以简化开发者的工作。
策略
Zillow使用Android架构组件改进了他们的代码。“我们正在研究使用不同类型的架构。”Zillow软件工程师Aayush Raj说道。“架构组件还具有生命周期感知功能,从而使代码更易于管理。”
ViewModel允许数据在屏幕旋转等配置发生更改后继续存在,而LiveData是一种可观察的数据容器类。Zillow同时使用这两个类来提供功能强大的模板,以实现ModelViewViewModel(MVVM)。“这样可以使我们的代码更易于测试。”Raj说。利用Room持久性库,开发者还可以轻松构建本地缓存层,因此应用不必经常从网络中提取数据,从而“改进性能和用户体验”。
结果
Raj还讲道,将大量数据更新代码从Activity迁移到ViewModels“绝对有助于”让整个代码库更易于阅读。他们还没有将整个应用转换为使用ViewModel,但使用ViewModel的组件未出现任何与生命周期相关的错误。向Activity和片段传递数据更新的工作流也运行良好。
Zillow高级软件开发工程师Sumiran Pradhan说:“通过使用Android架构组件,开发者的工作效率确实得到了提高”。架构组件不仅可以在开发者从零开始开发应用时为他们提供指导,也可以在现有代码库中加以使用。“一旦新的开发者了解ViewModel中的逻辑所在,就会喜欢上它”Pradhan补充道。
使用入门
作为Android Jetpack的一部分,Android架构组件面向所有开发者开放。了解Android架构组件使用入门。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部