Android中网络获取数据的方式 什么是手机数据存储模式( 二 )


私有目录(private)私有目录(private)对应的存储路径是storage/emulated/0/Android/ , 私有目录的特点是:
每个应用独占以包名命名的私有文件夹这些私有文件夹在应用卸载时被删除适合使用的场景是:非私密数据 , 需要随应用卸载而删除的一些数据私有目录的路径是storage/emulated/0/Android/data/<包名/ , 系统提供的主要API包括:
getExternalCacheDir:cache文件夹getExternalCacheDirs:多部分cache文件夹getExternalFilesDir:files文件夹getExternalFIlesDirs:多部分files文件夹getExternalMediaDirs:多媒体文件夹公共目录(public)在外部存储介质中 , 除了私有目录外 , 还有一些公共的目录 。这些公共目录:
所有应用共享在应用卸载时不会被删除适用于非私密的数据 , 不需要随应用卸载删除公共目录的存储路径是storage/emulated/0/ , 系统提供的主要的API包括:
getExternalStorageDirectory:外部存储根目录getExternalStoragePublicDirectory:外部存储根目录下的文件夹getExternalStorageState:外部存储状态SQLite数据库SQLite一个非常流行的嵌入式数据库 , 它支持SQL语言 , 并且只利用很少的内存就有很好的性能 。此外它还是开源的 , 任何人都可以使用它 。许多开源项目((Mozilla,PHP,Python)都使用了SQLite 。
Android在运行时(run-time)集成了SQLite , 所以每个Android应用程序都可以使用SQLite数据库 。对于熟悉SQL的开发人员来时 , 在Android开发中使用SQLite非常简单 。
存储路径数据库存储在data/包名/databases/下 。
创建数据库Android不自动提供数据库 。在Android应用程序中使用SQLite , 必须自己创建数据库 , 数据表、索引等内容 。
SQLiteOpenHelperAndroid提供了SQLiteOpenHelper帮助开发者创建一个数据库 , 只要继承SQLiteOpenHelper类即可 。SQLiteOpenHelper类根据需要 , 封装了创建和更新数据库使用的逻辑 。SQLiteOpenHelper的子类 , 至少需要实现三个方法:
构造函数:调用父类SQLiteOpenHelper的构造函数 。这个方法需要四个参数:上下文环境(例如 , 一个Activity) , 数据库名字 , 一个可选的游标工厂(通常是Null) , 一个代表你正在使用的数据库模型版本的整数 。onCreate方法:该方法需要一个SQLiteDatabase对象作为参数 , 根据需要对这个对象填充表和初始化数据 。onUpgrage方法:该方法需要三个参数 , 一个SQLiteDatabase对象 , 一个旧的版本号和一个新的版本号 , 这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型 。

推荐阅读