开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情
续接上篇: 2023 Android应用开发最佳实践
2023 Android应用开发最佳实践
2023年每个安卓开发者应该知道的通用和最新的最佳实践和建议
应用架构
应用架构设计是确保你的应用程序健壮, 可测试和可维护的重要考虑因素. 谷歌对应用架构并不总是很有意见. 幸运的是, 这种情况发生了变化, 我们现在有了官方的应用架构指南. 该指南讨论了诸如关注点分离, 不同应用层, 模块化或依赖注入等概念. 在写任何一行代码之前, 请阅读整个指南!
Material Design
代码应该是干净的, 但对于用户界面来说, 这是一个双重的事实, 因为它对用户来说是可见的. 要把一个应用程序设计得既漂亮又实用并不容易. 幸运的是, 我们有Material Design, 这个由谷歌设计师和开发者建立和支持的设计系统. Material Design提供了大量的组件, 布局, 动画和图标, 可以按原样使用或根据你的需要定制. 用户已经熟悉了诸如浮动操作按钮或导航抽屉等元素, 没有理由发明不同的方式来做同样的事情. 也不要忘了告诉你的设计团队, 安卓应用不应该看起来像iOS应用的完美像素拷贝.
用户体验
移动设备有一些特定的限制, 如屏幕空间小, 性能有限, 电池容量, 或不稳定的互联网连接. 基于这些限制, 我可以给你一些提示, 告诉你并记住什么是好的. 比如说:
- 该应用应该能够在不访问互联网的情况下执行其核心功能的全部或关键子集.
- 该应用应保留其状态和用户输入. 安卓系统可能随时杀死你的应用程序. 用户通常不希望因为旋转屏幕或在应用之间切换而写两次冗长的聊天信息.
- 应用应该清楚地显示其状态. 用户应该看到按钮何时被按下, 文件是否仍在上传, 或者是否发生了一些错误.
- 手机屏幕很小, 要排除干扰, 一次只关注一件事, 并做好它. 将多步骤的过程分成更多的屏幕.
经验法则是尽量不要让用户感到沮丧. 如果你做对了一切, 具有高质量用户体验的应用程序应该是你工作的结果.
示例应用
我正在做一个小型的开源项目, 我打算在那里实施提到的这些最佳实践.
你可以在这里找到它: github.com/jurajkusnie…
该应用程序本身非常简单. 它从多个第三方API加载市场数据, 并将它们存储在本地数据库中. 然后, 它允许用户搜索, 浏览和标记喜爱的项目.
应用程序使用MVI/Model-View-Intent架构模式, 使用Orbit-MVI库实现. 每个屏幕都有一个匹配的ViewModel和ScreenState. ViewModel代表了屏幕的真相来源. 它处理所有的用户输入并返回显示在屏幕上的相应的UI状态. 除了状态之外, ViewModel还可以产生副作用, 主要用于屏幕之间的导航. ViewModel调用不同的用例来获得要显示给用户的数据. 从不同的资源加载和保存数据的逻辑是由资源库和数据源实现的.
应用架构图
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情