| |
应用场景 | 进程间共享数据 |
数据结构 | NamedPipe+IBinder+Parcel(ContentProviderNative.java) |
存储路径 | Uri |
数据公开 | 进程间共享 |
API | ContentResolver resolver = ctx.getContentResolver(); Uri uri = Uri.parse("content://com.test.MyProvider"); Cursor c = resolver.query(uri, null, null, null, null);
|
| |
应用场景 | 私有缓存文件 |
数据结构 | File |
存储路径 | 系统内存 |
数据公开 | 私有文件数据类型 |
API |
String FILENAME = "hello_file"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close();
|
| |
应用场景 | 公共永久文件 |
数据结构 | File |
存储路径 | 外部存储,如SD |
数据公开 | 公共文件数据类型 |
API |
| |
应用场景 | 格式化数据,增删改需求 |
数据结构 | SQLite数据库(db) |
存储路径 | /data/data/packags/databases/xxx.db |
数据公开 | 私有结构化数据库 |
API |
public class DictionaryOpenHelper extends SQLiteOpenHelper {@Override public void onCreate(SQLiteDatabase db) { db.execSQL(DICTIONARY_TABLE_CREATE); }
}
|
| |
应用场景 | 服务器交互数据 |
数据结构 | JSON/XML |
存储路径 | 网络服务器 |
数据公开 |
|
API | HTTP GET/PUT/POST |
参考:
1. Context |Android Developers
2. PreferenceManager| Android Developers
3. StorageOptions | Android Developers
4. ContentProviderNative.java