我正在开发一个应用程序,其目的是显示一个 ListView ,其内容将取决于用户单击哪个按钮,并且其数据来自 sql 数据库。这意味着我的数据库将仅使用“可读”属性,无需更改数据库中的信息。
所以,为了学习如何去做,我正在阅读和做很多教程,但我对应用程序设计中真正需要的东西和可选的东西感到有点迷茫。
这就是为什么。我了解到,要这样做,我的应用需要:
- 一个 ----Helper 类(扩展 SQLiteOpenHelper)
- 一个----适配器类(定义我对数据库的方法和查询)
- 一个----表类(我数据库的每个表一个类)
- 我的 MainActivity(在我的例子中,扩展了 ListActivities)
然后,我发现这样做我还需要:
- 游标加载器
- 内容提供者
- 填充数据()
每次我尝试学习更多,我发现越来越多的类或方法要使用,似乎无穷无尽,我不知道我的应用程序是否真的需要那么多类。
如果有人能告诉我拥有那么多东西是否合适,在此先感谢!
最佳答案
首先,您需要对要对数据库做什么以及如何有一个高层次的概述。而且,您的计算结果几乎是正确的。
Android 中任何数据库应用程序的基本步骤是:
您将需要
Helper
类,使用它您可以创建或升级
数据库以及表
。一旦您准备好数据库,就需要包含您需要保存在数据库中的数据的类。
最后,将有一个类将触发查询并从数据库中检索数据。
至此,后台功能全部完成。现在您需要显示从数据库中检索到的数据。为此,您使用另一个类(在您的类中,一个扩展
ListActivity
的类)。
不要被类的数量淹没,所有功能都保存在单独的类中,以避免代码困惑。但基本步骤保持不变!
And then, i found out that to do so I also need :
- CursorLoader
- ContentProvider
- fillData()
是的,这些是您可以用来执行所需功能的不同东西,例如如果您想与其他应用程序共享数据,可以使用 ContentProvider
。所以只要弄清楚你是否想这样做,然后就可以继续前进。否则基本步骤就足够了。
希望这对您有所帮助!
你可以引用一个非常好的教程: http://www.vogella.com/articles/AndroidSQLite/article.html
关于android - 应用程序从 SQL 数据库读取信息 : required/optional classes and methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194687/