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. 出现上图,表示完成。

时间: 2024-12-08 18:10:00

Android 之文件存储(文末有彩蛋)的相关文章

开发随笔:界面、推荐逻辑优化(文末小彩蛋)

开发随笔,小结项目开发中的得与失,项目优化工作,用到了以下几个知识点,在这里和大家分享一下: 进展-界面.推荐逻辑优化: layout_margin.layout_height微调,对界面精雕细琢: android:layout_margin="2dp" 双指针优化,不能直接赋值,否则游标联动,大坑: Cursor cursor = db.query("Room", null, null, null, null, null, "name,time"

这个秋季过关斩将—设计模式,分布式,多线程(文末有彩蛋)

一.前言 今天为什么要谈论这个话题昵?想必大家都知道了,又到一年的中跳槽季了,肯定有一些小伙伴寂寞难耐,想出去搞事情了.在此,我抛出三个词,这三词应该归属面试最热词的范畴了,这是我自身体会及从各个同行公认的.下面我简单概述一下,希望对大伙有所帮助. 二.设计模式 概念 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性.设计模式使代码编写真正工程化:设计模式是软件工

如何创建自解压格式的压缩包 [ 每周小技巧 12月27日 ] - 文末有彩蛋哟 ~

文:天析 项目责编:天析 项目说明:每周分享一个  [ 生活 / 学习 ]  小技巧,并于责编审核通过后于周四发布至博客或微信公众号! 本周小编给大家带来的第一个小技巧是创建自解压格式的压缩包,对于喜欢制作应用软件安装包的人来说,这是一个比较实用的小技巧,特别是对那些不会使用专门的“封装工具”的人来说,这是一个居家必备小技能! 话不多说,先上满满的干货! 这是要制作的安装包根目录 这个软件对于爱好刷机的人来说,想必是非常熟悉,被称之为“反向映射工具”,但他的功能远远不止如此,具体的大家自己去百度

【文末有彩蛋】HTTPS加密时代,SSL证书该怎么挑选?

近年来,在各大互联网巨头以及相关政策法律的推动下,HTTPS的使用率逐年持续增长,数据表明,截止到2019年2月,在Alexa所列举的排名前100万网站中,超过58%的网站升级到了HTTPS.(见下图) 为什么部署HTTPS变得如此重要? 随着互联网的迅猛发展,相应的网络环境也变得愈加复杂多变.危机四伏-- 在利益的驱动下,一些恶意的运营商经常对用户的HTTP请求做劫持和篡改,假使一个网站现在还在用HTTP为用户提供服务,那一定会经常遇到网站被插入广告.泄露数据等问题. 而让大量信息完全透明地在

自学Android笔记——文件存储

1.文件存储简介: 文件存储是android的基本的一种数据存储方式,它与Java中的文件存储类似,都是以I/O流的形式把数据原封不动地存储到文档中,不同的是,android中的文件存储分为内部存储和外部存储. 2.内部存储: 内部存储是指应用程序中的数据以文件方式存储到设备的内部存储空间中.默认情况下,保存在内部存储内的文件是应用程序私有的,如果其他应用程序要操作本应用程序中的文件,需要设置权限.当用户卸载此应用程序时,内部存储的数据会一并清除. 内部存储使用的是Context提供的openF

Android使用文件存储数据

Android上最基本的存储数据的方式即为使用文件存储数据,使用基本的Java的FileOutStream,BufferedWriter,FileInputStream和BufferedReader即可. MainActivity.java package org.elvalad.filepersistencetest; import android.app.Activity; import android.content.Context; import android.os.Bundle; i

19.Android之文件存储方法学习

Android开发中会用到文件存储,今天来学习下. 先改下布局界面: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_

android学习十(android的文件存储)

在android系统中主要提供了三种方式用于简单的实现数据持久化功能,即文件存储,SharePreference存储以及数据库存储.当然还可以把数据保存到SD卡中. 文件存储是android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式话处理,所有数据都是原封不动地保存到文件当中的,因而比较适合用于存储一些简单的文本数据或二进制数据. Context类中提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中.这个方法接收两个参数,第一个参数是文件的名,在创建

android 开发-文件存储之读写sdcard

android提供对可移除的外部存储进行文件存储.在对外部sdcard进行调用的时候首先要调用Environment.getExternalStorageState()检查sdcard的可用状态.通过Environment.getExternalStorageDirectory()得到Sdcard的路径.文件写入外部存储需要添加对sdcard的授权 <!-- 写sdcard需要添加写sdcard的授权 --> <uses-permission android:name="and