-
SQLite简介查看全部
-
用doClick,怎么理解?而且,case 选项后面不是“:”查看全部
-
SharedPreference对象本身只能获取数据而不支持存储和修改,存储对象使用的Editor对象 实现SharedPerfences存储的步骤如下: 1.获取SharedPreferences对象 2.获取SharedPreferences。Editor对象 3.通过Editor接口的PutXXX方法保存Key-value对其中的XXX标识不同的数据类型 4.通过Editor接口的commit方法保存key-value对查看全部
-
SharedProference简介和作用查看全部
-
Android的四种数据存储方式查看全部
-
耗时的操作在service中查看全部
-
// 保存文件内容 public void writeFiles(String content) { try { FileOutputStream fos = openFileOutput("abc.txt", MODE_PRIVATE); fos.write(content.getBytes()); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 读取文件 public String readFiles() { String content = null; try { FileInputStream fis = openFileInput("abc.txt");// 读文件 ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buff = new byte[1024]; int len = 0;// 长度为0 if ((len = fis.read(buff)) != -1) { baos.write(buff, 0, len); } content = baos.toString(); fis.close(); baos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return content; }查看全部
-
File权限查看全部
-
File file1 = this.getFilesDir();// 得到的是当前应用程序默认的数据存储目录 File file2 = this.getCacheDir();// 得到的是当前应用程序默认的缓存文件目录 /** * 一些不是非常重要的数据可以存放在此目录file2 如果手机内存不足,系统会自动删除app中cache目录数据 */ File file3 = this.getDir("imooc", MODE_PRIVATE);// data/data/<包名>/app_imooc Log.i("info", file3.toString()); /** * MODE_PRIVATE为默认的操作模式,代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原来的内容 * MODE_APPEND检查文件是否存在,存在的话就在后面追加,不存在就重新创建 MODE_WORLD_READABLE只读 * MODE_WORLD_WRITEABLE可读可写 * */ File file4 = this.getExternalCacheDir();// 外部的存储目录mnt/sdcard/Android/data/<包名>/cache /** * file4可以得到外部的存储路径 * 如果app卸载了,这里的数据也会自动清除掉 * */查看全部
-
File file = new File("/mnt/sdcard/sex");//文件路径 if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { Toast.makeText(MainActivity.this, "文件已存在", Toast.LENGTH_LONG) .show(); } file.delete();//删除文件查看全部
-
1新建一个类 public class DbOpenHelper extends SQLiteOpenHelper { public DbOpenHelper(Context context, String name) {// 构造方法 super(context, name, null, 1); } public void onCreate(SQLiteDatabase db) {// 创建数据库时调用 db.execSQL("create table if exists usertb(_id integer primary key autoincrement,name text not null,sex text not null,age integer not null)"); db.execSQL("insert into usertb(name,sex,age)values('张三','女',18)"); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }} 2MainActivity中主要代码 DbOpenHelper heiper = new DbOpenHelper(MainActivity.this, "tb.db"); // heiper.getReadableDatabase();//获取一个只读的数据库 SQLiteDatabase db = heiper.getWritableDatabase();// 获取一个可读可写的数据库 Cursor c = db.rawQuery("select * from usertb", null);//查询 后面代码同SQLiteDatabase中查询的代码查看全部
-
SQLiteDatabase db = openOrCreateDatabase("data.db", MODE_PRIVATE, null); db.execSQL("create table if not exists usertb(_id integer primary key autoincrement,name text not null,age integer not null)"); ContentValues values = new ContentValues();// 初始化 values.put("name", "张山");// 添加值 values.put("age", 50); db.insert("usertb", null, values);// 执行插入SQL语句 values.clear();// 清除values中添加的值 values.put("name", "李事"); values.put("age", 40); db.insert("usertb", null, values); db.delete("usertb", "age>?", new String[] { "40" });// 删除 Cursor c = db.query("usertb", null, "_id>?", new String[] { "0" }, null, null, "age");// 查询 if (c != null) { String[] columnName = c.getColumnNames();// 获取所有的列名 while (c.moveToNext()) { for (String name : columnName) { Log.i("tag", c.getString(c.getColumnIndex(name))); } } c.close();//游标关闭 } db.close();查看全部
-
Cursor的相关方法查看全部
-
Cursor游标,表示的是查询后返回的数据集合。有以下方法:查看全部
-
SQLiteDataBase常用方法查看全部
举报
0/150
提交
取消