Android 如何使用SQLite处理大量活动?

Android 如何使用SQLite处理大量活动?,android,sqlite,Android,Sqlite,我有一个活动,我创建了一个名为DatabaseHelper的类,它扩展了SQLiteOpenHelper, 现在,当我想使用它时(我在许多简单的例子中看到),我需要有新的SQLiteDatabase对象&实现insert、update、delete。。。在我的活动代码中 如果我想通过包含大量活动的数据库工作,并且只创建一次DatabaseHelper,那么正确的设计是什么,因为所有的活动都可以使用它。(并且没有重复的代码) 简单地说:对于活动的数量来说,什么是正确的类SQLite结构 谢谢!!只

我有一个活动,我创建了一个名为DatabaseHelper的类,它扩展了SQLiteOpenHelper, 现在,当我想使用它时(我在许多简单的例子中看到),我需要有新的SQLiteDatabase对象&实现insert、update、delete。。。在我的活动代码中

如果我想通过包含大量活动的数据库工作,并且只创建一次DatabaseHelper,那么正确的设计是什么,因为所有的活动都可以使用它。(并且没有重复的代码)

简单地说:对于活动的数量来说,什么是正确的类SQLite结构


谢谢!!

只需在整个应用程序中使用一个DatabaseHelper,重复你自己是没有好处的。

在整个应用程序的生命周期中,让你的
DatabaseHelper
成为一个单独的应用程序。查看我关于以下主题的博客帖子:


1.但是,如果我需要将活动数中的数据插入数据库,我将从其他活动中的DatabaseHelper创建新对象??2.放置sql方法(插入、更新..)是否正确在DatabaseHelper类中??只需创建DatabaseHelper的实现,并在所有活动中使用该类。嗨,谢谢,greate blog!我理解了如何使用singleton编写DatabaseHelper,我做到了。现在我在程序中的何处编写sql方法(插入、更新..)?我试图打开新的SqlService类,但我无法从那里使用DatabaseHelper(上下文),我应该在那里编写sql代码?正确的设计是什么?ThanksUse
DatabaseHelper mHelper=DatabaseHelper.getInstance(上下文)
获取singleton
DatabaseHelper
实例。然后使用
SQLiteDatabase db=mHelper.getWriteableDatabase
(或
getReadableDatabase
)。然后可以调用
db.insert(…)
db.update(…)
,等等。我当然假设您的
DatabaseHelper
扩展了SQLiteOpenHelper
。是的,我扩展了SQLiteOpenHelper.db.insert(…),db.update(…),…等我在我的活动类上实现??exmp:如果我有3个活动类,我会在我需要的每个活动中实现db.insert?或者我打开另一个包含所有这些实现的类?