我正在编写应用程序(一种简单的CRM),用户应该能够将附件附加到手动创建的笔记中。该注释具有简单文本的形式,附件可以是PDF或用户创建的照片,或者可能是将来任何其他合理文档。
应用程序通过ContentProvider
使用SQLite数据库。数据库的内容应通过Web服务与中央服务器同步。
我正在考虑专用于附件的数据库表。这样,附件将通过附件表的键添加到备注中。与中央服务器同步时,表可以与应用程序的其他数据库部分分开同步。
现在的问题是:应用程序应如何存储附件?比如,照片应该与图库分开存储。此外,PDF文档应存储在与应用程序相关的磁盘空间中(例如安全原因)。附件数据库表是否应仅存储对文档的引用,还是应该考虑SQLite blob?或者让用户选择告知附件的存储位置是否合理? (我的意思是内部存储与外部存储[microSD卡]。)在这些情况下,我应该期待哪些专业人士和骗局?
答案 0 :(得分:1)
android guidlines说你应该只在内存中存储大约一个mb,而你几乎可以在SD卡上存储所有东西。但请记住,所有具有在SD卡上写入权限的应用程序都可以读取它,因此您应该加密数据。
从android 4.4开始,您还可以使用应受保护的外部缓存目录。但是在root设备上,这也不会保护数据。