以前没有开发过Android,主要是做一些windows窗体,web项目。
所以在接触Android的时候,我就疑惑了。在我拖拽完登录UI后,准备写代码了。我的想法是,创建一个数mysql据库,里面有一个User表,表里面有账号、密码,然后我在登录的时候验证。 我在网上找了点demo,但是在很多demo中并没有连接数据库的字符,也没有相应代码,万般辛苦的找到一个有数据库的连接的时候,还没下载,就看到一堆人评论说,为什么要这么做?我查阅了一些资料,了解到Android的存储方式,但是,并没有人说为什么。比如,为什么Android要用这些存储方式,为什么不直接连接数据库,这样做有什么不好么?
Android 存储问题,小白求问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- threenewbee 2019-06-05 22:08关注
android上也有本地的小数据库,比如sqlite,为什么不用mysql oracle,因为这些数据库比较大,需要在高性能的服务器上运行,在手机上没办法运行,或者即便可以运行,也耗费电力,浪费cpu。
这些数据库的很多功能,对于本地程序来说没有什么意义,比如说多用户、存储过程、作业,本地存储一点数据根本用不到。所以不用。
还有一个,就是为什么不远程连mysql oracle,而是需要本地数据库,这个道理很简单,一个是可以节约流量,一个是可以提高程序的响应,因为手机不是实时都联网,并且都高速联网的,一些数据,比如用户偏好设置、缓存等存储在本地,无论是否联网,程序都可以工作。可以给用户很好的体验。
除了使用sqlite这种本地数据库,还可以用文本文件、xml文件等保存数据。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境