【Android】数据存储_习题

这篇博客主要包含关于Android数据存储的习题,涵盖了SharedPreferences、SQLite数据库、文件存储等多个方面。涉及的问题包括数据读取、存储操作、路径获取、数据类型、存储方式选择等,还涉及到CheckBox状态判断、XML序列化及解析器的使用方法。
摘要由CSDN通过智能技术生成

单选题


sharedPreferences 读取数据时,其中有一个方法是 getString(key, defValue),该方法中的 defValue 参数是什么( ) (defaultValue)

  • A、key 所对应的 value 值
    B、无做用
    C、是当用 getString 得到数据时如果没有得到 key 值所对应的 value 值,就给定一个默认的值
    D、key 值

在 SharedPreferences 的方法中,使用()方法可以得到一个编辑器 Editor 对象,然后通过这个 Editor 对象存储数据。

  • A、editor()
    B、getEditor()
    C、edit()
    D、getEdit ()

在 Activity 中,可以得到 /data/data/com.itheima.savetofile/info.txt 路径的输入流的方法是 ()

  • A、openFileInput()
    B、openFilesInput()
    C、openFileOutput()
    D、openFilesOutput()

在下列选项中,Android中的五大存储数据方式不包括()

  • A、文件
    B、SQLite数据库
    C、SharedPreferences
    D、Map
    E、网络
  • 还有一个 ContentProvider

Android中判断CheckBox控件是否选中的方法是( )

  • A、isLogin()
    B、isBoolean()
    C、onClick()
    D、isChecked()

Android中使用 serializer 对象生成 xml 文档开头的方法是( )

  • A、startDocument
    B、startTag
    C、endTag
    D、endDocument

Android获取到SharedPreferences对象 sp 后,保存数据正确的逻辑是( )

  • A、sp.edit();
    B、sp.edit().putString(“name”,“zhangsan”).commit();
    C、sp.edit().putString(“name”,“zhangsan”);
    D、sp.edit().put(“name”,“zhangsan”).commit();

Android 中使用 xmlPullParser 解析器解析 xml,判断解析到文件末尾的方法是( )

  • A、XmlPullParser.END_TAG //对应标签结束
    B、XmlPullParser.END_DOCUMENT //文档写入结束
    C、XmlPullParser.END_TAG_DOCUMENT
    D、XmlPullParser.END_ATTRIBUTE

在下列选项中,不属于XmlPullParser的事件类型的是()

  • A、END_DOCUMENT
    B、START_TAG
    C、END_TAG
    D、START_DOCUMENT
    E、END_TEXT

在QQ登录案例中,获得保存在SharedPreferences中的账号密码,调用的方法是()

  • A、getString()
    B、getStringExtra ()
    C、getStringValue()
    D、getValue()

链接 共享首选项案例.

在下列选项中,SD卡的根目录是( )

  • A、/mnt
    B、/mnt/sdcard
    C、/data
    D、/data/data

在XmlSerializer的方法中,向XML文件中写一个开始标签的方法是()

  • A、startDocument
    B、startTag
    C、text
    D、endTag

以下哪个选项不属于openFileOutput方法与 getSharedPreferences方法的文件操作模式参数( )。

  • A、Context.MODE_PRIVATE;
    B、Context.MODE_APPEND;
    C、Context.MODE_WORLD_READABLE;
    D、Context.MODE_WORLD;

在Editor的方法中,用于存储String类型参数的方法是()

  • A、set()
    B、setString()
    C、put()
    D、putString()

Android中使用xmlPullParser解析器解析xml, 获取解析事件类型的方法是( ) 。

  • A、getDocument()
    B、getDocumentTag()
    C、getEventType()
    D、getAttribute()

在XmlPullParser的方法中,初始化解析器的方法是()

  • A、setInput()
    B、setOutput()
    C、getEventType()
    D、setEventType()

在下列选项中,关于openFileInput()方法接收的参数,描述正确的是()

  • A、一个输入流对象
    B、一个目录对象
    C、/data/data/com.itheima.savetofile/目录下一个文件的名称
    D、一个输出流对象

Android中初始化SharedPreferences,以下正确的是( )。

  • A、SharedPreferences sp = new SharedPreferences();
    B、SharedPreferences sp = SharedPreferences.getDefault();
    C、SharedPreferences sp = SharedPreferences.Factory();
    D、SharedPreferences sp = getSharedPreferences(“config”, MODE_PRIVATE);
    //context 对象调用该方法,一般为 this,可以不写

在XmlPullParser的方法中,获得标签体内容的方法是()

  • A、getName()
    B、next()
    C、nextText()
    D、getEventType()

在SharedPreferences的方法中,用于获得String类型参数的方法是()

  • A、getString()
    B、getStringExtra()
    C、getStringValue()
    D、getValue()
Document         	整个xml文档对象

Element         	文档中的标签对象

Atritube        	标签中的属性对象

Text                   	标签体的内容的对象

Common         	注释对象

链接 Pull解析.

在QQ登录案例中,显示上次用户输入的账号密码的代码,需要写在()方法中。

  • A、onStart()
    B、onCreate()
    C、onDestroy()
    D、onStop()

在Environment类中,用来获得SD根目录方法的是( )

  • A、getDataDirectory()
    B、getExternalStorageDirectory()
    C、getExternalStorageState()
    D、getDownloadCacheDirectory()

Android中开启事务的方法正确的是( )

  • A、db.startTransaction()
    B、db.beginTransaction()
    C、db.endTransaction()
    D、intent.startTransaction()

在android中对数据库的表进行查询操作用SQLiteDatabase类中的那两个方法进行查询( )

  • A、insert()和rawQuery()
    B、query()和execSQL()
    C、query()和rawQuery() (改)
    D、query()和update()

在android中对数据库做增删改查有两种方式分别是SQLiteDatabase这个类中的哪几个方法 ( ).

  • A、第一种方式execSQL()和rawQuery()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作;
    B、第一种方式execSQL()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作
    C、两种方式都是用这个方法execSQL()
    D、两种方式都是提供封装好的insert()、delete()、update()和query() 这四个方法操作;

Android系统中使用的数据库是( )。

  • A、Oracel
    B、SQLServer
    C、MySQL
    D、SQLite

Cursor中的()方法用于移动光标到下一行。

  • A、moveToNext()
    B、moveToFirst()
    C、moveToLast()
    D、moveToPrevious()

关于操作SQLite数据库,不正确的说法是( ).

  • A、SQLiteOpenHelper类用来创建数据库和更新数据库
    B、SQLiteDatabase类是用来操作数据库的
    C、在每次调用SQLiteDatabase的getWritableDatabase()方法时,会执行SQLiteOpenHelper的onCreate方法。 //首次
    D、当数据库版本发生变化时,可以自动更新数据库结构

SQLiteOpenHelper中的()方法用于创建或打开一个只读的数据库。

  • A、onCreate
    B、onUpgrade
    C、getReadableDatabase
    D、getWritableDatabase

关于Android中sqlite3工具介绍不正确的是( )

  • A、sqlite3工具是一个命令行工具
    B、在使用sqlite3工具需要先开启模拟器或者真机
    C、使用sqlite3工具应该进入到dos下进行操作
    D、sqlite3工具是一个收费的查看数据库的工具

关于Android中sqlite3工具使用正确的是

  • A、adb sqlite3
    B、ls -l sqlite3
    C、sqlite3 cache
    D、sqlite3 person.db

在下列选项中,存放sqlite3命令行工具的目录是()

  • A、sdk/platform-tools
    B、sdk/tools
    C、sdk/platforms
    D、sdk/build-tools

在下列选项中,关于SQLiteOpenHelper的主要作用描述正确的是()

  • A、删除数据库表中的数据
    B、修改数据库表中的数据
    C、通过onCreate()方法和onUpgrade()方法管理数据库版本 (不确定)
    D、管理数据库的事务
    // SQL Helper的功能是对数据库本身的操作,在创建该类的对象时
    如果数据库文件不存在,会首先创建一个数据库文件,然后打开数据库,最后会调用onCreate方法

在SQLiteDatabase的方法中,开启数据库事务的方法是()

  • A、beginTransaction()
    B、startTransaction()
    C、getTransaction()
    D、setTransactionSuccessful()

为了让数据库帮助类TestDBHelper具有管理数据库版本的功能,需要让它继承的类是()

  • A、SQLiteOpenHelper
    B、SQLiteDateBase
    C、CursorFactory
    D、DateBaseFactory

事务操作完成后一定要使用()方法关闭事务

  • A、close()
    B、end()
    C、endTransaction()
    D、以上说法都不对

在下列选项中,打开SQLite数据库的工具是()

  • A、open
    B、sqlite
    C、sqlite3
    D、cat

判断题


  • ContentProvider并不能实现数据存储

  • 在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除

  • XML是文件存储的一种形式

  • 在openFileOutput()方法中,接收的第一个参数表示/data/data/com.itheima.savetofile/目录下的一个文件名,用于指定存储数据的文件

  • Android中数据存储方式只有一种

  • Android中用 isChecked( ) 方法用来判断CheckBox控件是否选中?

  • 解析数据之前必须先初始化解析器XmlPullParser

  • Android 中获取到sp对象 SharedPreferences sp = new SharedPreferences();

  • SharedPreferences是使用.properties文件存数数据的

  • Android中数据只能存储到sd卡上

  • 要将数据序列化,首先要做的是创建与XML相对应的序列化器(XmlSerializer)

  • Android 中xmlPullParser解析原理是基于事件进行解析

  • 序列化数据之前必须先初始化序列化器XmlSerializer

  • 在QQ登录案例中,存储账号密码数据的文件是在data/data/包名/shared_prefs目录下

  • Android中的五大存储数据方式包括文件、SQLite数据库、SharedPreferences、contentProvider、网络

  • Android 中我们可以通过Xml.newSerializer( )方式获取xml序列化对象

  • Android中使用openFileOutput(String name,int mode)方法获取到文件输出流时, 第二个参数mode常用模式有4种

  • 创建XmlSerializer serializer = new XmlSerializer();

  • SQLite是遵守ACID关联式的数据库管理系统

  • Android 中获取到SQLiteDatabase实例db后,可以通过db.beginTransaction()开启事务

  • Android中获取到SQLiteDatabase类实例后,可以对数据库进行增删改查操作.

  • Android 中sqlite3工具是命令行查看数据库的工具

  • Cursor的moveToPosition方法用于移动光标到指定位置

  • getWritableDatabase()方法用于创建或打开一个读写的数据库

  • db.beginTransaction()用于开启数据库的事务

  • 关于Android中操作数据库, SQLiteOpenHelper类是用于操作数据库的.

  • SQLite支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型

  • Android中,通常先使用sqlite3命令行工具打开数据库,然后做增删改查的操作

  • 创建一个数据库帮助类TestDBHelper,需要继承父类SQLiteOpenHelper后才具有管理数据库版本的功能

  • SQLite数据库的事务通常是在一组业务逻辑操作开始之前开启,在业务逻辑操作完成之后结束

填空题


Android中sqlite3工具的作用是输入和执行 SQL 命令;

SQLiteDatabase是一个数据库访问类,该类封装了一系列数据库操作的API,可以对数据进行增删改查操作。

在Android中使用的数据库为SQLite,它是一个轻量级的嵌入式数据库。

在操作SQLite数据库时SQLiteDatabase是用于操作数据库的

SQLiteOpenHelper是一个抽象类,该类用于创建数据库和数据库版本更新。

在操作SQLite数据库时,SQLiteOpenHelper类是用于创建数据库和更新数据库的

Android中开启事务首先创建SQLiteDatabase对象,然后通过调用 beginTransaction 方法开启事务

事务的原子性是指SQLite数据库中的一组数据库操作要么同时成功要么同时失败。

Android中,通常使用sqlite3命令行工具操作SQLite数据库。

Android中如何获取到SharedPreferences实例对象Context对象调用getSharedPreferences方法,或者Activity对象调用getPreferences方法

Android中数据存储常用目录是/data/data/应用包名/

Android中用使用Xml解析器来解析xml文件

Android中isChecked方法用来判断CheckBox控件是否选中?

Android中把数据存储到sd卡对应的目录是/sdcard

在存储用户信息案例中,使用openFileOutput方法得到/data/data/com.itheima.savetofile/info.txt路径的输出流。

可以使用Xml序列化器 (XmlSerializer类)把数据序列化到XML格式的文件上。

Android中常见数据存储方式有文件、网络、SharedPreferences、ContentProvider、SQLite数据库

在Android中有5种存储数据的方式。

Android中使用openFileOutput()方法去获取文件输出流时,openFileOutput(String name,int mode) 中 mode模式有哪几种MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE

在Android中,通常使用SharedPreferences存储软件设置的参数。

使用文件存储数据时,文件存储在软件的/data/data/应用包名/files目录下

链接 Android存储目录.


End.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值