为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第3季)

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • SQLite简介
    查看全部
  • 用doClick,怎么理解?而且,case 选项后面不是“:”
    查看全部
    0 采集 收起 来源:Start启动

    2015-10-07

  • 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; }
    查看全部
    0 采集 收起 来源:文件操作案例

    2018-03-22

  • File权限
    查看全部
    0 采集 收起 来源:File类方法介绍

    2015-10-05

  • 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卸载了,这里的数据也会自动清除掉 * */
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • 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中查询的代码
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2018-03-22

  • 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
提交
取消
课程须知
本课程是Android开发课程的中后期部分,学习之前要求对一些知识点有一定的了解: 1、已经掌握了Java基础 2、已经熟悉或者了解Android中的监听事件原理 3、已经熟悉或者了解一种以上的数据库,并掌握基本的SQL语句
老师告诉你能学到什么?
1、初步掌握Android手势识别的原理以及实际使用 2、初步掌握Android的数据存储方式 3、深度了解Android中的组件 4、熟悉了解Android常用的系统服务并对服务的使用有新的认识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!