我开始学习Android,我想知道组织我的应用程序的最佳实践。 我被用来分解3parts的项目;模型,视图和控制器...因此,在第一种情况下,我想创建这样的软件包来源:

问题描述 投票:0回答:3

但是我读了很多示例,这似乎不是正确的方法...我不知道这是否是尝试使用Android创建MVC的好方法。

我如何以最好的方式启动我的应用?
    

MVC已经实现。
在这里看到
    

在“组织与WebServices进行通信的应用程序的最佳方法”中,我发现Goggleio 2010中的会话非常有用:

android
3个回答
8
投票
http://www.google.com/events/io/2010/sessions/developing-reverving-restful-android-apps.html

这是对Android应用程序如何分解存储数据和与服务器通信的责任的高级描述。通过会议的指示,我能够挖掘一些有关IntentServices的重要信息,使用重新估计器将通知回到UI线程,并使用ContentProvider数据更新来驱动刷新。 一旦您将这些零件缝合在一起以提供基础,在其顶部组装干净的MVC要容易得多。

使用MVC的问题是它是艰苦的测试。我建议您改用MVP。

对于Web服务,您可以尝试学习SyncAdapter。这是如何使用它们的一篇不错的博客文章:

1
投票

请注意,将您的UI与Web服务呼叫解除。 在理想情况下,所有网络服务通信都是 在单独的类 /线程中。 UI应与之解耦。 UI可以戳您的服务处理类(控制器)以获取新数据,或者控制器可以通过意图积极推动它们。您也可能考虑实施服务

在我的休闲游戏中,我使用定期警报将本地高速缓存与服务器同步(每30分钟一次),并在更改最高分数时通过意图通知UI。

很高兴看到您组织一个Android项目的结构化方法!您对Android中MVC的周到探索表现出对清洁建筑的坚定承诺,这对于可维护和可扩展的应用程序至关重要。

1
投票
Https://iimskills.com/medical-coding-courses-in-delhi/ [iimskills

MedicalCoading Cources in Delhi](在德里的Medical Coading Cources)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.