zoukankan      html  css  js  c++  java
  • Android 之文件存储(文末有彩蛋)

      1. I/O流分为 字节流 和 字符流
      • 字节流:InputStream、OutputStream(输入流、输出流)
      • 字符流:Reader、Writer(输入流、输出流)

          注:1 字符 = 2 字节

          缓冲流:BufferedReader、BufferedWriter(缓冲输入、输出流)
     
      2. 打开数据库:sqlite3;
     
      3. 修改文件权限chomd
        
            例:chomd+ 777 +文件名
     
      4. Android SQLite 判断数据库中的文件为空
    //查询数据
    public void query(View view) {
        SQLiteDatabase db = helper.getWritableDatabase();
        Cursor cursor = db.query("FruitInfo", null, null, null, null, null, null);
        //数据库中为空,则弹出对话框
        if (!cursor.moveToFirst()) {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("Sorry");
            builder.setIcon(android.R.drawable.ic_btn_speak_now);
            builder.setMessage("数据库中没有内容..");
            builder.setPositiveButton("确定", null);
            builder.show(); //显示对话框
        }else {  //数据库不为空,跳转到另一个界面
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, Main2Activity.class);
            startActivity(intent);
        }
    }

    -  -  -  -  -  -  - 我是彩蛋分割线 -  -  -  -  -  -  -  -

    用 Google 浏览器查看 SQLite 数据库  [ 准备:Google 浏览器(windows),Android Studio(2.0) ]

      1. 展开 Gradle Scripts → 双击 build.gradle(Module:app),在 dependencies 中末尾添加 compile 'com.facebook.stetho:stetho:1.3.1'

        

      2. 新建一个类并继承 Application,在此类中添加一句 Stetho.initializeWithDefaults(this);

        

      3. 打开 Google 浏览器,在地址栏中输入 chrome://inspect

        

      4. 点击上图中的蓝色 inspect

        

      5. 出现上图,表示完成。

  • 相关阅读:
    【转载】PyQt QSetting保存设置
    Python WebDriver自动化测试
    Pyqt 控件的信号槽事件定义方法
    Pyqt SpVoice朗读功能
    Pyqt 国际化多语言支持
    MQTT研究之EMQ:【wireshark抓包分析】
    MQTT研究之EMQ:【SSL双向验证】
    ES6模板字符串【${}配合反单引号一起用】
    express中遇到的一个小问题“403”
    MQTT研究之EMQ:【基础研究】
  • 原文地址:https://www.cnblogs.com/wq-code/p/6628580.html
Copyright © 2011-2022 走看看