Java 设计股票应用程序需要一些建议

Java 设计股票应用程序需要一些建议,java,android,Java,Android,我想开发一款android应用程序,提供市场数据。我一直在阅读不同的教程,我有一个关于如何制作一个教程的想法,但是有很多方法我想确保我采用了正确的方法,并且做了所有正确的练习 基本上,我想做一个应用程序,在那里我可以用最新的市场数据制作一个股票列表。我将从网络服务器获取市场数据。如果我点击其中一个项目,我会看到另一个屏幕,显示更多关于股票的信息。我想做的事情还有很多,但我想我会从那开始 所以我想我必须建立一个数据库来存储股票列表和市场数据。列表和详细信息页面将从数据库中提取数据,而我需要一个服务

我想开发一款android应用程序,提供市场数据。我一直在阅读不同的教程,我有一个关于如何制作一个教程的想法,但是有很多方法我想确保我采用了正确的方法,并且做了所有正确的练习

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

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

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

服务是保持数据新鲜的最佳方法吗?我的服务是否有办法定期从web服务器获取数据?目前还不确定是否能做到这一点,但根据我所了解的情况,服务似乎是最好的方法

我想听听社区如何设计这个,至少它会帮助我确定我要学什么,在网上搜索什么,呵呵


谢谢

如果您不希望在其他应用程序之间共享数据,则无需使用内容提供商。除了提供共享数据的公共接口之外,使用其他接口没有任何好处


是的,服务是最好的方式。但是,您很可能需要让服务启动一个线程来执行数据检索。要定期启动服务,请使用
BroadcastReceiver
AlarmManager
。在manifest.xml中注册
BroadcastReceiver
intent过滤器。使用
AlarmManager
启动一个
PendingEvent
,它将被您的
BroadcastReceiver
接收,然后启动
服务
,然后启动
线程
异步任务
来检索数据并将其写入数据库。

谢谢!我会开始读那些不同的课程。现在我有了一个如何保持数据库最新的想法,但是更新UI的最佳方法是什么呢?我计划有两个屏幕,一个用于列表,另一个用于任何列表项的详细视图。有什么东西可以用来通知当前活动从数据库检索数据吗?这是用最新数据保存我的视图的最佳方法吗?当您的活动可见时,让他们查询数据库。如果在实例化适配器时扩展
CursorAdapter
或使用
SimpleCursorAdapter
并传入
Cursor
,则可以将其用作
ListView
适配器。您可以在自定义
光标或适配器的实例中指定以重新查询和更新视图。希望这能帮上更多的忙。很抱歉,迟来的答复让我无法使用计算机。谢谢你的帮助,我开始阅读你列出的课程。我的问题是,如果用户停留在某个活动上,而我希望该活动刷新数据,我是否应该使用某种计时器,定期调用我的服务?我可能仍然会使用AlarmManager启动自动更新,无论该活动是否正在运行。谢谢Sugarynugs!这是我第一次开发android应用程序,但你真的帮了我很大的忙!我将在接下来的几天里学习,然后试着建造它。再次感谢:)