Android 数据存储方式总结

103 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 最近项目中有涉及存储知识,对此做个复习总结,以方便之后查阅。 Android系统主要提供了文件存储、SharedPreference存储和数据库存储等实现数据持久化功能,除此之外,还可以选择手机的SD卡进行存储,但是相对于3种基本的显得更复杂一点。在项目过程中,服务端运用文件存储(相对普遍与简单,适用于存储二进制或文本数据),创建相应的文件格式(应项目需求,以kml形式返回给服务端),补充:文件存储的核心就是使用Context类中提供的方法,之后便利用java各种流从而对文件进行读写操作。

image.png 安卓手机客户端则是选择存储手机本地SD卡,需要FileUtils.java工具类进行格式转换,随后返回取本地的文件地址。此方法提示不可用不影响存储读写,在后续代码优化中使用了碎片布局。

image.png 上午换了种方式应用到项目记录前一次IP和端口,使用SharedPreference进行存储,发现效果很好,弄懂原理之后就很简单,会从SharedPreference文件中将保存的IP和port读取出来,并填充到文本框中,之后把记住IP端口复选框勾上,就完成了保存这个功能啦。效果如下:

image.png

其中xml文件代码: 完结撒花,如有错误,请指正。