Hus*_*sky 5 architecture android design-patterns architectural-patterns
我刚刚开始使用android开发,我正在尝试开发我的第一个应用程序,我实际上要发布它.我有Java的编程背景和一些模式的知识但是我不知道在开发Android应用程序时我应该坚持哪些模式.还有把线放到哪里.我正在开发一个应用程序,它通过PHP脚本不断地从远程数据库加载数据并在UI上显示它们.我将应用程序划分为几层 - 表示层,域层/服务层和数据源层.在他们之间我创建了外观来访问下面的层的服务.根据其他一些模式,我真的不知道我是否应该坚持这个结构或完全重建这个应用程序.最好在开发开始时找到它,而不是在以后强制重建整个应用程序.
在我看来,单一责任原则并将整个应用程序分成不同的层(例如MVC模式,但Android与正式MVC不完全兼容)是Android开发中的一个很好的实践.现在我将讨论以下主要层:
表示层:
例如,Android框架为表示层提供了非常简单的XML表示.关于此XML表示,您不应该在代码中创建用户界面内容.相反,您必须通过XML来完成它.
应用逻辑层:
对于应用程序逻辑层,最好在代码中完成它,而不是在其他任何地方完成它.例如android:onclick="function_name",Android XML中有一个属性(用于将onClickListener分配给View)但是作为MVC模式,视图/表示层必须与Controller完全分离/逻辑层.
数据源层:
最后,您可以拥有一个数据源层,其职责是提供数据,持久化数据以及所有与数据相关的内容.在Android中,您可以在此层中添加一些内容,例如处理SQLite,ContentProviders,SharedPreferences等
结果:
我认为最好选择一个主体系结构模式,并根据您选择的模式在高抽象级别设计您的应用程序,然后实现其子层.我最喜欢的建筑设计和实现方法听起来像是自上而下的方法,在这个策略中你可以用自上而下的方式设计你的应用程序/ 更抽象到更少抽象/更少细节到更多细节