android 之数据存储有4种方式,下面我们来分别介绍:
- sharedpreference:主要用来存储应用程式配置方面的信息;
- file主要以文件形式存储数据,以文件形式来读取数据;
- SQLite嵌入式的轻量级数据库;
- network,邮件保存或获取数据,网络上另一台服务器上保存获取数据;remark:Content Provider不同应用程式间数据存取的接口.
1>sharedpreferences:主要用来存储应用程式配置方面的信息;
存数据用法:
SharedPreferences msharedp=getPreferences(Content.MODE_PRIVATE); //这里用这个也可以Activity.MODE_PRIVATE
- Editor edit=msharedp.edit();
- edit.putString(“name”,”username”);
- edit.putString(“pwd”,”123″);
- edit.Commit();
获取数据用法:
SharedPreferences getsharedp=getPreferences(Activity.MODE_PRIVATE); //这里用这个也可以Content.MODE_PRIVATE
- String name= getsharedp.getString(“name”,”");
- String pwd= getsharedp.getString(“pwd”,”");
- Toast.makeText(“name and pwd is:”+name+pwd);
2>file主要以文件形式存储数据,以文件形式来读取数据;
加载文件,获取数据:
- Properties mpor=new Properties();
- FileOpenInStream stream=this.openFileInput(“c.txt”);
- mpor.load(stream);
- mpor.get(“name”).toString();
- mpor.get(“pwd”).toString();
保存数据到提定文件中:
- Properties smpor=new Properties();
- smpor.put(“name”,”username”);
- smpor.put(“pwd”,”12345″);
- FileOpenOutPutStream ostream=this.openFileOutput(“c.txt”,Content.MODE_WORLD_WRITETABLE);
- smpor.store(ostream,”");
3>SQLite嵌入式的轻量级数据库;
1》 SQLiteDatabase mdb=this.openOrCreateDatabase(“databasename”,MODE_PRIVATE); //create database
2》//也可以得用SQLiteOpenHelper,构建一个mSQLiteOpenHelper类继承SQLiteOpenHelper,在函数super(content,”db_name”,”version_name”,null);建一个数据库,其它的用法一样:mdb=mSQLiteOpenHelper.getWriteDatabase();
- mdb.execSQL(“create_table_str”); //create table
- mdb.execSQL(“DROP TABLE”,”table_name”); //drop table
- ContentValues cv=new ContentValues();
- cv.put(“name”,”username”);
- cv.put(“pwd”,”12345″);
- mdb.insert(“table_name”,null,cv); //insert data to table
- mdb.update(“table_name”,cv,”name=”+name,null); //update data to table
- mdb.delete(“table_name”,”name=”+names,null) //delete data
- Cursor cv= mdb.query(“table_name”,new String[]{“name”,”pwd”},null,null,null,null,null); //query data to listview
- ListAdapter ad=SimpleCursorAdapter(this,android.R.layout.list_simple_list_item_2,cv,int []{android.R.id.text1,android.R.id.text2});
- mlistView.setAdapter(ad);
4> network,邮件保存或获取数据,网络上另一台服务器上保存获取数据
将数据发到邮件保存:
- Uri uri=Uri.parse(www_iyouyu_net@gail.com);
- Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
- intent.putExtra(android.content.Intent.EXTRA_SUBJECT,
- intent.putExtra(android.content.Intnet.EXTRA_TEXT,”TITLE”);
- stratActivity(intent);
从网络上获取数据:
- URL url=new URL(http://www.iyouyu.net/android.txt);
- URLConnection con=url.openConnection();
- InputStream is=con.getInputStream();
- BufferedInputStream bis=new BufferedInputStream(is);
- ByteArray baf=new ByteArrayBuffer(100);
- int count=0;
- while( bis.read())
- {
- baf.append((byte)bis.read);
- }
- String getdata=new String(baf.toByteArray());
以上是ANDROID开发中4种常用的数据存取的方法,当要在不同应用程序中调用数据时用Content Provider,它提供了不同应用程式间数据存取的接口,到此,我们简单的回顾了ANDROID中数据存储常用的方法,在实际应用中要多加使用,总结。
相关推荐
Android数据存储 Android数据存储
实验三 Android数据存储 一、实验目的及要求 (1) 掌握Android的SharedPreferences的使用 (2) 掌握在Android中使用SQLite的方法 二、实验内容及步骤 任务:根据下述要求实现对应程序 1、 根据所给界面1完成登入...
android 数据存储 我测试需要看的 不需要就不要看啦。
实验报告封面 课程名称: Android平台开发与应用 课程代码: SM3004 任课老师: 梁郁君 实验指导老师: 梁郁君 实验报告名称:实验10 Android数据存储与IO 学生姓名: 学号: 教学班: 递交日期: 签收人: 我申明,...
Android数据存储(内置sdcard)案例1
android 数据存储的典型编程方法,一个实用的学习课件ppt、附demo源程序。
2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握ContentProvider的创建与使用方法。 源码和整个...
数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式;数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越...
android数据存储方式大全android数据存储方式大全android数据存储方式大全android数据存储方式大全android数据存储方式大全android数据存储方式大全
本文档总结了Android数据存储的各个类型,以及Android在数据存储使用上的安全注意事项。
Android 数据存储方式
在android平台上应用数据存储的方法全集。
android数据存储集锦源码 欢迎下载运行并查看效果。
Android 数据存储技术 Android 培训系列(三)--数据存储技术讲解
Android数据存储之Sdcard,Android数据存储之Sdcard,自己写的简单例子,需要的可以参考一下。
SharedFerences,SQLite 文件存储 等各类文件存储方式的事例。