Android中收藏列表的最佳方式?

时间:2016-03-02 14:43:16

标签: android android-memory android-savedstate

我想在我的应用程序中使用收藏列表功能,但我不知道哪一个是最好的方法,保存在SQLiteDataBase SharedPreference 。哪个是最好的管理记忆的方法?
请解释我选择更好的原因。

全部谢谢< 3

1 个答案:

答案 0 :(得分:0)

您应该使用数据库,但决定哪一个可以。您可以使用ActiveAndroid这个非常好的库来在SQLite中存储数据。这非常简单,可以添加项目并实现它。 ActiveAndroid是Android的ORM。它是SQLite的抽象,它允许您在不编写SQL语句的情况下与设备上的数据库进行通信。扩展ActiveAndroid模型的Object可以保存到数据中。

例如来自api reference:

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();
}

像这个例子那样检索数据。我在这篇文章中使用了Github的例子。您可以在ActiveAndroid Github

中找到扩展说明