我是靠谱客的博主 美丽日记本,最近开发中收集的这篇文章主要介绍大解密之Android数据存储持久化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录

转载请标明出处谢谢: 

http://blog.csdn.net/xiaole0313/article/details/51778103; 

本文出自:【吧主的博客】

推荐阅读

2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)

如果你喜欢上了一个程序员小伙,献给所有的程序员女友

学习资料(干货汇集)不断更新【更新于2017-2-25】

Android Studio 2.3 正式起航(玩爆Android Studio 2.3必备)

前言:

在周末休息之时,总结一下数据持久化技术,一来加深自己二来希望对正在学习数据持久化有所帮助,如有写的不足之处请告知,谢谢!!!

某度的定义:

数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储

模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。


简介
只不过对象模型和关系模型应用广泛,所以就会误认为数据持久化就是对象模型到关系型数据库的转换罢了。
Hibernate框架会提供这种机制。对象上数据的修改,Hibernate框架会把这种修改同步到数据库中。
好处
使用数据持久化有以下好处:
1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。
2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。
3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。
数据持久化对象的基本操作有:保存、更新、删除、查询等。
Hibernate框架中数据持久化机制:
在业务程序与数据库之间,Hibernate框架使用Session会话,来完成数据的提交、更新、删除、查询等等。
1、向数据库提交数据
在程序中保存对象时,会把数据保存到Session会话中,然后根据框架的配置文件,自动或手动决定什么时候把这种保存提交到数据库。
2、从数据库中查询数据
在查询数据之前,需要清理缓存(手动清理,或者通过配置文件框架自动清理)清理缓存的目的是为了使Session会话中的数据与数据库中的数据保持一致。然后程序只需要查询Session会话中的数据即可。
总之,数据持久化是解决程序与数据库之间交互访问的问题,使程序不直接访问数据库,而是直接访问Session会话,然后由Session会话与数据库“打交道”。只要确保,程序每次访问Session中的数据时,与数据库中的数据保持一致,就不会出现错误。
一、持久化简介
数据持久化是指将那些存储中瞬间的数据保存存储设备中,保证了在手机关机的情况下,这些数据也不会丢失。保存在内存中的数据被称为瞬时状态,而保存在存储设备的数据是出于持久化状态的,持久化提供一种机制可以让数据在瞬时状态和持久化状态进行转换。
持久化在各大应用领域中被广泛使用,我会在这里深入研究数据持久化。Android系统中提供了三种方式实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储(SQLite数据库)。当然,除了这三种数据存储之外,你还可以将数据存储在手机SD卡中,相对来说使用 文件存储、SharedPreference存储以及数据库存储(SQLite数据库)会更简单一些,而且比存储在SD卡更安全。
我会在这里逐一介绍这三种数据存储持久化。
二、文件存储
文件存储是Android中最简单的一种存储方式,
待更新.....
三、SharedPreference存储
SharedPreference存储是键值对的方式进行存储数据
待更新.....
三、SQLite数据库存储
SQLite是Android系统内置的数据库,同时是一款轻量级的关系型数据库,而且运行速度比较快,占用资源少,
待更新.....
由于时间有点晚,后续更新,望见谅!!!

看完本文有收获?请转发分享给更多人

关注「杨守乐」,提升编程技能


一键关注我们 微信 公众号 ysle_0313

如果你有好的文章想和大家分享,欢迎投稿,直接向我投递文章链接即可。

欢迎扫描关注我们的微信公众号(ysle_0313),不要错过每一篇干货~


推荐阅读

1、Android面试经验大解密

2、Android的viewHolder模式解剖

3、Android中必须学习的八大开源项目(开发项目必看)

4、如何自学Android, 教大家玩爆Android(成为大神必看)

5、2016 Google hosts 持续更新【更新 于:2016-08-27】(免费翻墙必备)

6、Android面试经验总结(面试成功必备)

7、Android Studio 个性化设置(装逼必备)

8、Android Studio 2.2 正式起航(玩爆Android Studio 2.2必备)

9、Android Studio 2.3 正式起航(玩爆Android Studio 2.3必备)

Android Studio 2.2 新功能实例代码:

Android Studio 2.2新功能实例源码(玩爆Android Studio 2.2必备)

Android Studio 2.2新功能介绍:

What's new in Android development tools - Google I/O 2016(YouTube视频需要自备梯子)

【GitHub】https://github.com/xiaole0310

【csdn博客】http://blog.csdn.net/xiaole0313

【新浪微博】http://weibo.com/xiaole0313

【知乎】http://www.zhihu.com/people/yang-shou-le

【简书】http://www.jianshu.com/users/1a47e8afa34a

【技术群】279126311 [满]

【技术群】484572225 [未]

【Email】ysle0313@gmail.com

Android Studio 2.2 新功能实例代码:

Android Studio 2.2新功能实例源码(玩爆Android Studio 2.2必备)

最后

以上就是美丽日记本为你收集整理的大解密之Android数据存储持久化的全部内容,希望文章能够帮你解决大解密之Android数据存储持久化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部