官方文档: Saving Data
工具类在gittub上。该工具类默认提供一个sharedPreferences,可以传入name获取指定的SharedPreferences。大大方便了调用者。 在项目中可以使用多个SharedPreferences,之前的大多数工具类全部把数据放入一个SharedPreferences中,这样会降低SharedPreferences的查找速度。PreferenceUtil
//示例代码:PreferenceUtil.instance().put("key", "value").commit();卸载应用时会将该目录下所有文件清除。
getDir("fileName", mode);// /data/data/包名/app_fileNamegetFilesDir();// /data/data/包名/filesgetFileStreamPath("fileName");// /data/data/包名/files/fileName//Be sure to delete each file once it is no longer needed。手动删除不用的文件//If the system begins running low on storage, it may delete your cache files without warning.如果空间不足,则系统会自动删除一些文件getCacheDir();// /data/data/包名/cache。 //也可以直接使用File的静态方法创建文件File.createTempFile("prefix", "suffix");// /data/data/包名/cache/prefix + Math.randomIntInternal() + suffix工具类在github上。StorageUtil
外部私有文件Private files,应用卸载时会删除该文件//获取外部缓存文件路径getExternalCacheDir();// /storage/emulated/0/Android/data/包名/cache//获取外部文件存储路径getExternalFilesDir(""); // /storage/emulated/0/Android/data/包名/files//获取指定type外部文件存储路径getExternalFilesDir("fileName");// /storage/emulated/0/Android/data/包名/files/fileName公共文件Public files:文件是可以被自由访问,且文件的数据对其他应用或者用户来说都是由意义的,当应用被卸载之后,其卸载前创建的文件仍然保留。//获取外部公有路径Environment.getExternalStorageDirectory();// /storage/emulated/0Environment.getExternalStoragePublicDirectory("");// /storage/emulated/0Environment.getExternalStoragePublicDirectory("fileName");// /storage/emulated/0/fileNameandroid中的文件操作详解以及内部存储和外部存储 Android存储使用参考
使用数据库存储数据,我们一般都使用第三方库来完成。如green-dao等。
新闻热点
疑难解答