2011-01-14 78 views
2

我想开发一个提供市场数据的android应用程序。我一直在阅读不同的教程,我对如何制作一个有一个想法,但有很多方法可以确保我采取正确的方法并做所有正确的练习。设计一个股票应用程序需要一些建议

基本上我想做一个应用程序,我可以用最新的市场数据制作股票列表。我将从Web服务器获取市场数据。如果点击其中一个项目,我可以看到另一个屏幕,其中包含有关股票的更多信息。还有很多事情我想做,但我想我会从那开始。

所以我想我必须建立一个数据库来存储股票清单以及市场数据。列表和详细信息页面将从数据库中绘制数据,而我必须有一个服务来轮询来自服务器的数据并将其保存在数据库中。

如果我不打算共享数据或者我应该创建本地数据库,是否需要创建内容提供者?如果我使用内容提供商,是否有优势?

服务是保持我的数据最新鲜的最佳方法吗?有没有办法让我的服务定期从我的Web服务器获取数据?还不确定要这样做,但基于我读取的服务看起来是最好的方法。

我想听听社区他们是如何设计这个的,至少它会帮助我确定我要学习什么和在网络中搜索什么。

谢谢!

回答

1

如果您不希望在其他应用程序中共享您的数据,则无需使用内容提供程序。除了提供通用接口来共享数据之外,没有什么好处。

是的服务是最好的方法。但是,您很可能需要获得服务才能启动线程来执行数据检索。要定期开始服务,请使用BroadcastReceiverAlarmManager。在您的manifest.xml中注册BroadcastReceiverintent-filter。使用AlarmManager来触发一个PendingIntent,它将被你的BroadcastReceiver接收,然后它将启动你的Service,然后开始你的ThreadAsyncTask来检索数据并将其写入数据库。

+0

谢谢!我将开始阅读这些不同的课程。现在我对如何使数据库保持最新状态有了一个想法,但最好更新我的UI?我计划有两个屏幕,一个用于列表,另一个用于详细查看任何列表项目。有什么我可以用来通知当前活动从数据库检索数据?这是保持最新数据的最佳方式吗? – Grish 2011-01-14 11:02:05

相关问题