这是关于我的应用程序的一些背景:
我正在开发一个Android应用程序,该应用程序将向用户显示随机报价或诗句.为此,我正在使用sqlite数据库.数据库的大小大约为5K到10K记录,在以后的版本中,随着添加新的引号和经文,可能会增加到1M.因此,当发布较新版本的应用程序或数据库时,用户将需要更新数据库.
在网上阅读了一些论坛之后,我可以通过两种可行的方式提供数据库:
1.将其与应用程序的.APK文件捆绑在一起,或者
2.将其上传到我的应用程序的网站,用户必须从该网站下载它
我想知道哪种方法更好(如果还有其他方法,请告诉我).
在思考了一段时间之后,我对以上方法有了以下想法:
方法1:
用户将随应用程序一起获得数据库,而不必单独下载它.安装将因此更容易.但是,每次有新版本的数据库时,用户都必须重新安装该应用程序.另外,如果数据库很大,则会使安装变得太麻烦.
方法二:
用户必须从网站上下载完整的数据库(尽管我可以通过方法1提供一个小的示例数据库).但是,安装程序将更简单,更小.而且,我将能够为那些可能不想使用该应用程序较新版本的用户轻松提供DB的将来版本.
您能从技术和行政角度告诉我哪种方法更好,为什么?
如果有第三种或第四种方法比任何一种都更好,请告诉我.
谢谢!
安德鲁伊德
解决方法:
听起来您的应用程序和数据库紧密绑定-也就是说,没有数据库,数据库就无用了,没有应用程序,数据库就无用了,所以我想说再将它们放在同一.apk中.
话虽如此,如果您希望数据库随着时间的推移变化非常缓慢,但是应用程序的更改速度却很快,并且您不希望用户每次下载新的应用程序版本时都必须下载该数据库,那么您可能希望取消捆绑.要使其工作,您可以执行以下两项 *** 作之一:
>将它们安装为单独的应用程序,但请确保使用AndroIDManifest.xml文件中的sharedUserId标签共享相同的用户ID.
>将它们安装为单独的应用程序,并为数据库创建ContentProvider.这样,其他应用程序也可以利用您的数据库(如果有用).
以上是内存溢出为你收集整理的提供随附.APK文件的数据库还是将其单独托管在网站上?全部内容,希望文章能够帮你解决提供随附.APK文件的数据库还是将其单独托管在网站上?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)