我正在开发一个应用程序,其目的是显示一个列表视图,其内容取决于用户单击的按钮,其数据来自sql数据库。这意味着我的数据库将仅使用“可读”属性,无需更改数据库中的信息。
因此,要学习如何做,我正在阅读并做很多教程,我觉得有点失去了真正需要的东西以及应用程序设计中的可选内容。
这就是原因。我已经了解到这样做,我的应用程序将需要:
- 一个---- Helper类(扩展SQLiteOpenHelper)
- 一个---- Adapter类(用于定义我的方法和数据库查询)
- 一个----表类(我的数据库的每个表都有一个类)
- 我的MainActivity(在我的例子中,扩展ListActivities)
然后,我发现要这样做我还需要:
- CursorLoader
- ContentProvider
- fillData()
每当我尝试学习更多内容时,我会发现越来越多的类或方法要使用,它似乎无穷无尽,而且我不知道我是否真的需要为我的应用程序安排那么多课程。
如果有人能告诉我是否有这么多东西似乎是正确的,请提前感谢!
答案 0 :(得分:2)
首先,您需要高度了解您将如何处理数据库以及如何。而且,你所弄清楚的几乎是正确的。
android中任何数据库应用程序的基本步骤是:
您需要Helper
课程,您可以使用create or upgrade
数据库和tables
。
准备好数据库后,需要包含需要保存在数据库中的数据的类。
最后,会有一个类会触发查询并从数据库中检索数据。
到此为止,所有后端功能都已完成。现在,您需要显示从db检索到的数据。为此,您使用另一个类(在您的类中,扩展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