赞
踩
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()
判断题
填空题
[图片上传失败…(image-a31308-1608904599684)]
选择题
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.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_
[站外图片上传中…(image-609450-1608904599684)]
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少很多
10.在BaseAdapter的方法中,用来返回ListView显示条目个数的方法是()
A、getViewCount()
B、getItemCount()
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。
Android高级架构师之路很漫长,一起共勉吧!
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-jzn0DgHK-1711894622639)]
[外链图片转存中…(img-JlZTTwPV-1711894622639)]
[外链图片转存中…(img-B4RTcRqE-1711894622640)]
[外链图片转存中…(img-ucy4CUaT-1711894622640)]
[外链图片转存中…(img-lGJIkKVv-1711894622640)]
[外链图片转存中…(img-VopeLkZV-1711894622641)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-EHpYFOeo-1711894622641)]
最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。
[外链图片转存中…(img-OekpwMjz-1711894622641)]
Android高级架构师之路很漫长,一起共勉吧!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。