003-Android—Activity练习题

习 题

单选题

  1. sharedPreferences读取数据时,其中有一个方法是getString(key, defValue),该方法中的defValue参数是什么(C )。
    A、key所对应的value值
    B、无做用
    C、是当用getString得到数据时如果没有得到key值所对应的value值,就给定一个默认的值。
    D、key值
  2. 在SharedPreferences的方法中,使用(A)方法可以得到一个编辑器Editor对象,然后通过这个Editor对象存储数据。
    A、editor()
    B、getEditor()
    C、edit()
    D、getEdit ()
  3. 在Activity中,可以得到/data/data/com.itheima.savetofile/info.txt路径的输入流的方法是 (A)
    A、openFileInput()
    B、openFilesInput()
    C、openFileOutput()
    D、openFilesOutput()
  4. 在下列选项中,Android中的五大存储数据方式不包括(D)
    A、文件
    B、SQLite数据库
    C、SharedPreferences
    D、Map
    E、网络
  5. Android中判断CheckBox控件是否选中的方法是( D)。
    A、isLogin()
    B、isBoolean()
    C、onClick()
    D、isChecked()
  6. Android中使用serializer对象生成xml 文档开头的方法是(B )。
    A、startDocument
    B、startTag
    C、endTag
    D、endDocument
  7. Android获取到SharedPreferences对象sp后,保存数据正确的逻辑是(B )。
    A、sp.edit();
    B、sp.edit().putString(“name”,”zhangsan”).commit();
    C、sp.edit().putString(“name”,”zhangsan”);
    D、sp.edit().put(“name”,”zhangsan”).commit();
  8. Android中使用xmlPullParser解析器解析xml,判断解析到文件末尾的方法是( B)。
    A、XmlPullParser.END_TAG
    B、XmlPullParser.END_DOCUMENT
    C、XmlPullParser.END_TAG_DOCUMENT
    D、XmlPullParser.END_ATTRIBUTE
  9. 在下列选项中,不属于XmlPullParser的事件类型的是(E)
    A、END_DOCUMENT
    B、START_TAG
    C、END_TAG
    D、START_DOCUMENT
    E、END_TEXT
  10. 在QQ登录案例中,获得保存在SharedPreferences中的账号密码,调用的方法是(A)
    A、getString()
    B、getStringExtra ()
    C、getStringValue()
    D、getValue()
  11. 在下列选项中,SD卡的根目录是(B )
    A、/mnt
    B、/mnt/sdcard
    C、/data
    D、/data/data
  12. 在XmlSerializer的方法中,向XML文件中写一个开始标签的方法是(B)
    A、startDocument
    B、startTag
    C、text
    D、endTag
  13. 以下哪个选项不属于openFileOutput方法与 getSharedPreferences方法的文件操作模式参数(D )。
    A、Context.MODE_PRIVATE;
    B、Context.MODE_APPEND;
    C、Context.MODE_WORLD_READABLE;
    D、Context.MODE_WORLD;
  14. 在Editor的方法中,用于存储String类型参数的方法是(D)
    A、set()
    B、setString()
    C、put()
    D、putString()
  15. Android中使用xmlPullParser解析器解析xml, 获取解析事件类型的方法是(C ) 。
    A、getDocument()
    B、getDocumentTag()
    C、getEventType()
    D、getAttribute()
  16. 在XmlPullParser的方法中,初始化解析器的方法是(A)
    A、setInput()
    B、setOutput()
    C、getEventType()
    D、setEventType()
  17. 在下列选项中,关于openFileInput()方法接收的参数,描述正确的是(C)
    A、一个输入流对象
    B、一个目录对象
    C、/data/data/com.itheima.savetofile/目录下一个文件的名称
    D、一个输出流对象
  18. Android中初始化SharedPreferences,以下正确的是(D )。
    A、SharedPreferences sp = new SharedPreferences();
    B、SharedPreferences sp = SharedPreferences.getDefault();
    C、SharedPreferences sp = SharedPreferences.Factory();
    D、SharedPreferences sp = getSharedPreferences(“config”, MODE_PRIVATE);
  19. 在XmlPullParser的方法中,获得标签体内容的方法是(C)
    A、getName()
    B、next()
    C、nextText()
    D、getEventType()
  20. 在SharedPreferences的方法中,用于获得String类型参数的方法是(A)
    A、getString()
    B、getStringExtra()
    C、getStringValue()
    D、getValue()
  21. 在QQ登录案例中,显示上次用户输入的账号密码的代码,需要写在(B)方法中。
    A、onStart()
    B、onCreate()
    C、onDestroy()
    D、onStop()
  22. 在Environment类中,用来获得SD根目录方法的是(B )
    A、getDataDirectory()
    B、getExternalStorageDirectory()
    C、getExternalStorageState()
    D、getDownloadCacheDirectory()
  23. Android中开启事务的方法正确的是(B )
    A、db.startTransaction()
    B、db.beginTransaction()
    C、db.endTransaction()
    D、intent.startTransaction()
  24. 在android中对数据库的表进行查询操作用SQLiteDatabase类中的那两个方法进行查询(C )
    A、insert()和rawQuery()
    B、query()和execSQL()
    C、query()和rawQuery()
    D、query()和update()
  25. 在android中对数据库做增删改查有两种方式分别是SQLiteDatabase这个类中的哪几个方法 ( B).
    A、第一种方式execSQL()和rawQuery()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作;
    B、第一种方式execSQL()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作
    C、两种方式都是用这个方法execSQL()
    D、两种方式都是提供封装好的insert()、delete()、update()和query() 这四个方法操作;
  26. Android系统中使用的数据库是(D )。
    A、Oracel
    B、SQLServer
    C、MySQL
    D、SQLite
  27. Cursor中的(A)方法用于移动光标到下一行。
    A、moveToNext()
    B、moveToFirst()
    C、moveToLast()
    D、moveToPrevious()
  28. 关于操作SQLite数据库,不正确的说法是(C ).
    A、SQLiteOpenHelper类用来创建数据库和更新数据库
    B、SQLiteDatabase类是用来操作数据库的
    C、在每次调用SQLiteDatabase的getWritableDatabase()方法时,会执行SQLiteOpenHelper的onCreate方法。
    D、当数据库版本发生变化时,可以自动更新数据库结构
  29. SQLiteOpenHelper中的(C)方法用于创建或打开一个只读的数据库。
    A、onCreate
    B、onUpgrade
    C、getReadableDatabase
    D、getWritableDatabase
  30. 关于Android中sqlite3工具介绍不正确的是(D )
    A、sqlite3工具是一个命令行工具
    B、在使用sqlite3工具需要先开启模拟器或者真机
    C、使用sqlite3工具应该进入到dos下进行操作
    D、sqlite3工具是一个收费的查看数据库的工具
  31. 关于Android中sqlite3工具使用正确的是(D)
    A、adb sqlite3
    B、ls -l sqlite3
    C、sqlite3 cache
    D、sqlite3 person.db
  32. 在下列选项中,存放sqlite3命令行工具的目录是(A)
    A、sdk/platform-tools
    B、sdk/tools
    C、sdk/platforms
    D、sdk/build-tools
  33. 在下列选项中,关于SQLiteOpenHelper的主要作用描述正确的是(C)
    A、删除数据库表中的数据
    B、修改数据库表中的数据
    C、通过onCreate()方法和onUpgrade()方法管理数据库版本
    D、管理数据库的事务
  34. 在SQLiteDatabase的方法中,开启数据库事务的方法是(A)
    A、beginTransaction()
    B、startTransaction()
    C、getTransaction()
    D、setTransactionSuccessful()
  35. 为了让数据库帮助类TestDBHelper具有管理数据库版本的功能,需要让它继承的类是(A)
    A、SQLiteOpenHelper
    B、SQLiteDateBase
    C、CursorFactory
    D、DateBaseFactory
  36. 事务操作完成后一定要使用(C)方法关闭事务
    A、close()
    B、end()
    C、endTransaction()
    D、以上说法都不对
  37. 在下列选项中,打开SQLite数据库的工具是(C)
    A、open
    B、sqlite
    C、sqlite3
    D、cat
    判断题

  1. ContentProvider并不能实现数据存储。(×)
  2. 在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除 (√)
  3. XML是文件存储的一种形式。(√)
  4. 在openFileOutput()方法中,接收的第一个参数表示/data/data/com.itheima.savetofile/目录下的一个文件名,用于指定存储数据的文件。 (√)
  5. Android中数据存储方式只有一种。(×)
  6. Android中用 isChecked( ) 方法用来判断CheckBox控件是否选中? (√)
  7. 解析数据之前必须先初始化解析器XmlPullParser (√)
  8. Android 中获取到sp对象 SharedPreferences sp = new SharedPreferences(); (×)
  9. SharedPreferences是使用.properties文件存数数据的。(×)
  10. Android中数据只能存储到sd卡上。(×)
  11. 要将数据序列化,首先要做的是创建与XML相对应的序列化器(XmlSerializer)。(√)
  12. Android 中xmlPullParser解析原理是基于事件进行解析。(√)
  13. 序列化数据之前必须先初始化序列化器XmlSerializer。(√)
  14. 在QQ登录案例中,存储账号密码数据的文件是在data/data/包名/shared_prefs目录下。(√)
  15. Android中的五大存储数据方式包括文件、SQLite数据库、SharedPreferences、contentProvider、网络。(√)
  16. Android 中我们可以通过Xml.newSerializer( )方式获取xml序列化对象。(√)
  17. Android中使用openFileOutput(String name,int mode)方法获取到文件输出流时, 第二个参数mode常用模式有4种。(√)
  18. 创建XmlSerializer serializer = new XmlSerializer(); (×)
  19. SQLite是遵守ACID关联式的数据库管理系统。(√ )
  20. Android 中获取到SQLiteDatabase实例db后,可以通过db.beginTransaction()开启事务(√ )
  21. Android中获取到SQLiteDatabase类实例后,可以对数据库进行增删改查操作.( √)
  22. Android 中sqlite3工具是命令行查看数据库的工具( √)
  23. Cursor的moveToPosition方法用于移动光标到指定位置。( √)
  24. getWritableDatabase()方法用于创建或打开一个读写的数据库。(√ )
  25. db.beginTransaction()用于开启数据库的事务。( √)
  26. 关于Android中操作数据库, SQLiteOpenHelper类是用于操作数据库的.( ×)
  27. SQLite支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。(√ )
  28. Android中,通常先使用sqlite3命令行工具打开数据库,然后做增删改查的操作。(√ )
  29. 创建一个数据库帮助类TestDBHelper,需要继承父类SQLiteOpenHelper后才具有管理数据库版本的功能。( √)
  30. SQLite数据库的事务通常是在一组业务逻辑操作开始之前开启,在业务逻辑操作完成之后结束。( √)
    填空题

  1. Android中sqlite3工具的作用是__输入和执行SQL语句_____;
  2. __SQLiteDatabase_____是一个数据库访问类,该类封装了一系列数据库操作的API,可以对数据进行增删改查操作。
  3. Android系统中所使用的数据库是__SQLite_____
  4. 在Android中使用的数据库为___SQLite____,它是一个轻量级的嵌入式数据库。
  5. 在操作SQLite数据库时_SQLiteDatabase______是用于操作数据库的
  6. SQLiteOpenHelper是一个__抽象_____类,该类用于创建数据库和数据库版本更新。
  7. 在操作SQLite数据库时,___SQLiteOpenHelper____类是用于创建数据库和更新数据库的
  8. Android中开启事务首先__创建SQLiteDatabase对象_____然后通过_beginTransaction方法______开启事务
  9. __事务的原子性_____是指SQLite数据库中的一组数据库操作要么同时成功要么同时失败。
  10. 在Android中,__sqlite3_____是用于操作数据库的增删改查的。
  11. Android中,通常使用___sqlite3____命令行工具操作SQLite数据库。
  12. Android中如何获取到SharedPreferences实例对象_Context对象调用getSharedPreferences方法,或者Activity对象调用getPreferences方法__________
  13. Android中数据存储常用目录是___/data/data/应用包名/______
  14. Android中用使用__Xml______解析器来解析xml文件
  15. Android中___isChecked______方法用来判断CheckBox控件是否选中?
  16. Android中把数据存储到sd卡对应的目录是___/sdcard________
  17. 在存储用户信息案例中,使用___openFileOutput______方法得到/data/data/com.itheima.savetofile/info.txt路径的输出流。
  18. 可以使用___XmlSerializer类_______把数据序列化到XML格式的文件上。
  19. Android中常见数据存储方式有__文件,网络,SharedPreferences,ContentProvider,SQLite数据库________
  20. 在Android中有____5_____种存储数据的方式。
  21. Android中使用openFileOutput()方法去获取文件输出流时,openFileOutput(String name,int mode) 中 mode模式有哪几种___MODE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLE_____
  22. 在Activity中,可以使用__openFilmOutput() _______方法可以打开/data/data/包名/files/a.txt文件的输出流对象。
  23. 在Android中,通常使用__ SharedPreferences _______存储软件设置的参数。
  24. 使用文件存储数据时,文件存储在软件的____/data/data/应用包名/files _____目录下
上一篇:EPRO PR6423/003-031


下一篇:003-try-catch-finally-return执行顺序问题