大解密之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必备)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Framework是Android系统中最核心的组件之一,它包含了大量的API和类库,提供了许多系统级别的功能和服务,如Activity管理、Intent机制、应用程序生命周期管理、资源管理、窗口管理、通知管理、媒体管理、数据存储、网络通讯等等。如果你想深入研究Android系统的内部,了解Android应用程序的基本运行机制,那么学习Android Framework开发将是一种非常好的方式。 下面是Android Framework开发的主要内容: 1. Activity管理:Activity是Android应用程序的核心组件之一,负责管理应用程序的界面显示和用户交互。在Android Framework中,Activity是由ActivityManagerService负责管理的,它提供了一系列的API和回调函数,使开发者可以方便地管理Activity的生命周期、启动和销毁Activity、处理Activity之间的通信等等。 2. Intent机制:Intent是Android应用程序之间进行通信的重要机制之一,也是Android Framework中的核心组件之一。通过Intent,应用程序可以启动其他应用程序、传递数据、获取系统服务等等。在Android Framework中,Intent是由ActivityManagerService和PackageManagerService共同管理的,它们提供了一系列的API和回调函数,使开发者可以方便地使用Intent机制完成各种功能。 3. 应用程序生命周期管理:Android应用程序的生命周期非常复杂,它涉及到应用程序的启动、运行、暂停、恢复、停止和销毁等多个阶段。在Android Framework中,应用程序的生命周期是由ActivityManagerService和PackageManagerService共同管理的,它们提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的生命周期。 4. 资源管理:在Android应用程序中,资源管理非常重要,它包括了应用程序的布局文件、字符串、图像、音频、视频等等。在Android Framework中,资源是由PackageManagerService负责管理的,它提供了一系列的API和回调函数,使开发者可以方便地访问和使用应用程序的资源。 5. 窗口管理:Android应用程序的窗口管理非常重要,它涉及到应用程序的界面显示和用户交互。在Android Framework中,窗口管理是由WindowManagerService负责管理的,它提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的窗口。 6. 通知管理:Android应用程序的通知管理非常重要,它涉及到应用程序的消息提示和用户提醒。在Android Framework中,通知管理是由NotificationManagerService负责管理的,它提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的通知。 7. 媒体管理:Android应用程序的媒体管理非常重要,它涉及到应用程序的音频、视频和图片等多媒体内容。在Android Framework中,媒体管理是由MediaProvider负责管理的,它提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的媒体内容。 8. 数据存储Android应用程序的数据存储非常重要,它涉及到应用程序的数据持久化数据共享。在Android Framework中,数据存储是由ContentProvider和SharedPreferences负责管理的,它们提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的数据。 9. 网络通讯:Android应用程序的网络通讯非常重要,它涉及到应用程序的网络连接和数据传输。在Android Framework中,网络通讯是由ConnectivityManager和TelephonyManager负责管理的,它们提供了一系列的API和回调函数,使开发者可以方便地管理应用程序的网络通讯。 总之,Android Framework开发是非常庞大和复杂的,需要开发者具备扎实的Java编程基础和深入的Android系统内部知识。如果你想成为一名优秀的Android开发者,那么学习Android Framework开发是非常必要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值