我应该选择将数据库用于购物Android应用程序

时间:2015-02-05 20:07:59

标签: java android database

我正在构建一个Android应用程序,它可以读取所有位置,餐馆和食物的信息列表。例如:

  

位置:A,B,C等

     

A有餐厅:a,b,c

     

a 食物:x,y,z

在服务器端,创建数据库以将JSON对象传输到Android应用程序。

  
      
  • MainActivity:   
        
    • PickFood Fragment(选择进入FoodActivity的餐厅,显示位置餐厅
    •   
    • ShoppingCart Fragment(显示精选食品
    •   
    • UserProfile Fragment
    •   
  •   
  • FoodActivity(显示食物
  •   

我目前的解决方案是使用Java类创建实例,以显示活动或片段所需的不同项目(例如位置或食物)的项目。这是一个好的解决方案吗?或者我应该使用数据库来存储它,因为我发现将选定的实例传递到购物车并不方便吗?

1 个答案:

答案 0 :(得分:0)

您应该创建模型类,其中包含位置,食物等数据。您可以通过解析JSON(您可以使用像gson等库)将JSON映射到这些类。

映射后,您有三种选择:

  1. 直接使用模型类来使用活动或片段中的数据

  2. 将数据保存到db然后显示它(如果你想使用ORM工具而不是查看OrmLite)这里,如果发生任何变化,你必须与本地数据库同步数据在服务器数据中

  3. 您可以使用retrofit之类的库,它可以解析json,加载模型类,还可以缓存json,以便在离线时可以访问本地数据。

    < / LI>

    您选择的任何选项都应根据您的需要