android数据存储方式
1:SharedPreferences存储数据。
2:ContentProvider存储
3:文件存储
4:SQLlite存储
5:网络存储
按照个人理解,SharedPreferences存储数据原来上来说属于内部存储,所以可以理解为
1:内部存储
2:ContentProvider存储
3:外部存储
4:SQLlite存储
5:网络存储
1:SharedPreferences存储数据。这个简单,而且因为是内存存储,所以特别快
内部存储:速度突出一个快
2:ContentProvider存储
本博客其他的文章已经介绍过了,这里就不讲了
3:文件存储
上面直接上个读写SD卡的例子吧(只能读写小文件,否则内存就超了)
4:SQLlite存储
只要mysql或者oracle语句使用的多了,也没有太大问题,注意使用后关掉就行了,另外还特意写了篇文章介绍sqlite,
5:网络存储,就是使用webservice解析的数据,或者从http协议中直接拿到的数据。
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协议中直接拿到的数据。
发表评论
-
2048源码(核心算法有,缺少几个anctionbar,以后补上)
2014-09-25 13:22 15202048游戏基本上有四部分组成, 1:主activity,包含 ... -
android动画效果
2014-09-24 18:06 1145前几天弄alertdialog和popupwindow的时候, ... -
AlertDialog和PopupWindow
2014-09-18 15:44 1899区别:AlertDialog是非阻塞式对话框:AlertDia ... -
基础篇--resources资源
2014-09-12 15:18 535最近一直在做java开发,偶尔敲点android代码,突然发现 ... -
多点触摸(图片缩放为例)
2014-09-01 17:22 654多点触摸的事件跟单点是大同小异的,上个图片缩放的代码,供大家参 ... -
Toast的多种样式(附带Notification)
2014-09-01 13:48 938Toast以前用的时候一直以为只有文字提示,偶然得知也有多种样 ... -
Android Adapter详解(2)
2014-08-15 14:05 10以前Adapter一直用的不是太好,经过长时间的浸淫,现在可以 ... -
BroadcastReceiver简介
2014-08-14 16:27 672BroadcastReceiver作为四大 ... -
关于Android的Service
2014-08-14 13:57 460说起来真是羞愧,以前手机经常开机的时候,不会有任何QQ消息通知 ... -
在开发过程中易出的错误
2014-08-13 16:53 4021:如果继承ListActivity,那么layout中必须有 ... -
多媒体的浅尝辄止
2014-08-12 15:57 533下面简单讲几种Android的多媒体技术,音频,视频,摄像头, ... -
Sqlite无脑使用
2014-08-11 14:56 887不会sqlite的人再也不用愁了,无脑使用,只要会粘贴复制就O ... -
android弹出框
2014-08-11 11:23 516不得不说,android自带的弹出框真心丑,而且还不好用,接下 ... -
SQLiteOpenHelper和ContentProvider区别
2014-08-06 15:08 1435Android中操作数据库主要有两种方法:使用SQLiteOp ... -
xml文件解析SAX
2014-08-05 13:45 499xml文件解析:xml文件解析有四种方式, 1.DOM生成和解 ... -
Android不常用代码(1)
2014-07-31 18:07 537目录 1:Webview 2:js交互 1:Web ... -
系统窗口的调用
2014-07-31 15:46 467直接上代码吧,intent进行调用 @Override ... -
fragment简单实用及数据传递(2)
2014-07-31 15:13 2548FragmentTransaction 进行数据传递 imp ... -
ActionBar简介
2014-07-31 10:47 709Action bar是一个标识应用程序和用户位置的窗口功能,并 ... -
fragment简单实用及数据传递(1)
2014-07-30 16:29 734Fragment的使用相关 使用Fragment时,需要继承 ...
相关推荐
以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如int、long、boolean、...
以上五种数据存储方式各有优缺点,开发者应根据实际需求和数据类型来选择最合适的方法。例如,对于简单配置信息,首选`SharedPreferences`;对于大量结构化数据,`SQLite Database`更为合适;而涉及到跨应用数据共享...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
下面将详细探讨Android中的几种数据存储方式及其应用场景。 1. **Shared Preferences** Shared Preferences是Android中最简单的数据存储方式,用于保存键值对数据,通常用于存储用户的偏好设置。它提供了XML格式的...
以下是Android系统支持的五种数据存储方法的详细解释: 1. **SharedPreferences**: SharedPreferences主要用于存储轻量级的数据,如设置、偏好等。它是一个键值对的存储,通常用于保存应用的配置信息。通过`...
在实际开发中,选择哪种数据存储方式取决于具体需求。Shared Preferences适用于少量的键值对数据;SQLite数据库适合结构化的复杂数据;文件存储则在处理大量文本、图片或其他二进制数据时更有优势。开发者应根据应用...
首先,Chp08:数据存储.ppt这部分内容可能涵盖了以下几个关键知识点: 1. **内部存储**:Android设备为每个应用提供了私有的内部存储空间,数据对其他应用不可见。常见的内部存储操作包括使用SharedPreferences存储...
本文将深入探讨Android的数据存储技术,包括几种主要的存储方式及其应用场景。 首先,我们有共享首选项(SharedPreferences)。SharedPreferences提供了一个轻量级的存储机制,用于保存键值对数据,通常为简单的...
在数据存储安全方面,Android应用主要面临两种存储方式的挑战:外部存储和内部存储。 1. 外部存储安全:外部存储是设备的公共存储区域,任何应用都能访问该区域,因此存储在此的数据面临着被读取或篡改的风险。...
总结来说,Android 11中的GPS NMEA数据获取涉及多个方面,包括权限管理、数据监听、解析和存储。开发者需要了解API的使用,同时关注系统更新带来的权限变化,以确保应用在不同Android版本上的兼容性和用户体验。通过...
Android四种数据存储的应用方式 Android系统提供了四种数据存储方式,即SharePreference、文件存储、SQLite和Content Provider。每种方式都有其特点和应用场景。 SharePreference SharePreference是一种轻量级的...
Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中存储字符串数据到txt文件。 Android...
下面我们将详细探讨Android中的几种主要数据存储方式。 1. **SharedPreferences** SharedPreferences是Android中最简单的数据存储方式,常用于保存应用的配置设置。它是一个轻量级的存储系统,支持键值对形式的...
通过分析其中的源码,我们可以了解到几种主要的数据存储方式。 1. **Shared Preferences**: Shared Preferences是Android中用来存储轻量级数据的一种方式,如用户偏好设置。它提供了键值对的接口,数据类型通常为...
在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared Preferences**:对于小量的键值对数据,例如用户设置或轻量级的配置信息,Android提供了Shared Preferences...
本章节将详细介绍Android应用中的几种常见数据存储方式及其应用场景。 - **SharedPreferences** - **简介**:适用于存储简单的键值对数据,例如用户的偏好设置等。 - **特点**:轻量级、易于使用;数据以XML格式...
今天我们在讲下Android开发笔记之Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子 3. xml: 小案例:...