首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 数据储存

2012-08-10 
android 数据存储android 之数据存储有4种方式,下面我们来分别介绍:sharedpreference:主要用来存储应用程

android 数据存储

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中数据存储常用的方法,在实际应用中要多加使用,总结。

<!-- .entry-content -->本文链接: android 数据存储
转载自游鱼技术站

热点排行