随笔分类 -  Android存储方式

1
Android 数据存储(XML解析)
摘要:在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析xml文件数据呢? 通常有三种方式:DOM,SAX,PULLDOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。 解析xml文档,当然必须有xml文档文件啦,放在assets目录的river.xml.那么如何处理呢?具体. 阅读全文
posted @ 2013-06-17 13:53 大米稀饭 阅读(1002) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(10)----- 操作通讯记录的ContentProvider
摘要:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow> 阅读全文
posted @ 2013-06-09 17:50 大米稀饭 阅读(195) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(9)----- 操作联系人的ContentProvider
摘要:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow> 阅读全文
posted @ 2013-06-09 17:47 大米稀饭 阅读(277) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(8)----- 开发ContentProvider程序
摘要:下面首先要定义出表示mldn数据库的元数据类。import android.net.Uri;import android.provider.BaseColumns;public interface MLDNDatabaseMetaData { /* 这个是外部访问的Authority,Content地址为: content//org.lxh.demo.membercontentprovider */ public static final String AUTHORITY = "org.lxh.demo.membercontentpr... 阅读全文
posted @ 2013-06-09 17:43 大米稀饭 阅读(198) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(6)----- 事务处理
摘要:import android.database.sqlite.SQLiteDatabase;public class MytabTransaction { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; public MytabTransaction(SQLiteDatabase db) { this.db = db; } public void insertBatch()... 阅读全文
posted @ 2013-06-09 16:53 大米稀饭 阅读(241) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(5)----- 使用ListView滑动分页
摘要:要想实现这种滚动刷新操作,需实现一个滚动监听接口OnScrollListener的事件支持。范例:SQLiteProject(滚动事件监听)定义数据查询类-----MytabCursor.javaimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class MytabCursor { ... 阅读全文
posted @ 2013-06-09 16:51 大米稀饭 阅读(483) 评论(0) 推荐(0) 编辑
【数据存储】数据查询与Cursor接口(4)
摘要:Cursor接口就非常类似于在JDBC中的Result接口,也是用于进行数据的结果接收的。※当android程序需要进行数据检索操作时,需要保存全部查询结果,而保存查询结果就是可以使用android.database.Cursor接口完成,且可以完成对结果集随机读写访问的操作。下面使用Cursor接口并结合SQLiteDatabase类完成数据查询操作,所有查询结果通过ListView进行显示。实例:定义数据库查询操作类-----MytabCursor.javaimport java.util.ArrayList;import java.util.List;import android.da. 阅读全文
posted @ 2013-06-09 16:43 大米稀饭 阅读(391) 评论(0) 推荐(0) 编辑
【数据存储】使用ContentValues封装数据(3)
摘要:使用ContentValues修改MytabOperate类中的方法import android.content.ContentValues;import android.database.sqlite.SQLiteDatabase;public class MytabOperate { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; // 构造方法 public MytabOperate(... 阅读全文
posted @ 2013-06-09 16:34 大米稀饭 阅读(646) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(2)----- 使用SQLite数据库并完成更新操作
摘要:范例:2、SQLiteProject(拼凑SQL完成数据库更新)定义mytab表的操作类-----MytabOperate.java加入数据库的操作方法import android.database.sqlite.SQLiteDatabase;public class MytabOperate { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; public MytabOperate(SQLite... 阅读全文
posted @ 2013-06-09 16:30 大米稀饭 阅读(345) 评论(0) 推荐(0) 编辑
【数据存储】SQLite数据库存储(1)
摘要:SQLite是一个轻量级的、嵌入式、关系型数据库,是遵守ACID的关联式数据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储控件较小,所以目前已经在Android操作系统之中广泛的使用着,而在SQLite数据库之中可以方便的使用SQL语句实现数据的增删改查等操作,最近版本为SQLite3. 在学习JDBC的时候,如果想取得数据库的操作对象,那么肯定需要有一个数据库的连接对象,这个在JDBC之中使用Connection接口表示。在Android上进行开发时,一般不用SQLiteDatabase类对象,往往会由一个辅助的工具类SQLiteOpenHelper进行操作的管 阅读全文
posted @ 2013-06-09 16:23 大米稀饭 阅读(320) 评论(0) 推荐(0) 编辑
【数据存储】JSON数据解析
摘要:定义SD操作权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />范例:JSONProject(保存数组)import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import org.json.JSONArray;import org.json.JSONException;import o 阅读全文
posted @ 2013-06-09 15:06 大米稀饭 阅读(570) 评论(0) 推荐(0) 编辑
数据存储:Pull解析
摘要:【定义XML解析的工具类---MyXMLPullUtil.java】import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserFactory;public class MyXMLPullUtil { private InputStream input = null ; public MyXMLPullUtil(InputStream input) {... 阅读全文
posted @ 2013-06-09 14:04 大米稀饭 阅读(304) 评论(0) 推荐(0) 编辑
【数据存储】SAX操作
摘要:DOM和SAX区别DOM解析适用于对文件进行修改和随机存取的操作,但是不适合于大型文件的操作;SAX采用部分读取的方式,所以可以进行大型文件处理,而且只需要从文件中读取特定内容,而且SAX解析可以由用户自己建立对象模型。 下面采用SAX解析方式读取之前的member.xml文件。如果要完成SAX解析,首先必须定义一个SAX解析器,以及一个xml信息的简单Java类---LinkMan.javapublic class LinkMan { private String name; private String email; public String getName() { ... 阅读全文
posted @ 2013-06-09 11:46 大米稀饭 阅读(260) 评论(0) 推荐(0) 编辑
【数据存储】DOM操作
摘要:准备一:配置权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />准备二:判断SD卡if(Environment.getExternalStorageState() .equals(Environment.MEDIA_MOUNTED)) { File file = new File(Environment.getExternalStorageDirectory() + File.separator + DIR + File.separa... 阅读全文
posted @ 2013-06-08 17:51 大米稀饭 阅读(223) 评论(0) 推荐(0) 编辑
【数据存储】操作资源文件
摘要:package org.lxh.demo;import java.io.IOException;import java.io.InputStream;import java.util.Scanner;import android.app.Activity;import android.content.res.Resources;import android.os.Bundle;import android.widget.TextView;public class FileOperate extends Activity { private TextView msg = null ; ... 阅读全文
posted @ 2013-06-08 17:28 大米稀饭 阅读(213) 评论(0) 推荐(0) 编辑
【数据存储】利用IO流操作文件
摘要:package org.lxh.demo;import java.io.File; import java.io.FileOutputStream;import java.io.PrintStream; import android.app.Activity;import android.os.B... 阅读全文
posted @ 2013-06-07 18:05 大米稀饭 阅读(356) 评论(0) 推荐(0) 编辑
【数据存储】利用Activity类操作数据文件
摘要:保存数据到txt文本private static final String FILENAME = "d.txt";private TextView tv_msg = null;/** 保存数据到txt文本 */ FileOutputStream output = null; // 接收文件输出对象 try { // 设置输出的文本名称,及文件创建方式 output = super.openFileOutput(FILENAME, Activity.MODE_PRIVATE); // 打印流包装 ... 阅读全文
posted @ 2013-06-07 16:56 大米稀饭 阅读(194) 评论(0) 推荐(0) 编辑
Android开发之【数据存储】SharedPreferences
摘要:对于数据的存储操作而言,Android之中一共提供了五种方式:SharedPreferences方式、文件存储方式、SQLite数据存储、ContentProvider方式、网络存储。SharedPreferences提供了一些基础的信息保存功能。所有的信息都是按照“key=value”的形式进行保... 阅读全文
posted @ 2013-05-12 22:33 大米稀饭 阅读(280) 评论(0) 推荐(0) 编辑
【存储方式】SharedPreference
摘要:SharedPreference是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean,int,float,long,String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中。SharedPreferences接口的常用方法NO方法类型描述1publicabstractSharedPreferences.Editoredit()普通使其处于可编辑状态2publicabstractbooleancontains(Stringkey)普通判断某一个key是否存在 阅读全文
posted @ 2012-03-04 10:20 大米稀饭 阅读(464) 评论(0) 推荐(0) 编辑

1