我正在编写应用程序(一种简单的CRM),在该应用程序中,用户应该能够将附件附加到手动创建的注释中。注释具有简单文本的形式,附件可以是PDF或用户创建的照片,或者将来可能包含任何其他合理的文档。
该应用程序通过使用SQLite数据库ContentProvider
。数据库的内容应通过Web服务与中央服务器同步。
我正在考虑专用于附件的数据库表。这样,附件将通过附件表的键添加到注释中。与中央服务器同步时,可以将表与应用程序的其他数据库部分分开进行同步。
现在的问题是:应用程序应如何存储附件?说,照片可能应该与图库分开存放。PDF文档也应存储在与应用程序相关的磁盘空间中(例如出于安全原因)。附件数据库表应该只存储对文档的引用,还是应该考虑使用SQLite Blob?还是让用户选择说出附件的存储位置是否合理?(我的意思是内部存储与外部存储[microSD卡]。)在这种情况下,我应该期待哪些利弊?
android的指导方针说,您应该只在内部存储器中存储大约1 mb,而几乎可以将所有内容存储在sd卡中。但是请记住,所有有权在sdcard上写入的应用程序都可以读取它,因此您应该对数据进行加密。
从android 4.4开始,您还可以使用应受保护的外部缓存目录。但是,在有根设备上,这也不会保护数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句