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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • onCreate{ btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { writeFile(et.getText().toString()); tv.setText(readFile()); } }); } //写入文件内容 public void writeFile(String content){ try { FileOutputStream fos = openFileOutput("temp.txt", MODE_PRIVATE);//若文件不存在,自动创建 fos.write(content.getBytes()); fos.close(); } catch (FileNotFoundException e) { ... } } //读取文件内容 public String readFile(){ String content=""; try { FileInputStream fis=openFileInput("temp.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) { ... } return content; } Ps:多个MODE表示:如:MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE。
    查看全部
    0 采集 收起 来源:文件操作案例

    2018-03-22

  • 1.目录结构。this.getFilesDir().当前程序默认的数据存储目录 2.this.getCacheDir(),默认的缓存文件的存放位置,不太重要的创建使用,内存不足的时候,系统会自动删除app中cache目录的数据 3.this.getDir("imooc",MODE_PRIVATE);/data/data/<包名>/app_imooc, 4.this.getExternalCacheDir(),外部的存储位置,app卸载后会自住删除。 5.如果开发者不遵守不把数据放入data/data/<包名>或者/mnt/sdcard/Android/data/<包名>,卸载不会清除
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • this.getExternalFilesDir(type); //得到外部数据存储目录<br><br> File file=this.getExternalCacheDir(); //得到缓存文件的存放位置<br> <br> File file1 = this.getFilesDir();// 得到的是当前应用程序默认的数据存储目录<br> File file2 = this.getCacheDir();// 得到的是当前应用程序默认的缓存文件目录<br> /**<br> * 一些不是非常重要的数据可以存放在此目录file2 如果手机内存不足,系统会自动删除app中cache目录数据<br> */<br> File file3 = this.getDir("imooc", MODE_PRIVATE);// data/data/<包名>/app_imooc<br> Log.i("info", file3.toString());<br> /**<br> * MODE_PRIVATE为默认的操作模式,代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原来的内容<br> * MODE_APPEND检查文件是否存在,存在的话就在后面追加,不存在就重新创建 MODE_WORLD_READABLE只读<br> * MODE_WORLD_WRITEABLE可读可写<br> * */<br> File file4 = this.getExternalCacheDir();// 外部的存储目录mnt/sdcard/Android/data/<包名>/cache<br> /**<br> * file4可以得到外部的存储路径<br> * 如果app卸载了,这里的数据也会自动清除掉<br> * */
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • MODE_PRIVATE<br> -为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖该原文件的内容。<br> MODE_APPEND<br> -模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。<br> MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE<br> -用来控制其他应用是否有权限读写该文件<br> MODE_WORLD_READABLE<br> -表示当前文件可以被其他应用读取<br> MODE_WORLD_WRITEABLE<br> -表示当前文件可以被其他用用写入
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • 创建文件: public class MainActivity extends Activity{ protected void onCreat(Bundle savedInstanceState){ super.onCreat(savedInstanceState); setContentView(R.layout.activity_main); File file=new File("/mnt/sdcard/test"); //创建文件 if(!file.exists()){ //判断文件是否存在 try{ file.createNewFile(); //文件不存在就创建它 }catch(IOException e){ e.printStackTrace(); } }else{ Toast.makeText(MainActivity.this,"文件已存在",1000; } //file.delete(); //删除文件 } }
    查看全部
  • Android中文件存储的操作 1.Activity的openFileOutput()方法可以把数据输出到文件中 2.创建的文件保存在/data/data/<package name>/files目录 3.实现过程与在java中保存数据到文件中是一样的 <!-- 在SD卡中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SD卡写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    查看全部
  • SQLiteOpenHelper: SQLiteOpenHelper帮助类,用于对数据库进行创建和升级。 实现两个方法:onCreate()方法用来实现创建数据库、onUpgrade()用来实现升级数据库 getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。其中getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读写的数据库对象。getWritableDatabase() 方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,使用的是getWritableDatabase() 方法就会出错。
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2016-08-23

  • service的生命周期,以及其中用到的函数
    查看全部
    0 采集 收起 来源:Bind启动

    2016-08-22

  • 有用
    查看全部
  • MODE_PRIVATE<br> -为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖该原文件的内容。<br> MODE_APPEND<br> -模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。<br> MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE<br> -用来控制其他应用是否有权限读写该文件<br> MODE_WORLD_READABLE<br> -表示当前文件可以被其他应用读取<br> MODE_WORLD_WRITEABLE<br> -表示当前文件可以被其他用用写入
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • 常用系统服务
    查看全部
    0 采集 收起 来源:系统服务概述

    2016-08-15

  • 服务启动方式
    查看全部
    0 采集 收起 来源:Bind启动

    2016-08-13

  • SharedPreferences
    查看全部
  • SQLite数据类型
    查看全部
  • SharePreferences存储方式,只是轻量级数据存储,xml格式的数据显示方式。 简单存储步骤如下: 一:获取SharePreferences对象 1.SharedPreferences pref = getSharedPreferences(文件名,访问权限); 或者 2.SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); 二:创建对象的方法实例 pref.Editor editor = pref.edit(); 三:往文件中添加数据 editor.putXxxx(key,value); Xxxx代value的数据类型。 四:提交editor editor.commit();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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