2024最全Android大厂高级面试题,附答案!(选择题,填空题,简答题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

  1. 国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为I18N。(√)
  2. Android 代码中加入Toast.makeText(Context,Text,Time);即可显示Toast。(×)
  3. Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。(√)
  4. 样式中的标签是用来声明属性值的。 (×)
  5. TextView控件通常用于在界面上显示文字信息。(×)
  6. 理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。(×)
  7. TableLayout可以将视图按照行、列进行排列。 (×)
  8. 相对布局中的控件都是按照相对位置摆放的。 (√)
  9. 绝对布局灵活性很大, 可以完成任何的布局设计,所以开发中推荐使用绝对布局。(×)
  10. 在线性布局文件中,如果把方向设置为水平方向,控件会摆放在同一行。(√)

填空题

  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-8fe84d-1608904599684)]

第三部分 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-a31308-1608904599684)]

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

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节

还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

一线互联网面试专题

379页的Android进阶知识大全

379页的Android进阶知识大全

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

lite3

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

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

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

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节

还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

[外链图片转存中…(img-xkdIYwxX-1713014917329)]

[外链图片转存中…(img-cz95Dqks-1713014917329)]

[外链图片转存中…(img-iCwLBk4p-1713014917329)]

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-DHXGYIE8-1713014917330)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值