`

android几种数据存储方式

阅读更多
android数据存储方式

1:SharedPreferences存储数据。
2:ContentProvider存储
3:文件存储
4:SQLlite存储 
5:网络存储


按照个人理解,SharedPreferences存储数据原来上来说属于内部存储,所以可以理解为
1:内部存储
2:ContentProvider存储
3:外部存储
4:SQLlite存储 
5:网络存储


1:SharedPreferences存储数据。这个简单,而且因为是内存存储,所以特别快

SharedPreferences sp = getSharedPreferences("mysp", Context.MODE_PRIVATE);


内部存储:速度突出一个快
private void saveCurrentText(){
		
	try {
		OutputStream os = openFileOutput("data", Context.MODE_PRIVATE);
		os.write(et.getText().toString().getBytes("utf-8"));
		os.flush();
		os.close();
			
		Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
		return;
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
		
	Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();
		
}

private void readSavedText(){
		
	try {
		InputStream is = openFileInput("data");
		byte[] bytes = new byte[is.available()];
		is.read(bytes);
		is.close();
			
		String str = new String(bytes,"utf-8");
		et.setText(str);
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
		
}


2:ContentProvider存储
本博客其他的文章已经介绍过了,这里就不讲了

3:文件存储
上面直接上个读写SD卡的例子吧(只能读写小文件,否则内存就超了)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

File dir = Environment.getExternalStorageDirectory();
		
	File dataFile = new File(dir, "data.txt");
		//read
	try {
		FileInputStream fis = new FileInputStream(dataFile);
			
		byte[] bytes = new byte[fis.available()];
		fis.read(bytes);
		fis.close();
			
		String str = new String(bytes,"utf-8");
		System.out.println(str);
			
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
		
	//write
	try {
		if (!dataFile.exists()) {
			dataFile.createNewFile();
		}
			
		FileOutputStream fos = new FileOutputStream(dataFile);
		fos.write(new String("Hello eoe").getBytes("utf-8"));
		fos.flush();
		fos.close();
			
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}


4:SQLlite存储 
只要mysql或者oracle语句使用的多了,也没有太大问题,注意使用后关掉就行了,另外还特意写了篇文章介绍sqlite,

5:网络存储,就是使用webservice解析的数据,或者从http协议中直接拿到的数据。
分享到:
评论

相关推荐

    android 数据存储的几种方式

    以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如int、long、boolean、...

    android的几种数据存储

    以上五种数据存储方式各有优缺点,开发者应根据实际需求和数据类型来选择最合适的方法。例如,对于简单配置信息,首选`SharedPreferences`;对于大量结构化数据,`SQLite Database`更为合适;而涉及到跨应用数据共享...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    Android学习之数据存储.zip

    下面将详细探讨Android中的几种数据存储方式及其应用场景。 1. **Shared Preferences** Shared Preferences是Android中最简单的数据存储方式,用于保存键值对数据,通常用于存储用户的偏好设置。它提供了XML格式的...

    Android 数据存储方式有哪几种

    以下是Android系统支持的五种数据存储方法的详细解释: 1. **SharedPreferences**: SharedPreferences主要用于存储轻量级的数据,如设置、偏好等。它是一个键值对的存储,通常用于保存应用的配置信息。通过`...

    Android数据存储与访问

    在实际开发中,选择哪种数据存储方式取决于具体需求。Shared Preferences适用于少量的键值对数据;SQLite数据库适合结构化的复杂数据;文件存储则在处理大量文本、图片或其他二进制数据时更有优势。开发者应根据应用...

    android数据存储ppt课件及Demo

    首先,Chp08:数据存储.ppt这部分内容可能涵盖了以下几个关键知识点: 1. **内部存储**:Android设备为每个应用提供了私有的内部存储空间,数据对其他应用不可见。常见的内部存储操作包括使用SharedPreferences存储...

    Android 数据存储技术

    本文将深入探讨Android的数据存储技术,包括几种主要的存储方式及其应用场景。 首先,我们有共享首选项(SharedPreferences)。SharedPreferences提供了一个轻量级的存储机制,用于保存键值对数据,通常为简单的...

    Android组件与数据存储安全分析及实战

    在数据存储安全方面,Android应用主要面临两种存储方式的挑战:外部存储和内部存储。 1. 外部存储安全:外部存储是设备的公共存储区域,任何应用都能访问该区域,因此存储在此的数据面临着被读取或篡改的风险。...

    Android Gps 获取Nmea 数据.rar

    总结来说,Android 11中的GPS NMEA数据获取涉及多个方面,包括权限管理、数据监听、解析和存储。开发者需要了解API的使用,同时关注系统更新带来的权限变化,以确保应用在不同Android版本上的兼容性和用户体验。通过...

    Android四种数据存储的应用方式

    Android四种数据存储的应用方式 Android系统提供了四种数据存储方式,即SharePreference、文件存储、SQLite和Content Provider。每种方式都有其特点和应用场景。 SharePreference SharePreference是一种轻量级的...

    Android存储字符串数据到txt文件

    Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中存储字符串数据到txt文件。 Android...

    Android学习之数据存储.7z

    下面我们将详细探讨Android中的几种主要数据存储方式。 1. **SharedPreferences** SharedPreferences是Android中最简单的数据存储方式,常用于保存应用的配置设置。它是一个轻量级的存储系统,支持键值对形式的...

    Android应用源码之Android学习之数据存储.zip

    通过分析其中的源码,我们可以了解到几种主要的数据存储方式。 1. **Shared Preferences**: Shared Preferences是Android中用来存储轻量级数据的一种方式,如用户偏好设置。它提供了键值对的接口,数据类型通常为...

    android 数据存储之 Network

    在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared Preferences**:对于小量的键值对数据,例如用户设置或轻量级的配置信息,Android提供了Shared Preferences...

    Android开发笔记之Android中数据的存储方式(二)

    今天我们在讲下Android开发笔记之Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子  3. xml:  小案例:...

    安卓Android源码——学习之数据存储.zip

    在这里,我们将深入探讨Android中的几种主要数据存储方式。 1. **Shared Preferences**: Shared Preferences是Android提供的一种轻量级的数据存储方案,用于保存键值对形式的简单数据,如布尔值、整型、浮点型和...

Global site tag (gtag.js) - Google Analytics