android数据的存储方式可以用标准的j2se的api文件存储和网络存储方式.以下是android的其他两种存储方式
1,Shared Preferences是一个简单键值对的xml格式的存储方式
a,读取
getPreferences (int mode) 返回SharedPreferences实例
mode Activity.MODE_PRIVATE, Activity.MODE_WORLD_READABLE, Activity.MODE_WORLD_WRITEABLE
getString (String key, String defValue) 获取数据
b,写数据
通过SharedPreferences(必须为MODE_PRIVATE或MODE_WORLD_WRITEABLE)实例的edit()返回Editor对象
Editor.putString (String key, String value) 设置值
Editor.commit() 提交保存
Editor.clear() 清除所有数据
Editor.remove (String key) 移除某一值
2,SQLite
a,SQLiteDatabase类
1),打开/关闭数据库
openOrCreateDatabase(String name, int mode, CursorFactory factory)返回SQLiteDatabase实例 //数据库不存在则新建一个
mode Context.MODE_PRIVATE, Context.MODE_WORLD_READABLE, Context.MODE_WORLD_WRITEABLE, Context.MODE_PRIVATE
SQLiteDatabase类.close()关闭数据库
2),执行数据库操作
SQLiteDatabase.execSQL (String sql) //执行Sql语句
long insert (String table, String nullColumnHack, ContentValues values)
int update (String table, ContentValues values, String whereClause, String[] whereArgs)
int delete (String table, String whereClause, String[] whereArgs)
其中ContentValues是一个键值对,通过ContentValues.put方法设置列名和列值
Cursor rawQuery (String sql, String[] selectionArgs) //执行的是语句
Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having,
String orderBy, String limit)
其中:
columns 显示列
selection 条件where部分
selectionArgs ?替换符号.如selection为name =? and age=?那么selectionArgs可以为 new String[]{"abc","20"}
Cursor类
int getCount() 返回记录数
boolean isClosed () 判断关闭
boolean isFirst ()
boolean isLast ()
boolean moveToFirst ()
boolean moveToLast ()
boolean moveToNext ()
boolean moveToPosition (int position)
boolean moveToPrevious ()
boolean isNull (int columnIndex) 判断是否为空
XXX getXXX(int columnIndex) 读取某一列的数据
3),事务
SQLiteDatabase.beginTransaction() //打开
SQLiteDatabase.setTransactionSuccessful() //提交
SQLiteDatabase.endTransaction() //结束
b,SQLiteOpenHelper
通过该继承该类可以获取到数据库创建/打开/升级等信息
须实现的方法
onCreate(SQLiteDatabase db) //数据库被创建时触发
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) //升级数据库
其他重写
onOpen(SQLiteDatabase db) 书库打开是触发
方法
SQLiteDatabase getReadableDatabase ()
synchronized SQLiteDatabase getWritableDatabase ()
无论是Shared Preferences还是SQLite都是程序私有的其他程序无法直接访问.要想访问其他程序的数据须实现Content Provider.
分享到:
相关推荐
Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...
NULL 博文链接:https://byandby.iteye.com/blog/833292
关于android的数据存储-SQLite-ContentProvider-preferences
FastSave is An Android library for fast and easy access to Android Shared preferences. It allows you to save any type or list in the sharedpreferences and retrieve it in convenient way. Installation ...
安卓 数据存储 Preferences
Shared Preferences是Android平台上的一个轻量级的数据存储类,用于保存和读取应用程序的一些常用配置和数据,比如用户设置的参数、游戏分数、应用程序状态等。Shared Preferences类似于Windows中的INI文件,它允许...
NULL 博文链接:https://chaowen0668.iteye.com/blog/1026432
利用SharedPreferences 在2个不同的Activity传递数据 可以用做保存帐号的登录信息
Android数据存取之Preferences 这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的...
Android Shared Preferences Helper Android Library to handle SharedPreferences boilerplate code and other tools Download dependencies { compile 'com.github.seanzor:shared-preferences-helper:1.1.0' }...
实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 三、实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的Shared Preferences。...
本文实例讲述了Android数据持久化之Preferences机制。分享给大家供大家参考,具体如下: 在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。 下面逐个做...
android-secure-preferences About This project uses the Encryption class from: http://www.java2s.com/Code/Android/Security/AESEncryption.htm Gives an implementation of SharedPreferences, which encrypts...
Android_数据存储 Android三种存储方式 Preferences机制 SQLite数据库存储 content provider
在Android中,提供了三种数据存储的途径,和两种存储方式。 三种途径: l 系统配置(Shared Preferences): 这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留...
Android Studio编写的Android存储示例。其中包括:使用自带的SharedPreferences存取;存储数据到内存;存储数据到SD卡;存储数据到SQLite数据库。
streaming_shared_preferences Flutter项目的React式键值存储。 Streaming_shared_preferences在之上添加了响应式功能。 它可以执行常规SharedPreferences所做的所有事情,但也可以侦听value的变化。 这样可以非常...
一款绿色的SQLite文件查看编辑器,支持SQL语句,...用i4助手里面的专业模式打开备份文件,选择通讯录,里面有两个文件,一个是通讯录数据AddressBook.sqlitedb,另一个是联系人的图片文件AddressBookImages.sqlitedb。
Use a single object : Preferences in your kotlin shared projects Compatible with kotlin android and kotlin native for iphone class MyPresenter { val preferences = Preferences() fun start(){ ...
6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享(ContentProviders) 6.7 小...