• 欢迎来到app开发屋,在这里将为用户展现app开发的相关内容。
  • app开发屋,专为app开发爱好者以及app软件界开发需求的朋友打造的专业网站。

app架构开发同样的架构准则是什么

APP开发学堂 app开发屋 241℃ 扫描二维码

今天app开发屋和朋友们分享的主题是app架构开发同样的架构准则是什么,如果app组件不能存放数据和状态,那么app还是可架构的吗?最重要的一个原则就是尽量在app中做到separation of concerns(关注点分离)。

app架构开发同样的架构准则是什么

常见的错误就是把所有代码都写在Activity或者Fragment中。任何跟UI和系统交互无关的事情都不应该放在这些类当中。尽可能让它们保持简单轻量可以避免很多生命周期方面的问题。别忘了能并不拥有这些类,它们只是连接app和操作系统的桥梁。

根据用户的操作和其它因素,比如低内存,Android OS可能在任何时候销毁它们。为了提供可靠的用户体验,最好把对它们的依赖最小化。第二个很重要的准则是用model驱动UI,最好是持久化的model。

之所以要持久化是基于两个原因:如果OS销毁app释放资源,用户数据不会丢失;当网络很差或者断网的时候app可以继续工作。Model是负责app数据处理的组件。它们不依赖于View或者app 组件(Activity,Fragment等),因此它们不会受那些组件的生命周期的影响。保持UI代码的简单,于业务逻辑分离可以让它更易管理。

没有一种适合所有场景的app编写方式。也就是说,这里推荐的架构适合作为大多数用户案例的开端。但是如果你已经有了一种好的架构,没有必要再去修改。假设我们在创建一个显示用户简介的UI,用户信息取自我们自己的私有的后端REST API。