Android 中最喜欢的列表的最佳方式?
Best way for favorite list in Android?
我想在我的应用程序中使用收藏夹列表功能,但我不知道哪种方法最好,保存在 SQLiteDataBase 或 SharedPreference. 管理内存的最佳方式是什么?
请解释选择我知道的更好的原因。
谢谢大家 <3
您应该使用数据库,但要决定哪一个适合您。您可以使用 ActiveAndroid 这个非常好的库将数据存储在 SQLite 中。添加项目并实施它非常简单。 ActiveAndroid 是 Android 的 ORM。它是对 SQLite 的抽象,允许您在不编写 SQL 语句的情况下与设备上的数据库进行通信。扩展 ActiveAndroid 模型的对象可以保存到数据中。
例如来自 api 参考:
Item item = new Item();
item.category = restaurants;
item.name = "Outback Steakhouse";
item.save();
你可以像这样在Sqlite中保存数据。并且
public static Item getRandom(Category category) {
return new Select()
.from(Item.class)
.where("Category = ?", category.getId())
.orderBy("RANDOM()")
.executeSingle();
}
像这个例子一样检索数据。我在此 post 中使用 Github 示例。您可以在 ActiveAndroid Github
中找到详细说明
我想在我的应用程序中使用收藏夹列表功能,但我不知道哪种方法最好,保存在 SQLiteDataBase 或 SharedPreference. 管理内存的最佳方式是什么?
请解释选择我知道的更好的原因。
谢谢大家 <3
您应该使用数据库,但要决定哪一个适合您。您可以使用 ActiveAndroid 这个非常好的库将数据存储在 SQLite 中。添加项目并实施它非常简单。 ActiveAndroid 是 Android 的 ORM。它是对 SQLite 的抽象,允许您在不编写 SQL 语句的情况下与设备上的数据库进行通信。扩展 ActiveAndroid 模型的对象可以保存到数据中。
例如来自 api 参考:
Item item = new Item();
item.category = restaurants;
item.name = "Outback Steakhouse";
item.save();
你可以像这样在Sqlite中保存数据。并且
public static Item getRandom(Category category) {
return new Select()
.from(Item.class)
.where("Category = ?", category.getId())
.orderBy("RANDOM()")
.executeSingle();
}
像这个例子一样检索数据。我在此 post 中使用 Github 示例。您可以在 ActiveAndroid Github
中找到详细说明