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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 文件儲存的目錄:
    查看全部
    0 采集 收起 来源:文件操作案例

    2014-11-21

  • 設置按鈕的點擊事件: but.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { WriteFiles(edt.getText().toString()); contentvalue.setText(readFiles()); } }); }
    查看全部
    0 采集 收起 来源:文件操作案例

    2014-11-21

  • //读取文件内容 public String readFiles(){ String content = null; try { FileInputStream fis= openFileInput("a.txt"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte [] buffer = new byte[1024]; int len = 0; while ((len=fis.read(buffer))!=-1) { baos.write(buffer, 0, len); } content = baos.toString(); fis.close(); baos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return content; }
    查看全部
    0 采集 收起 来源:文件操作案例

    2018-03-22

  • //保存文件内容 public void WriteFiles(String content){ try { FileOutputStream fos = openFileOutput("a.txt",//如果文件不存在,默認會自己創建,保存在data目錄下 MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE); fos.write(content.getBytes()); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
    查看全部
    0 采集 收起 来源:文件操作案例

    2018-03-22

  • 文件讀取權限
    查看全部
    0 采集 收起 来源:文件操作案例

    2014-11-21

  • this.getExternalFilesDir(type); //可以得到外部的存储位置 该位置的数据跟内置的使用是一样的 //如果APP卸载了 这里面的数据也会自动清除掉 File file = this.getExternalCacheDir(); Log.i("info", file.toString()); //如果说开发者不遵守这样的规则 不把数据放入 data/data/<包名> // /mnt/sdcard/Android/data/<包名> // 卸载之后数据将不会自动清除掉 将会造成所谓的数据垃圾
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

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

    2014-11-21

  • /data/data/<包名>/app_imooc File file = this.getDir("imooc", MODE_PRIVATE); Log.i("info", file.toString());
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • File file = this.getFilesDir();//这个目录是当前应用程序默认的数据存储目录 Log.i("info", file.toString()); 二。File file = this.getCacheDir();//这个目录是当前应用程序默认的缓存文件的存放位置 //把一些不是非常重要的文件在此处创建 使用 //如果手机的内存不足的时候 系统会自动去删除APP的cache目录的数据 Log.i("info", file.toString());
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • File file = new File("/mnt/sdcard/test");//android的底層是linux,所以用Linux的文件目錄形式 if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { Toast.makeText(MainActivity.this, "文件已经存在", 1000); } file.delete();//刪除文件
    查看全部
  • 文件存儲
    查看全部
  • public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DBOpenHelper helper = new DBOpenHelper(MainActivity.this, "stu.db"); // helper.getReadableDatabase();//获取一个只读的数据库 只能查询 不能写入 不能更新 SQLiteDatabase db = helper.getWritableDatabase(); // db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy) Cursor c = db.rawQuery("select * from stutb", null); if (c!=null) { String [] cols = c.getColumnNames(); while (c.moveToNext()) { for (String ColumnName : cols) { Log.i("info", ColumnName+":"+c.getString(c.getColumnIndex(ColumnName))); } } c.close(); } db.close(); }
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2018-03-22

  • 1.DBOpenHelper.java public class DBOpenHelper extends SQLiteOpenHelper{ public DBOpenHelper(Context context, String name) { super(context, name, null, 1); } public DBOpenHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override//首次创建数据库的时候调用 一般可以把建库 建表的操作 public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,sex text not null,age integer not null)"); db.execSQL("insert into stutb(name,sex,age)values('张三','女',18)"); } @Override//当数据库的版本发生变化的时候 会自动执行 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub }
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2018-03-22

  • SQLiteOpenHelper:
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2014-11-30

  • values.put("name", "张三"); values.put("sex", "男"); values.put("age", 19); long rowId = db.insert("stutb", null, values); values.clear();//將上次添加的字段清空掉 values.put("name", "张三丰"); values.put("sex", "男"); values.put("age", 99); db.insert("stutb", null, values); values.clear(); values.put("name", "张三疯"); values.put("sex", "男"); values.put("age", 59); db.insert("stutb", null, values); values.clear(); values.put("sex", "女"); db.update("stutb", values, "_id>?", new String[]{"3"});//将全部id>3的人的性别改成女 db.delete("stutb", "name like ?", new String[]{"%丰%"});//删除所有名字中带有丰的人 Cursor c = db.query("stutb", null, "_id>?", new String[]{"0"}, null, null, "name");
    查看全部

举报

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

微信扫码,参与3人拼团

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

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