`
libo19881179
  • 浏览: 269853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 数据持久化简述

阅读更多

 

        Android 移动平台数据持久化的研究

 

Google Android 平台中,数据的持久化,官方提供了四种方法,分别为:1. SharePerfrence2. Files3. 数据库 4. 网络。

 

1Preferences 从其保存数据的结构来分析,这是一个相对较轻量级的存储数据 的方法。类似于我们常用的 ini 文件保存软件初始化设置,同样在 Android 平台常用于 存储较简单的参数设置。例如,可以通过它保存上一次用户所作的修改或者自定义参数 设定,当再次启动程序后依然保持原有的设置。通过 Context.getSharedPreferences()方法 来读写数值,这个方法通过设置 name 来使得同一个程序内的其它模块共享数据。如果 不需要与其它模块共享数据,可以使用 Activity.getPreferences()方法保持数据私有。需 要着重强调一点,无法直接在多个程序间共享 Preferences 数据(不包括使用 Content Providers)。

 

2Files。这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中 创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。 1)写文件:调用Context.openFileOutput()方法根据指定的路径和文件名来创建文件,这个方法会返回一个 FileOutputStream 对象。 2)读取文件:调用 Context.openFileInput()方法通过制定的路径和文件名来返回一个标 准的 Java FileInputStream 对象。

 

3)数据库。Databases Android API 中包括了应用 SQLite databases 的接口,每 个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。在 程序中创建 SQLiteDatabase 对象,其中包含了大部分与 database 交互的方法,例如:读 取数据或者管理当前数据。可以应用 SQLiteDatabase 和其 subClassSQLiteOpenHelper create()方法来创建新的数据库。

 

4Network 通过网络来获取和保存数据资源,这个方法需要设备保持网络连接状 态,所以相对存在一些限制。下面列出了两个用于相关操作的类: Java.net.* android.net.*

0
0
分享到:
评论

相关推荐

    Android 数据存储方式有哪几种

    4. **ContentProvider**: ContentProvider是Android提供的一种标准化的数据共享机制。它允许应用程序将自己的数据暴露给其他应用,或者访问其他应用的数据。创建ContentProvider需要继承`ContentProvider`类,定义...

    Android简介及其开发环境的搭建

    此外,掌握布局设计、数据持久化(SQLite数据库、文件存储、SharedPreferences等)、网络编程、多线程和异步处理(如AsyncTask、Loader、Retrofit、Coroutines等)也是必不可少的技能。 最后,理解Android的权限...

    Android项目的目录结构和程序的执行流程

    6. **数据持久化**:为了在设备重启或应用关闭后仍能保留用户的数据,Android提供了多种数据存储机制,包括SQLite数据库、文件存储和SharedPreferences。 7. **退出或暂停**:当用户切换到另一个应用或关闭当前应用...

    仿制android QQ说明

    在Android开发中,`SharedPreferences`是一个轻量级的持久化数据存储方式,通常用于存储用户偏好设置或简单的数据。`createPackageContext()`用于获取其他应用的上下文,这样可以从其他应用中读取共享的数据,例如...

    Pro Android 3

    - **持久化存储方案**:对比了文件存储、SQLite数据库等多种数据持久化方案的特点。 ### 第10章:探索安全与权限 - **权限管理**:介绍了Android权限体系结构以及如何声明和检查权限。 - **安全最佳实践**:提供了...

    基于Android平台的即时通讯系统的研究与设计毕业论文

    本文主要探讨了基于Android平台的即时通讯系统的研究与设计,这一话题在当今信息化社会中具有重要意义。即时通讯(IM)业务自1998年出现以来,已经从最初的简单聊天工具发展成为集多种功能于一体的综合性信息平台,...

    AWP.Android.Wireless.Application.Development.Volume.I.3rd.Edition.Feb.2012

    - **SQLite数据库**:阐述如何使用SQLite数据库来持久化存储数据,包括创建表结构、执行查询语句等内容。 - **文件存储**:说明文件系统的使用方法,如读写文本文件、图片文件等。 6. **网络通信技巧** - **HTTP...

    android audioflinger.pdf

    2. **读取持久化设置**:AudioService的构造函数会从系统设置中读取与音频相关的配置,如铃声模式、受影响的音频流类型以及振动设置。 #### 音频配置信息读取 在AudioService内部,`readPersistedSettings`方法...

    简介Android应用中sharedPreferences类存储数据的用法

    需要注意的是,`SharedPreferences` 不适合存储大量的数据或敏感信息,因为它的设计初衷就是轻量级的本地持久化。对于大量数据的存储,可以考虑使用 SQLite 数据库或者文件系统。而对于敏感信息,最好使用加密的方式...

    PhoneGap的API组件及使用方法

    7. **存储** (Storage): 包括WebSQL数据库和IndexedDB,用于本地数据持久化。 8. **摄像头** (Camera): 通过调用`navigator.camera`,用户可以访问设备的摄像头,拍照或选择现有图片。 9. **联系人** (Contacts): ...

    web入门概念

    持久化层负责数据存储,例如 mysql、oracle 等。 二、协议 在 Web 开发中,协议是非常重要的概念。协议是指计算机之间或计算机与外部设备之间进行数据传输的规则和标准。 常见的协议包括 TCP、UDP、HTTP、HTTPS ...

    系统的架构设计文档.doc

    - **业务层**:处理数据持久化、加工,并通知数据变化。 - **数据层**:负责数据访问和缓存。 - **系统层**:包含基础架构和服务。 6. **架构模式** - **采用MVC模式**: - **视图(View)**:负责数据的展示...

    Xamarin Essential

    - **实体框架(EF)Core**:讲解如何使用Entity Framework Core在Xamarin应用中进行数据持久化操作。 - **其他数据存储方式**:如偏好设置、文件系统等。 8. **第8章:服务与网络通信** - **RESTful API调用**...

    JavaEye论坛热点推荐_-_2009年09月_-_总第16期.pdf

    - **肤浅理解Hibernate缓存**:简述了Hibernate的一级缓存和二级缓存机制,以及它们在数据持久化中的作用。 - **海量网页存储结构设计**:探讨了如何设计高效的数据结构来存储和检索大量抓取的网页数据。 - **一...

    java面试题(亲身经历)

    象的类型决定的,即运行时多态;...以上知识点涵盖了Java的基础概念、数据结构、并发编程、Android开发、网络编程、数据库操作以及面向对象设计等多个方面,对于准备Java面试的求职者来说是非常重要的复习内容。

    前端面试题

    - **localStorage**:持久化存储数据,除非手动删除,否则数据一直存在。适用于长期存储数据。 **13、iframe有那些缺点?** - **性能问题**:每个iframe都相当于加载了一个完整的页面,增加了资源消耗。 - **SEO...

Global site tag (gtag.js) - Google Analytics