「Android高级工程师」BAT大厂面试基础题集合-上Github标星6

  1. Android中的网格布局使用GridLayout控件表示(√)。

  2. Toast.makeText(context,text,time)必须在调用了show()方法后才能把信息显示出来。(√)

  3. Android UI开发中,如果一个应用中使用了主题,同时应用下的View也使用了样式,那么当主题和样式中的属性发生冲突时,主题的优先级高于样式。(×)

  4. Android UI开发中,文本框可以在界面上显示文字,通常作为提示信息展示。(√)

  5. 当用@string/xxx方式引用一个文本资源时,Android系统会首先判断手机设置的语言和地区,然后通过这些信息去对应values目录下strings.xml文件,引用其中的内容。(√)

  6. 帧布局在界面上是一帧一帧显示的。 (√)

  7. 国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为I18N。(√)

  8. Android 代码中加入Toast.makeText(Context,Text,Time);即可显示Toast。(×)

  9. Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。(√)

  10. 样式中的标签是用来声明属性值的。 (×)

  11. TextView控件通常用于在界面上显示文字信息。(×)

  12. 理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。(×)

  13. TableLayout可以将视图按照行、列进行排列。 (×)

  14. 相对布局中的控件都是按照相对位置摆放的。 (√)

  15. 绝对布局灵活性很大, 可以完成任何的布局设计,所以开发中推荐使用绝对布局。(×)

  16. 在线性布局文件中,如果把方向设置为水平方向,控件会摆放在同一行。(√)

填空题

  1. _ ________控件可以输入文字,且可以通过inputType属性控制输入的内容只能是数字或者字母等。EditText

  2. 当主题和样式中的属性发生冲突时,主题的优先级要____ ____样式。低于

  3. Android UI开发中,网格布局是________新增的布局,它实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。_Android 4.0

  4. Android开发中,想让软件支持简体中文、美式英语两种环境,需要在res目录下新建两个values文件夹,分别命名为________。_values-zh-rCN、values-en-rUS

  5. Android UI开发中,线性布局主要有两种形式,一种是水平线性布局,一种是 _____垂直线性布局

  6. ___ ____是Android布局中最简单的一种,为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧)_帧布局

  7. Android UI开发中,TableLayout的行数由______对象控制的__TableRow_

  8. ________是应用到整个Activity和Application的样式。_Theme _

  9. 在Android系统中,线性布局使用__________控件表示。_

  10. Android系统中,___ _____用于定义布局显示在界面上的风格样式和主题

  11. Toast.makeText(Context,Text,Time)中的“Time”表示显示时长,该属性有特定的值,Toast.LENGTH_LONG表示较长时间显示,____ _____表示较短时间显示Toast.LENGTH_SHORT

  12. 主题与样式在代码结构上是一样的,不同之处在于主题的引用要在___ _文件中引用。AndroidManifest.xml

  13. Android有自己的国际化规范和方法,布局中所有文字资源只有通过_____ _方式引用才能起到效果R.string.<string_name>

  14. 在清单文件中,标签中的andorid:theme属性,代表的是___ ____主题的样式,而标签中是改变______主题的样式Application、Activity

  15. Android系统中,___ _____用于定义控件的风格_style

  16. 在Activity代码中同样也可以引用自定义主题,只需要在Activity类onCreate()方法内添加_________方法即可。setTheme()

  17. ______需要通过指定x、y坐标来控制每一个组件的位置,放入该布局的组件需要通过android:layout_x和android:layout_y两个属性指定其准确的坐标值,并显示在屏幕上。绝对布局

  18. Toast.makeText(context,text,time)中的text是___ ______显示文本消息

  19. 在___ _____控件中可以输入文字,并且可以通过inputType属性控制输入的内容只能是数字或者字母等。_EditText

  20. 网格布局的标签是____ _ GridLayout______

  21. 相对布局的标签是__RelativeLayout_________

  22. 帧布局的标签是 FrameLayout_______

  23. 国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为___ __ I18N__

  24. 表格布局的标签是___ ____ TableLayout__

image

第三部分 Activity

===========================================================================

单选题

1.在下列选项中,设置ProgressBar的最大进度的方法是()

A、 setMax()

B、 setProgress()

C、 setCurrentProgress ()

D、 setTotalProgress()

2.Android使用()的方式来管理Activity的实例()

A、 任务栈

B、 任务堆

C、 队列

D、 任务列

3.下面代码采用的是()启动Activity()

Intent intent = new Intent();

intent.setAction(“cn.itscast.xxx”);

startActivity(intent);

A、 显示意图

B、 显式意图

C、 隐式意图

D、 隐示意图

4.onActivityResult()方法有三个参数,其中()表示在返回数据时传入结果码()

A、 requestCode

B、 resultCode

C、 data

D、 result

5.在startActivityForResult方法表示请求码的参数是()

A、 requestCode

B、 resultCode

C、 data

D、 intent

6.Android中Intent传递类对象时,该类对象需实现()或Parcelable接口()

A、 Copyings接口

B、 Copying接口

C、 Serializables接口

D、 Serializable接口

7.多个RadioButton要实现单选,需要包裹在哪一个控件里()

A、 RatingBar

B、 RatingBars

C、 RadioGroup

D、 RadioGroups

8.在下列选项中,用来设置Activity的启动模式的属性是()

A、 android:launch

B、 android:launchMode

C、 android:launchMethod

D、 android:launchProperty

9.()启动模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它不创建新的实例()

A、 singleTask

B、 singleTop

C、 singleTask和 singleTop

D、 singleInstance

10.Activity在()状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互?()

A、 启动状态

B、 运行状态

C、 暂停状态

D、 停止状态

11.启动系统相机使用的action是()

A、 android.media.action.IMAGE_CAPTURE

B、 android.media.action. IMAGES_CAPTURE

C、 android.media.action. VIDEO_CAPTURE

D、 android.media.action.VIDEOS_CAPTURE

12.下列不是onActivityResult()方法参数的是()

A、 requestCode

B、 resultCode

C、 data

D、 result

13.没有明确指定组件名的Intent称为()

A、 显示意图

B、 显式意图

C、 隐式意图

D、 隐示意图

14.( )启动模式是指,每次启动该Activity时,系统会这个Activity的实例作为一个任务压入任务栈的栈顶,每次销毁一个Activity时,系统会从任务栈中把这个Activity实例对应的任务移除。()

A、singleTask

B、singleTop

C、standard

D、singleInstance

15.当Activity的启动模式指定为(),每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例(),

A、 singleTask

B、 singleTop

C、 standard

D、 singleInstance

16.Android采用()的方式来管理Activity的实例()

A、 任务栈

B、 任务堆

C、 队列

D、 任务列

17.在下列选项中,不能使用Intent传递的数据类型是()

A、 把大基本数据类型及其数组

B、 Map

C、 Parcelable

D、 Serializable

18.在下列选项中,用来设置Activity的启动模式的属性是()

A、 android:launch

B、 android:launchMode

C、 android:launchMethod

D、 android:launchProperty

19.在下列选项中,关于onActivityResult方法中的参数描述错误的是()

A、 requestCode,表示在启动Activity时传递的请求码

B、 resultCode,表示在返回数据时传入结果码

C、 data,表示携带返回数据的Intent

D、 data,表示启动Activity时传递的Intent

20.下列能打开系统相机的方法是()

A、 显示意图

B、 显式意图

C、 隐式意图

D、 隐示意图

21.Activity销毁时执行执行方法是()

A、 onStart()

B、 onResume()

C、 onPause()

D、 onDestroy()

22.下列选项中不能通过Intent传递的是()

A、“数据”

B、2

C、 对象obj

D、实现Serializable接口的对象obj

23.Activity在()状态是对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应。()

A、 启动状态

B、 运行状态

C、 暂停状态

D、 停止状态

24.在下列选项中, 可以获得Intent中String类型参数的方法是()

A、 getExtraString(string)

B、 getStringExtra(string)

C、 getStringPut(string)

D、 getPutString(string)

25.Activity通过()方法可以设置它的布局文件()

A、 setContentViews()

B、 setContentView()

C、 setLayoutView()

D、 setLayoutViews()

26.两个RadioButton要实现单选需要包裹在()中()

A、 RadioGroups

B、 RadioGroup

C、 RatingBar

D、 RatingBars

27.Activity通过()方法可以设置它的布局文件,并把视图显示在界面上。()

A、 setLayoutView()

B、 setContentView()

C、 setLayoutViews()

D、 setContentViews()

28.()是指在开启组件时,不需要直接指定目标组件的名称,而是通过指定一组动作、数据、类型等属性,让系统从清单文件中匹配指定的组件并开启它。

A、 显示意图

B、 显式意图

C、 隐式意图

D、 隐示意图

29.Activity的布局文件放在哪个目录下()

A、 res/layout

B、 res/layouts

C、 res/xml

D、 res/values

30.开启当前应用中的Activity使用()

A、 显示意图

B、 显式意图

C、 隐式意图

D、 隐示意图

31.Activity获取焦点时执行方法是()

A、 onStart()

B、 onResume()

C、 onPause()

D、 onDestroy()

判断题

  1. Activity的生命周期分为五种状态,分别是启动状态、运行状态、暂停状态、停止状态和销毁状态。(×)

  2. 当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行(√)

  3. Activity默认的启动模式是standard,在不指定启动模式的情况下,Activity使用的都是standard模式。(√)

  4. 栈是一种“先进先出”的数据结构。(×)

  5. 当Activity处于销毁状态时,将被清理出内存。(√)

  6. ProgressBar通常用于访问网络展示loading对话框以及下载文件时显示的进度。它有两种表现形式,一种是水平的,另一种是环形的(√)

  7. 使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可(√)

  8. 在用户注册案例中展示用户信息Activity可以通过getIntent()方法获取到Intent对象,然后通过该对象的getStringExtra()方法拿到输入的用户名(√)

  9. Activity默认的启动模式是standard,在不指定启动模式的情况下,Activity使用的都是standard模式。(√)

  10. Activity可以不用在AndroidManifest.xml文件中注册就可以运行(×)

  11. 显示意图,即启动Activity时不需要指定Activity的名称。(×)

  12. 创建一个Activity必须继承自android.app.Activity或者其子类(√)

  13. 关闭Activity的界面时会执行onPause、onStop、onDestroy方法。(√)

  14. Activity不是Context的子类。(×)

  15. Activity的启动状态很短暂,一般情况下,当Activity启动之后便会进入运行状态。(√)

  16. 显式意图,即启动Activity时不需要指定Activity的名称。(×)

  17. ProgressBar有两种表现形式,一种是水平的,另一种是环形的。(√)

  18. standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所有Activity使用的都是standard这种模式(√)

  19. 在目标Activity中,通常使用setResult方法设置返回数据。(×)

  20. standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所有Activity使用的都是standard这种模式(√)

  21. 通常一个应用程序对应一个任务栈,默认情况下每启动一个Activity都会入栈,并处于栈顶位置。(√)

  22. 启动系统相机使用的action是android.media.action.VIDEO_CAPTURE。(×)

  23. 启动系统相机使用的action是android.media.action.IMAGE_CAPTURE。(√)

  24. 使用Intent传递数据时,可以使用putExtra()方法把参数封装到Intent中。(√)

  25. Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象(×)

  26. 在用户注册案例中展示用户信息Activity可以通过getIntent()方法获取到Intent对象,然后通过该对象的getStringExtra()方法得到输入的用户名。(√)

  27. 当用startActivityForResult()启动activity B时,可以在onActivityResult()方法接收activity B回传的数据(√)

  28. 使用Intent不能传递Parcelable类型的对象。(×)

填空题

  1. 通过__ _____方法可以获取到Intent对象getIntent

  2. Activity的启动模式有四种,分别是standard、singleTop、和singleInstance singleTask

  3. Activity的startActivityForResult()方法接收两个参数,第一个参数是Intent,第二个参数是__ ______,用于在判断数据的来源_请求码

  4. _____ ____可以用来开启Activity,同样它也可以用来在Activity之间传递数据Intent对象

  5. 一个对象从创建到销毁的过程被称为该对象的_____ ______生命周期

  6. Andorid提供了一个_____方法,来实现回传数据startActivityForResult()

  7. ____ _____通常用于访问网络展示loading对话框以及下载文件时显示的进度_ProgressBar

  8. _____ __是Android程序各个组件进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递Intent

  9. 采用____ _______意图可以启动系统的相机隐式

  10. _____ ___是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面Activity

  11. Android中Intent寻找目标组件的方式分为两种,分别是___显示意图_____和__隐式意图_______

  12. Activity的生命周期中分为三种状态,分别是运行状态、____暂停状态______和停止状态

  13. Activity从启动到完全出现在用户面前会执行onCreate(),____onStart()_____,onResume()三个方法

  14. _____ _____就是一个对象从创建到销毁的过程,每一个对象都会经过这个过程生命周期

  15. 通过_____ ___方法可以获取到Intent对象getIntent

  16. ____ProgressBar____控件通常用于显示进度信息。

  17. 当Activity处于___ _____状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前Activity正常运行。_运行

  18. 通常一个应用程序对应一个任务栈,默认情况下每启动一个Activity都会入栈,并处于______位置。栈顶

  19. Activity的启动模式有四种,分别是standard、singleTop_、singleTask和singleInstance

  20. Activity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应,此时它就处于____ __暂停状态

  21. 打开Activity的界面时会执行onCreate,onStart,___onResume()_____三个方法。

  22. 在Activity生命周期的方法中, ________方法是在Activity实例对象被创建后用来初始化这个实例对象的_onCreate()

  23. 在Android中通常使用______传递数据。Intent__

  24. 意图分为两类,分别是_____ _和_______显示意图__隐式意图

  25. 在Activity中使用___ _______方法开启目标Activity,并期待目标Activity返回数据。_starActivityForResult

  26. 在Activity中使用___________方法接收目标Activity返回的数据。onActivityResult

  27. 创建____ ___时需要继承父类android.app.Activity或者其子类。Activity

  28. ___ __的作用是激活组件和传递参数。Intent

image

04-数据存储

=====================================================================

选择题

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

A、 key所对应的value值

B、 无做用

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

D、 key值

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

A、 editor()

B、 getEditor()

C、 edit()

D、 getEdit ()

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

A、 openFileInput()

B、 openFilesInput()

C、 openFileOutput()

D、 openFilesOutput()

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

A、 文件

B、 SQLite数据库

C、 SharedPreferences

D、 Map

E、 网络

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

A、 isLogin()

B、 isBoolean()

C、 onClick()

D、 isChecked()

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

A、 startDocument

B、 startTag

C、 endTag

D、 endDocument

7.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();

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

A、 XmlPullParser.END_TAG

B、 XmlPullParser.END_DOCUMENT

C、 XmlPullParser.END_TAG_DOCUMENT

D、 XmlPullParser.END_ATTRIBUTE

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

A、 END_DOCUMENT

B、 START_TAG

C、 END_TAG

D、 START_DOCUMENT

E、 END_TEXT

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

A、 getString()

B、 getStringExtra ()

C、 getStringValue()

D、 getValue()

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

A、/mnt

B、/mnt/sdcard

C、/data

D、/data/data

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

A、 startDocument

B、 startTag

C、 text

D、 endTag

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

A、 Context.MODE_PRIVATE;

B、 Context.MODE_APPEND;

C、 Context.MODE_WORLD_READABLE;

D、 Context.MODE_WORLD;

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

A、 set()

B、 setString()

C、 put()

D、 putString()

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

A、 getDocument()

B、 getDocumentTag()

C、 getEventType()

D、 getAttribute()

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

A、 setInput()

B、 setOutput()

C、 getEventType()

D、 setEventType()

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

A、 一个输入流对象

B、 一个目录对象

C、 /data/data/com.itheima.savetofile/目录下一个文件的名称

D、一个输出流对象

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

A、 SharedPreferences sp = new SharedPreferences();

B、 SharedPreferences sp = SharedPreferences.getDefault();

C、 SharedPreferences sp = SharedPreferences.Factory();

D、 SharedPreferences sp = getSharedPreferences(“config”, MODE_PRIVATE);

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

A、 getName()

B、 next()

C、 nextText()

D、 getEventType()

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

A、 getString()

B、 getStringExtra()

C、 getStringValue()

D、 getValue()

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

A、 onStart()

B、 onCreate()

C、 onDestroy()

D、 onStop()

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

A、 getDataDirectory()

B、 getExternalStorageDirectory()

C、 getExternalStorageState()

D、 getDownloadCacheDirectory()

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

A、 db.startTransaction()

B、 db.beginTransaction()

C、 db.endTransaction()

D、 intent.startTransaction()

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

A、 insert()和rawQuery()

B、 query()和execSQL()

C、 query()和rawQuery()

D、 query()和update()

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

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

B、 第一种方式execSQL()方法操作,第二种方式直接提供封装好的insert()、delete()、update()和query() 这四个方法操作

C、 两种方式都是用这个方法execSQL()

D、 两种方式都是提供封装好的insert()、delete()、update()和query() 这四个方法操作;

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

A、 Oracel

B、 SQLServer

C、 MySQL

D、 SQLite

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

A、 moveToNext()

B、 moveToFirst()

C、 moveToLast()

D、 moveToPrevious()

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

A、 SQLiteOpenHelper类用来创建数据库和更新数据库

B、 SQLiteDatabase类是用来操作数据库的

C、 在每次调用SQLiteDatabase的getWritableDatabase()方法时,会执行SQLiteOpenHelper的onCreate方法。

D、 当数据库版本发生变化时,可以自动更新数据库结构

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

A、 onCreate

B、 onUpgrade

C、 getReadableDatabase

D、 getWritableDatabase

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

A、 sqlite3工具是一个命令行工具

B、 在使用sqlite3工具需要先开启模拟器或者真机

C、 使用sqlite3工具应该进入到dos下进行操作

D、 sqlite3工具是一个收费的查看数据库的工具

31.关于Android中sqlite3工具使用正确的是( )

A、 adb sqlite3

B、 ls -l sqlite3

C、 sqlite3 cache

D、 sqlite3 person.db

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

A、 sdk/platform-tools

B、 sdk/tools

C、 sdk/platforms

D、 sdk/build-tools

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

A、 删除数据库表中的数据

B、 修改数据库表中的数据

C、 通过onCreate()方法和onUpgrade()方法管理数据库版本

D、 管理数据库的事务

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

A、 beginTransaction()

B、 startTransaction()

C、 getTransaction()

D、 setTransactionSuccessful()

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

A、 SQLiteOpenHelper

B、 SQLiteDateBase

C、 CursorFactory

D、 DateBaseFactory

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

A、 close()

B、 end()

C、 endTransaction()

D、 以上说法都不对

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

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工具的作用是___管理数据库____;

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

3.Android系统中所使用的数据库是__ _____ SQLite

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

5.在操作SQLite数据库时___ __是用于操作数据库的SQLiteDatabase

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

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

8.Android中开启事务首先____调用___然后通过___ __开启事务SQLiteDatabase beginTransaction()

9.____ _是指SQLite数据库中的一组数据库操作要么同时成功要么同时失败。SQLite事务操作

10.在Android中,___ ____是用于操作数据库的增删改查的。SQLiteDatabase

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

12.Android中如何获取到SharedPreferences实例对象_____ getSharedPreferences()______

13.Android中数据存储常用目录是___ ______/sdcard/Android/data//cache

14.Android中用使用___ ___解析器来解析xml文件XmlPullParser

15.Android中_____ __方法用来判断CheckBox控件是否选中? isChecked()

16.Android中把数据存储到sd卡对应的目录是_____ _____ Environment.getExternalStorageState()_

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

18.可以使用____ _____把数据序列化到XML格式的文件上。XmlPullParser _

19.Android中常见数据存储方式有______文件存储、sharePreferences、SQLite数据库、ContentProvider、网络存储____

20.在Android中有_____5____种存储数据的方式。

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

22.在Activity中,可以使用____ ___方法可以打开/data/data/包名/files/a.txt文件的输出流对象。openFileInput()

23.在Android中,通常使用_____存储软件设置的参数。__Properties文件

24.使用文件存储数据时,文件存储在软件的_______目录下_data/data_

第05章 UI进阶

=======================================================================

1.关于BaseAdapter说法错误的是( )

A、BaseAdapter是自定义的数据适配器

B、BaseAdapter是抽象的类 我们主要实现getCount方法和getView方法

C、BaseAdapter的getCount()方法的作用是返回Listview一共有多少个条目显示出来

D、BaseAdapter不是抽象的 可以直接使用

2.关于Listview下列说法正确的是( )

A、Listview的条目没有点击事件

B、BaseAdapter的getCount方法返回每个条目的id对象

C、若listview当前能显示10条,一共有100条数据,则产生了100个view

D、Listview必须通过Adapter来提供数据

3.关于Fragment介绍错误的是( ).

A、在Android3.0版本开始提供了Fragment

B、Fragment主要应用到平板上

C、Fragment技术只能应用到3.0之后的系统上.

D、Fragment可以理解成是Activity的一部分.

4.下列控件中,用于以列表形式展示数据的是( )。

A、GridView

B、ListView

C、TextView

D、EditText

5.关于SimpleAdapter说法正确的是( ).

A、SimpleAdapter是抽象类

B、SimpleAdapter数据适配器 每个item显示的内容用map来封装

C、Listview显示数据不可以使用simpleAdapter来显示

D、SimpleAdapter开发中用不到

6.在BaseAdapter的方法中,根据位置得到条目的ID的方法是()

A、getView()

B、getItem()

C、getItemId()

D、getCount()

7.在BaseAdapter的方法中,根据位置返回一个条目的View的方法是()

A、getView()

B、getItem()

C、getItemView()

D、getItemId()

8.关于BaseAdapter说法错误的是()

A、BaseAdapter是抽象类,我们主要实现getCount()方法和getView()方法

B、BaseAdapter是自定义的数据适配器

C、BaseAdapter不是抽象类,可以直接使用

D、BaseAdapter的getCount()方法的作用是返回ListView一共有多少个条目显示出来

9.以下Fragment说法错误的是( ).

A、Fragment(碎片)是一种可以嵌入在Activity中的UI片段,它能让程序更加合理地利用大屏幕空间,因而Fragment在平板上应用的非常广泛.

B、Fragment与Activity十分相似,它能包含布局,同时也具有自己的生命周期。

C、Fragment在Android 3.0版本才被引入

D、Fragment的生命周期函数比Activity少很多

架构师筑基包括哪些内容

我花了将近半个月时间将:深入 Java 泛型.、注解深入浅出、并发编程.、数据传输与序列化、Java 虚拟机原理、反射与类加载、高效 IO、Kotlin项目实战等等Android架构师筑基必备技能整合成了一套系统知识笔记PDF,相信看完这份文档,你将会对这些Android架构师筑基必备技能有着更深入、更系统的理解。

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

注:资料与上面思维导图一起看会更容易学习哦!每个点每个细节分支,都有对应的目录内容与知识点!



这份资料就包含了所有Android初级架构师所需的所有知识!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
B、BaseAdapter是抽象的类 我们主要实现getCount方法和getView方法

C、BaseAdapter的getCount()方法的作用是返回Listview一共有多少个条目显示出来

D、BaseAdapter不是抽象的 可以直接使用

2.关于Listview下列说法正确的是( )

A、Listview的条目没有点击事件

B、BaseAdapter的getCount方法返回每个条目的id对象

C、若listview当前能显示10条,一共有100条数据,则产生了100个view

D、Listview必须通过Adapter来提供数据

3.关于Fragment介绍错误的是( ).

A、在Android3.0版本开始提供了Fragment

B、Fragment主要应用到平板上

C、Fragment技术只能应用到3.0之后的系统上.

D、Fragment可以理解成是Activity的一部分.

4.下列控件中,用于以列表形式展示数据的是( )。

A、GridView

B、ListView

C、TextView

D、EditText

5.关于SimpleAdapter说法正确的是( ).

A、SimpleAdapter是抽象类

B、SimpleAdapter数据适配器 每个item显示的内容用map来封装

C、Listview显示数据不可以使用simpleAdapter来显示

D、SimpleAdapter开发中用不到

6.在BaseAdapter的方法中,根据位置得到条目的ID的方法是()

A、getView()

B、getItem()

C、getItemId()

D、getCount()

7.在BaseAdapter的方法中,根据位置返回一个条目的View的方法是()

A、getView()

B、getItem()

C、getItemView()

D、getItemId()

8.关于BaseAdapter说法错误的是()

A、BaseAdapter是抽象类,我们主要实现getCount()方法和getView()方法

B、BaseAdapter是自定义的数据适配器

C、BaseAdapter不是抽象类,可以直接使用

D、BaseAdapter的getCount()方法的作用是返回ListView一共有多少个条目显示出来

9.以下Fragment说法错误的是( ).

A、Fragment(碎片)是一种可以嵌入在Activity中的UI片段,它能让程序更加合理地利用大屏幕空间,因而Fragment在平板上应用的非常广泛.

B、Fragment与Activity十分相似,它能包含布局,同时也具有自己的生命周期。

C、Fragment在Android 3.0版本才被引入

D、Fragment的生命周期函数比Activity少很多

架构师筑基包括哪些内容

我花了将近半个月时间将:深入 Java 泛型.、注解深入浅出、并发编程.、数据传输与序列化、Java 虚拟机原理、反射与类加载、高效 IO、Kotlin项目实战等等Android架构师筑基必备技能整合成了一套系统知识笔记PDF,相信看完这份文档,你将会对这些Android架构师筑基必备技能有着更深入、更系统的理解。

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

注:资料与上面思维导图一起看会更容易学习哦!每个点每个细节分支,都有对应的目录内容与知识点!

[外链图片转存中…(img-u2SxBMnv-1715287698689)]
[外链图片转存中…(img-X8iTzSfh-1715287698691)]
这份资料就包含了所有Android初级架构师所需的所有知识!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值