经过近2年的商业Android开发,我仍然对是否使用内部数据库感到困惑。该框架的文档含糊不清,并由开发人员决定。
对于特定示例:目录应用程序为其操作使用外部API,例如获取和更新项目。当与Internet的连接丢失时,应用程序保持“锁定”状态,但您仍然可以看到已加载的数据,例如列表和用户配置文件。不接受评论或数据输入。
在代码复杂性,用户体验和应用程序性能之间取得平衡,我应该将它存储在数据库中并使用ORM确保其一致性,或者数据库是否过于昂贵而我应该只在应用程序打开时存储数据?
考虑到体验,存储在数据库中是有意义的,因为重启后我将能够预加载数据,没有互联网的事件。对于较旧的设备,存储在磁盘或数据库中似乎是逻辑,因为内存更受限制。
你们如何决定是否在你的android项目中使用它?