这篇文章总字数为:59007 字,有 10 张图存于本站服务器
这个可以当作题库,需要找题学习的时候CTRL+F搜索关键字即可。
文章底部可下载word版本。
本题库仅用于考试复习!!!
切勿用于考试作弊,否则后果自负!!!
第1章 课后习题new已完成本次成绩:100
1
【单选题】随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是
正确答案: D 我的答案:D得分: 3.0分
2
【单选题】android中启动模拟机(Android Virtual Device)的命令是()
正确答案: D 我的答案:D得分: 3.0分
3
【单选题】android中完成模拟器文件与计算机文件的相互复制以及安装应用程序的命令是()
正确答案: A 我的答案:A得分: 3.0分
4
【单选题】ADB的常见指令中“列出所有设备”的指令是
正确答案: C 我的答案:C得分: 3.0分
5
【单选题】下列不是手机操作系统的是?
正确答案: D 我的答案:D得分: 3.0分
6
【单选题】下列关于Android起源的说法中,错误的是
正确答案: A 我的答案:A得分: 3.0分
7
【单选题】创建一个Android项目时,该项目的图标是在()文件中设置的。
正确答案: A 我的答案:A得分: 3.0分
8
【单选题】AndroidVM虚拟机中运行的文件的后缀名为
正确答案: C 我的答案:C得分: 3.0分
9
【单选题】Android的VM虚拟机是哪个?
正确答案: A 我的答案:A得分: 3.0分
10
【单选题】android系统中安装的应用软件是()格式的
正确答案: C 我的答案:C得分: 3.0分
11
【单选题】android系统的底层建立在()操作系统之上
正确答案: D 我的答案:D得分: 3.0分
12
【单选题】以下关于Android应用程序的目录结构描述中,不正确的是?
- A、src目录是应用程序的主要目录,由Java类文件文件组成
- B、assets目录是原始资源目录,该目录中的内容将不会被R类所引用
- C、res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引
- D、AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改
正确答案: D 我的答案:D得分: 3.0分
13
【单选题】Android系统是由【 】开发的
正确答案: A 我的答案:A得分: 3.0分
14
【单选题】Android 项目工程下面的 assets 目录的作用是什么
- A、放置应用到的图片资源。 Res/drawable
- B、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面
- C、放置字符串,颜色,数组等常量数据 res/values
- D、放置一些与 UI 相应的布局文件,都是 xml 文件res/layout
正确答案: B 我的答案:B得分: 3.0分
15
【单选题】应用程序层是一个核心应用程序的集合,主要包括
- A、活动管理器
- B、短信程序
- C、音频驱动
- D、Dalivik虚拟机
正确答案: B 我的答案:B得分: 3.0分
16
【单选题】关于Dalvik虚拟机,说法错误的是
- A、基于寄存器的架构
- B、基于栈的架构
- C、加载的是.dex格式的数据
- D、在linux操作系统上运行
正确答案: B 我的答案:B得分: 3.0分
17
【单选题】Android Studio是【 】提供的一个Android开发环境
正确答案: B 我的答案:B得分: 3.0分
18
【单选题】下列选项中不属于Android体系结构的是。
- A、应用程序层
- B、应用程序框架层
- C、核心类库
- D、WindowManager
正确答案: D 我的答案:D得分: 3.0分
19
【单选题】创建程序时,填写的Application Name表示
正确答案: A 我的答案:A得分: 3.0分
20
【单选题】Dalvik虚拟机是基于( )的架构。
正确答案: C 我的答案:C得分: 3.0分
21
【单选题】关于 res/raw 目录说法正确的是
- A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
- B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
- C、这里的文件最终以二进制的格式存储到指定的包中
- D、这里的文件最终不会以二进制的格式存储到指定的包中
正确答案: A 我的答案:A得分: 3.0分
22
【单选题】下列关于3G的描述中,错误的是。
- A、指将无线通信与国际互联网等多媒体通信结合的移动通信系统。
- B、能够处理图像、音乐、视频流等多种媒体形式。
- C、相比前两代通信技术,3G在传输声音和数据上速度并没有提升。
- D、3G是当今最流行的通信技术。
正确答案: C 我的答案:C得分: 3.0分
23
【多选题】ADT Bundle中包含了三个重要组成部分,分别是
- A、Eclipse
- B、SDK
- C、SDK Manager,exe
- D、ADB
正确答案: ABC 我的答案:ABC得分: 3.0分
24
【多选题】Android系统采用分层架构,由高到低分别为【 】、【 】【 】、【 】内核。
正确答案: ABCD 我的答案:ABCD得分: 3.0分
25
【判断题】Android实际上就是一个手机。
正确答案:× 我的答案:×得分: 3.0分
26
【判断题】WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。
正确答案:× 我的答案:×得分: 3.0分
27
【判断题】android第一个版本Android 1.1是2008年9月发布的。
正确答案:√ 我的答案:√得分: 3.0分
28
【判断题】gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。
正确答案:× 我的答案:×得分: 3.0分
29
【判断题】AndroidManifest.xml文件是整个程序的配置文件。
正确答案:√ 我的答案:√得分: 3.0分
30
【判断题】第四代移动通讯技术(4G)包括TD-LTE和FDD-LTE两种制式。
正确答案:√ 我的答案:√得分: 3.0分
31
【判断题】所有的Android应用程序在底层对应同一个Dalvik虚拟机实例,其代码在虚拟机的解析得以执行。
正确答案:× 我的答案:×得分: 3.0分
32
【判断题】Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
正确答案:√ 我的答案:√得分: 3.0分
33
【判断题】Android Studio开发工具对安装环境没有任何要求。
正确答案:× 我的答案:×得分: 4.0分
第2章 课后习题已完成本次成绩:100
1
【单选题】网格布局是Android( )新增的布局。
A、3
B、3.1
C、3.2
D、4
正确答案: D 我的答案:D得分: 2.7分
2
【单选题】Android中的布局文件位于【 】目录中。
- A、res/layout
- B、res/raw
正确答案: A 我的答案:A得分: 2.7分
3
【单选题】在一个相对布局中怎样使一个控件居中( )
- A、android:gravity="center"
- B、android:layout_gravity="center"
- C、android:layout_centerInParent="true"
- D、android:scaleType="center"
正确答案: B 我的答案:B得分: 2.7分
4
【单选题】下列( )属性可做EditText 编辑框的提示信息
正确答案: D 我的答案:D得分: 2.7分
5
【单选题】相对布局中,“是否跟父布局底部对齐”是属性( )
- A、android:layout_alignBottom
- B、android:layout_alignParentBottom
- C、android:layout_alignBaseline
- D、android:layout_below
正确答案: B 我的答案:B得分: 2.7分
6
【单选题】以下属性中,( )属性可以“在指定控件左边”。
- A、android:layout_alignLeft
- B、android:layout_alignParentLeft
- C、androif:layout_left
- D、android:layout_toLeftof
正确答案: D 我的答案:D得分: 2.7分
7
【单选题】相对布局中,设置以下属性时,属性值只能为true 或false 的是( )
- A、android:layout_below
- B、android: layout_alignParentLeft
- C、android:layout_alignBottom
- D、android:layout_ toRightof
正确答案: B 我的答案:B得分: 2.7分
8
【单选题】在下列选项中,设置GridLayout中的某控件占3行的是( )。
- A、android:rowSpan="3"
- B、android:layout_rowSpan="3"
- C、android:layout_columnSpan="3"
- D、android:layout_column="3"
正确答案: B 我的答案:B得分: 2.7分
9
【单选题】下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是?( )
- A、dp是设备独立像素,不依赖于设备,是最常用的长度单位
- B、sp代表放大像素,主要用于字体大小的显示
- C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位
- D、在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化
正确答案: C 我的答案:C得分: 2.7分
10
【单选题】下列不属于android布局的是___( )
正确答案: C 我的答案:C得分: 2.7分
11
【单选题】对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?( )
正确答案: D 我的答案:D得分: 2.7分
12
【单选题】在下列选项中,设置线性布局方向的属性是( )。
- A、orientation
- B、gravity
- C、layout_gravity
- D、padding
正确答案: A 我的答案:A得分: 2.7分
13
【单选题】下列哪一个选项不属于Android中预定义的布局方式?( )
正确答案: A 我的答案:A得分: 2.7分
14
【单选题】Android UI开发中,TableLayout的stretchColumns属性表示( )。
正确答案: D 我的答案:D得分: 2.7分
15
【单选题】【 】控件用于显示文本信息。
正确答案: A 我的答案:A得分: 2.7分
16
【单选题】表格布局中android:layout_column属性的作用是指定( )。
正确答案: B 我的答案:B得分: 2.7分
17
【单选题】表格布局中,设置某一列是可扩展的正确的做法是( )
- A、设置TableLayout的属性:android:stretchcolumns=“x”,x表示列的序号
- B、设置TableLayout的属性:androld:shrinkcolumns=“x” ,x表示列的序号C) 设置具体列的属性:android:stretchable=“true”
- C、设置具体列的属性:android:stretchable=“true”
- D、设置具体列的属性:androld:shrinkable=“ true”
正确答案: A 我的答案:A得分: 2.7分
18
【单选题】布局文件中有一个按钮(Button),如果要让该按钮在其父容器中居中显示,正确的做法是:( )
- A、设置按钮的属性:android:layout_gravity=“center”
- B、设置按钮的属性android:gravity=“center”
- C、设置按钮父容器的属性:android:layout_gravity=“center”
- D、设置按钮父容器的属性:androld:gravltyt=“center”
正确答案: A 我的答案:A得分: 2.7分
19
【单选题】在Android界面中除了菜单之外,【 】也是程序与用户交互的一种方式。
正确答案: B 我的答案:B得分: 2.7分
20
【单选题】实际开发中刮刮乐游戏的布局是按照( )写的。
正确答案: C 我的答案:C得分: 2.7分
21
【单选题】假设手机屏幕宽度为400px,现采取水平线性布局放置5个按钮,设定每个按钮的宽度为100px,那么该程序运行时,界面显示效果为( )
正确答案: B 我的答案:B得分: 2.7分
22
【多选题】下面属于View的子类的是( )
正确答案: CD 我的答案:CD得分: 2.7分
23
【多选题】在main.xml中,定义一个组件时,有两个属性必须写( )
正确答案: AB 我的答案:AB得分: 2.7分
24
【多选题】Android中常见的布局方式有【 】。
正确答案: ABCDE 我的答案:ABCDE得分: 2.7分
25
【多选题】线性布局使用【 】方式来显示界面中的控件。
正确答案: AB 我的答案:AB得分: 2.7分
26
【多选题】关于主题的说法,正确的是( )
正确答案: ABC 我的答案:ABC得分: 2.7分
27
【判断题】
相对布局中android:layout_alignRight属性表示“在指定控件左边”。( )
正确答案:× 我的答案:×得分: 2.7分
28
【判断题】Toast的作用是显示一些提示信息。( )
正确答案:√ 我的答案:√得分: 2.7分
29
【判断题】Table Row必须要设置layout_width和layout_height属性。( )
正确答案:× 我的答案:×得分: 2.7分
30
【判断题】帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。( )
正确答案:√ 我的答案:√得分: 2.7分
31
【判断题】Android程序中是不支持国际化的。( )
正确答案:× 我的答案:×得分: 2.7分
32
【判断题】相对布局中的控件都是按照相对位置摆放的。
正确答案:√ 我的答案:√得分: 2.7分
33
【判断题】RadioButton为单选按钮,需要与RadioGroup配合使用。
正确答案:√ 我的答案:√得分: 2.7分
34
【判断题】Android UI开发中,线性布局默认为垂直显示。
正确答案:× 我的答案:×得分: 2.7分
35
【判断题】TableLayout可以将视图按照行、列进行排列。
正确答案:√ 我的答案:√得分: 2.7分
36
【判断题】帧布局在界面上是一帧一帧显示的。
正确答案:√ 我的答案:√得分: 5.5分
第3章 课后习题已完成本次成绩:100
1
【单选题】在下列选项中,设置ProgressBar的最大进度的方法是( )
正确答案: A 我的答案:A得分: 2.7分
2
【单选题】一个应用程序默认会包含( )个Activity。
正确答案: A 我的答案:A得分: 2.7分
3
【单选题】下列组件中,不能使用Intent启动的是()。
正确答案: D 我的答案:D得分: 2.7分
4
【单选题】下列关于Activity的描述,错误的是( )
- A、Activity是Android的四大组件之一
- B、Activity有4种启动模式
- C、Activity通常用于开启一个广播事件
- D、Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理的
正确答案: C 我的答案:C得分: 2.7分
5
【单选题】关于隐式 Intent 正确的是?( )
- A、android 中使用 IntentFilter 来寻找与隐式 Intent 相关的对象
- B、通过组件的名称寻找与 intent 相关联的对象
- C、隐式 Intent 更多用于在应用程序内部传递消息
- D、一个声明了 IntentFilter 的组件只能响应隐式 Intent 请求
正确答案: B 我的答案:B得分: 2.7分
6
【单选题】关于视图控件的常用事件描述中,不正确的是?( )
- A、Click事件只能使用在按钮上,表示按钮的点击动作
- B、当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
- C、当单选框中某一选项被选择时,将触发CheckedChange事件
- D、当多选框中某一选项被选择时,将触发CheckedChange事件
正确答案: A 我的答案:A得分: 2.7分
7
【单选题】下面退出Activity错误的方法是?( )
- A、finish()
- B、System.exit()
- C、onStop()
- D、抛异常强制退出
正确答案: B 我的答案:B得分: 2.7分
8
【单选题】在Android中通常使用()传递数据。
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: A 我的答案:A得分: 2.7分
9
【单选题】()是Android程序中的四大组件之一,为用户提供可视化界面及操作。
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: B 我的答案:B得分: 2.7分
10
【单选题】()被称为意图,是程序中各组件进行交互的一种重要方式
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: A 我的答案:A得分: 2.7分
11
【单选题】下列方法中,Activity从启动到关闭不会执行的是( )。
- A、onCreate()
- B、onStart()
- C、onResume()
- D、onRestart()
正确答案: D 我的答案:D得分: 2.7分
12
【单选题】在下列选项中,重新打开最小化的Activity界面时执行的方法是( )。
正确答案: A 我的答案:A得分: 2.7分
13
【单选题】下列哪一个不属于Activity的生命周期方法( )
正确答案: A 我的答案:A得分: 2.7分
14
【单选题】对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?( )
正确答案: A 我的答案:A得分: 2.7分
15
【单选题】在下列选项中,Activity获得焦点时执行方法是( )
- A、onStart()
- B、onResume()
- C、onPause()
- D、onDestroy()
正确答案: B 我的答案:B得分: 2.7分
16
【单选题】在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?( )
- A、onStop()
- B、onPause()
- C、onRestart()
- D、onStart()
正确答案: B 我的答案:B得分: 2.7分
17
【单选题】下列不是onActivityResult()方法参数的是( )
- A、requestCode
- B、resultCode
- C、data
- D、result
正确答案: D 我的答案:D得分: 2.7分
18
【单选题】startActivityForResult()方法接收两个参数,第一个是Intent,第二个是( )。
- A、resultCode
- B、requestCode
- C、请求码
- D、data
正确答案: C 我的答案:C得分: 2.7分
19
【单选题】Intent传递数据时,下列的哪种类型数据不可以被传递?( )
- A、Serializable
- B、JSON对象
- C、Bundle
- D、charsequence
正确答案: B 我的答案:B得分: 2.7分
20
【单选题】android 中下列属于Intent的作用的是?( )
- A、处理一个应用程序整体性的工作
- B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
- C、实现应用程序间的数据共享
- D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
正确答案: D 我的答案:D得分: 2.7分
21
【单选题】Android使用( )的方式来管理Activity的实例。
正确答案: A 我的答案:A得分: 2.7分
22
【单选题】android是如何组织Activity的( )
正确答案: A 我的答案:A得分: 2.7分
23
【单选题】在 android 中,Intent对象是用来传递信息的( )
- A、在 android 中,Intent对象是用来传递信息的
- B、Intent 对象可以把值传递给广播或 Activity
- C、利用 Intent 传值时,可以传递一部分值类型
- D、利用 Intent 传值时,它的 key 值可以是对象
正确答案: D 我的答案:D得分: 2.7分
24
【多选题】打开Activity的界面时会执行( )、( )、( )方法。
- A、onCreate()
- B、onStart()
- C、onResume()
- D、onRestart()
正确答案: ABC 我的答案:ABC得分: 2.7分
25
【多选题】Activity的启动模式包括()。
- A、standard
- B、singleTop
- C、singleTask
- D、singleInstance
正确答案: ABCD 我的答案:ABCD得分: 2.7分
26
【多选题】意图可分为( )
正确答案: AB 我的答案:AB得分: 2.7分
27
【多选题】下列属于 Activity 的状态是( )
正确答案: ABD 我的答案:ABD得分: 2.7分
28
【判断题】Activity是Android应用程序的四大组件之一。
正确答案:√ 我的答案:√得分: 2.7分
29
【判断题】Intent一般只用于启动Activity不能开启广播和服务。
正确答案:× 我的答案:×得分: 2.7分
30
【判断题】Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据。
正确答案:√ 我的答案:√得分: 2.7分
31
【判断题】Activity默认的启动模式是singleTop模式。
正确答案:× 我的答案:×得分: 2.7分
32
【判断题】在数据传递时,如果需要获取返回的数据,需要使用onActivityResult()方法。
正确答案:√ 我的答案:√得分: 2.7分
33
【判断题】Activity必须在AndroidManifest.xml文件中注册才能运行。
正确答案:√ 我的答案:√得分: 2.7分
34
【判断题】使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可。
正确答案:√ 我的答案:√得分: 2.7分
35
【判断题】使用Intent不能传递Parcelable类型的对象。
正确答案:× 我的答案:×得分: 2.7分
36
【判断题】启动系统相机使用的action是android.media.action.VIDEO_CAPTURE。
正确答案:× 我的答案:×得分: 2.7分
37
【判断题】在目标Activity中,通常使用setResult()方法设置返回数据。
正确答案:√ 我的答案:√得分: 2.8分
第4章 课后习题已完成本次成绩:100
1
【单选题】下列文件操作权限中,指定文件内容可以追加的是( )
正确答案: C 我的答案:C得分: 3.2分
2
【单选题】下列代码中,用于获取SD卡路径的是( )
- A、Environment.getSD();
- B、Environment.getExternalStorageState();
- C、Environment.getSD Directory();
- D、Environment.getExternalStorageDirectory();
正确答案: D 我的答案:D得分: 3.2分
3
【单选题】下列选项中,关于文件存储数据的说法错误的是( )
正确答案: D 我的答案:D得分: 3.2分
4
【单选题】如果要将程序中的私有数据分享给其他应用程序,可以使用的是( )
- A、文件存储
- B、SharedPreferences
- C、ContentProvider
- D、SQLite
正确答案: C 我的答案:C得分: 3.2分
5
【单选题】"android 中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是?( )
正确答案: D 我的答案:D得分: 3.2分
6
【单选题】SharedPreference数据以_____________格式保存在手机中。
正确答案: A 我的答案:A得分: 3.2分
7
【单选题】下列对SharedPreferences存、取文件的说法中不正确的是:( )
正确答案: C 我的答案:C得分: 3.2分
8
【单选题】SharedPreferences存放的数据类型不支持( )
正确答案: D 我的答案:D得分: 3.2分
9
【单选题】对于SharedPreferences的下面正确的是( )
- A、SharedPreferences pref = new SharedPreferences();
- B、Editor editor = new Editor();
- C、SharedPreferences对象用于读取和存储常用数据类型
- D、Editor对象存储数据最后都要调用commit()方法。
正确答案: D 我的答案:D得分: 3.2分
10
【单选题】SharedPreferences保存文件的路径和扩展名是?( )
- A、/data/data/shared_prefs/ *.txt
- B、/data/data/package name/shared_prefs/ *.xml
- C、/mnt/sdcard/指定文件夹 指定扩展名
- D、任意路径
正确答案: B 我的答案:B得分: 3.2分
11
【单选题】对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法( )
- A、edit()
- B、save()
- C、commit()
- D、putString()
正确答案: A 我的答案:A得分: 3.2分
12
【单选题】关于JSON和XML说法,错误的是( )
正确答案: B 我的答案:B得分: 3.2分
13
【单选题】如果想存储一个键值对字符串,应该使用哪个类?( )
正确答案: B 我的答案:B得分: 3.2分
14
【单选题】使用文件存储数据时,文件存储在软件的()目录下。
正确答案: A 我的答案:A得分: 3.2分
15
【单选题】在Activity中使用()方法可以打开/data/data/包名/files/a.txt文件的输出流对象。
正确答案: B 我的答案:B得分: 3.2分
16
【单选题】Android中把数据存储到SD卡对应的目录是()
正确答案: C 我的答案:C得分: 3.2分
17
【单选题】在下列选项中,Android中的五大存储数据方式不包括( )。
- A、文件
- B、SQLite数据库
- C、SharedPreferences
- D、Map
正确答案: D 我的答案:D得分: 3.2分
18
【多选题】
下列选项中,关于XML序列化和解析描述合理的是( )
在序列化对象时,需要使用XmlSerialize序列化器,即XmlSerializer类
XmlSerializer类的startDocument()方法用于写入序列号的开始节点
XmlSerializer类的setOutput()方法用于设置文件的编码方式
正确答案: ABD 我的答案:ABD得分: 3.2分
19
【多选题】android 数据存储与访问的方式有? ()
- A、sharedpreference
- B、数据库
- C、文件
- D、内容提供者
- E、网络存储
正确答案: ABCDE 我的答案:ABCDE得分: 3.2分
20
【多选题】Android中把数据可以存储到以下哪个目录( )
- A、C盘
- B、SD卡目录
- C、/data/data/包名下
- D、D盘
正确答案: BC 我的答案:BC得分: 3.2分
21
【判断题】SharedPreferences本质上是一个XML文件,以Map<key,value style="margin: 0px; padding: 0px;">形式存入文件中。
正确答案:√ 我的答案:√得分: 3.2分
22
【判断题】文件存储是通过I/O流的形式吧数据原封不动的存储到文档中。
正确答案:√ 我的答案:√得分: 3.2分
23
【判断题】XML文件只能用来保存本地数据,不能在网络中传输。
正确答案:× 我的答案:×得分: 3.2分
24
【判断题】ContentProvider表示内容提供者,用于显示程序中的数据。
正确答案:× 我的答案:×得分: 3.2分
25
【判断题】档用户将文件保存至SD卡时,需要在清单文件中添加权限"android.permission.WRITE_EXTERNAL_STORAGE"。
正确答案:√ 我的答案:√得分: 3.2分
26
【判断题】SharedPreferences通过Key/Value的形式将数据保存到XML文件中。
正确答案:√ 我的答案:√得分: 3.2分
27
【判断题】在Android中存储数据时,可以使用SQL Server数据库。
正确答案:× 我的答案:×得分: 3.2分
28
【判断题】Android中数据只能存储到SD卡上。
正确答案:× 我的答案:×得分: 3.2分
29
【判断题】在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除。
正确答案:√ 我的答案:√得分: 3.2分
30
【判断题】Android中数据存储方式只有一种。
正确答案:× 我的答案:×得分: 3.2分
31
【判断题】Android中使用openFileOutput(String name,int mode)方法获取到文件输出流时,第二个参数mode常用模式有4种。
正确答案:√ 我的答案:√得分: 4.0分
第5章 课后习题已完成本次成绩:100
1
【单选题】
Android中用到的数据库是()
正确答案: A 我的答案:A得分: 3.2分
2
【单选题】使用SQLiteOpenHelper的构造方法创建与数据库连接时,参数可以设置为null的是
- A、Context
- B、 数据库名
- C、CursorFactory
- D、 数据库版本
正确答案: C 我的答案:C得分: 3.2分
3
【单选题】Android中开启事务的方法正确的是( )。
正确答案: B 我的答案:B得分: 3.2分
4
【单选题】自定义一个数据适配器MyAdatper,需要让它继承的类是( )。
正确答案: C 我的答案:C得分: 3.2分
5
【单选题】在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的
- A、onCreate()
- B、onCreade()
- C、onUpdate()
- D、onUpgrade()
正确答案: D 我的答案:D得分: 3.2分
6
【单选题】在下列选项中,用来给ListView填充数据的方法是( )。
正确答案: A 我的答案:A得分: 3.2分
7
【单选题】下列命令中,属于SQLite下命令的是
正确答案: C 我的答案:C得分: 3.2分
8
【单选题】关于 Sqlite 数据库,不正确的说法是
- A、SqliteOpenHelper类主要是用来创建数据库和更新数据库
- B、SqliteDatabase 类是用来操作数据库的
- C、在每次调用 SqliteDatabase 的getWritableDatabase() 方法时,会执行 SqliteOpenHelper 的onCreate 方法。
- D、当数据库版本发生变化时,可以自动更新数据库结构
正确答案: C 我的答案:C得分: 3.2分
9
【单选题】在下列选项中,用于查询数据的方法是( )。
正确答案: C 我的答案:C得分: 3.2分
10
【单选题】BaseAdapter中的getCount( )方法作用是( )。
正确答案: B 我的答案:B得分: 3.2分
11
【单选题】在Android中,需要使用()给ListView填充数据。
- A、数据适配器
- B、OpenHelper
正确答案: A 我的答案:A得分: 3.2分
12
【单选题】关于ContenValues类说法正确的是?
- A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
- B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
正确答案: A 我的答案:A得分: 3.2分
13
【单选题】关于适配器的说法正确的有
正确答案: B 我的答案:B得分: 3.2分
14
【单选题】关于适配器的说法正确的是
- A、它主要用来存储数据
- B、它主要用来把数据绑定在组件上
- C、它主要用来存储XML数据
- D、它主要用来解析数据
正确答案: B 我的答案:B得分: 3.2分
15
【单选题】下列关于ListView使用的描述中,不正确的是
- A、要使用ListView,必须为该ListView使用Adpater方式传递数据
- B、要使用ListView,该布局文件对应的Activity必须继承ListActivity
- C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
- D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
正确答案: B 我的答案:B得分: 3.2分
16
【多选题】在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库
正确答案: AB 我的答案:AB得分: 3.2分
17
【多选题】使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法。
正确答案: BC 我的答案:BC得分: 3.2分
18
【多选题】使用SQLite数据库进行查询后,必须要做的操作是
- A、关闭数据库
- B、直接退出
- C、关闭Cursor
- D、使用quit函数退出
正确答案: AC 我的答案:AC得分: 3.2分
19
【多选题】Android 数据存储与访问的方式包括
- A、文件
- B、数据库
- C、sharedpreference
- D、内容提供者
- E、网络
正确答案: ABCD 我的答案:ABCD得分: 3.2分
20
【填空题】()和( )控件以列表的形式展示数据内容
正确答案:
第一空:
ListView
第二空:
ListItem
我的答案:得分: 3.2分
第一空:
ListView
第二空:
ListItem
21
【判断题】SQLite数据库使用完后不需要关闭,不影响程序性能。
正确答案:× 我的答案:×得分: 3.2分
22
【判断题】使用ListView显示较为复杂的数据时最好用ArrayAdapter配适器。
正确答案:× 我的答案:×得分: 3.2分
23
【判断题】SQLite既支持Android的API又支持SQL语句进行增、删、改、查操作。
正确答案:√ 我的答案:√得分: 3.2分
24
【判断题】使用BaseAdapter控制ListView显示多少条数据是通过getView()方法设置。
正确答案:× 我的答案:×得分: 3.2分
25
【判断题】SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型。
正确答案:× 我的答案:×得分: 3.2分
26
【判断题】事务是一个对数据库执行工作的单元,是针对数据库的一组操作。
正确答案:√ 我的答案:√得分: 3.2分
27
【判断题】Android 中ListView控件显示数据和TextView一样。
正确答案:× 我的答案:×得分: 3.2分
28
【判断题】关于Android中操作数据库,SQLiteOpenHelper类是用于操作数据库的。
正确答案:× 我的答案:×得分: 3.2分
29
【判断题】使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作。
正确答案:√ 我的答案:√得分: 3.2分
30
【判断题】ListView通常用于在界面上显示一个垂直滚动的列表。
正确答案:√ 我的答案:√得分: 3.2分
31
【判断题】自定义数据适配器类时,继承的父类是DefaultAdapter。
正确答案:× 我的答案:×得分: 4.0分
第6章 课后习题已完成本次成绩:100
1
【单选题】在清单文件中,注册广播时使用的结点是
- A、activity
- B、broadcast
- C、receiver
- D、broadcastreceiver
正确答案: C 我的答案:C得分: 4.0分
2
【单选题】注册一个短信到来的广播事件需要在清单文件配置什么权限( )。
- A、uses-permission android:name="android.permission.SMS"
- B、uses-permission android:name="android.permission.SEND_SMS"
- C、uses-permission android:name="android.permission.RECEIVE_SMS"
- D、uses-permission android:name="android.permission.RECEIVE_SEND_SMS"
正确答案: C 我的答案:C得分: 4.0分
3
【单选题】有序广播可以通过以下( )方法拦截广播。
正确答案: D 我的答案:D得分: 4.0分
4
【单选题】()方法可以用来拦截有序广播终止广播。
正确答案: A 我的答案:A得分: 4.0分
5
【单选题】Android中定义广播接收者要继承( )。
正确答案: A 我的答案:A得分: 4.0分
6
【单选题】继承BroadcastReceiver会重写()方法。
- A、onReceiver()
- B、onUpdate()
- C、onCreate()
- D、onStart()
正确答案: A 我的答案:A得分: 4.0分
7
【单选题】用于发送有序广播的方法是( )。
正确答案: A 我的答案:A得分: 4.0分
8
【单选题】下列方法中,用于发送一条有序广播的是
正确答案: B 我的答案:B得分: 4.0分
9
【单选题】关于sendBroadcast()方法说法正确的是( )。
正确答案: B 我的答案:B得分: 4.0分
10
【单选题】广播是一种运用在应用程序之间( )的机制。
正确答案: D 我的答案:D得分: 4.0分
11
【单选题】动态注册的广播接收者的生命周期依赖于()的组件。
正确答案: C 我的答案:C得分: 4.0分
12
【单选题】关于BroadcastReceiver说法不正确的是
- A、是用来接收广播Intent的
- B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
- C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者
- D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高
正确答案: B 我的答案:B得分: 4.0分
13
【单选题】关于广播的作用,说法正确的是
正确答案: A 我的答案:A得分: 4.0分
14
【单选题】关于有序广播和无序广播说法正确的是( )。
正确答案: A 我的答案:A得分: 4.0分
15
【多选题】广播分两种,一种是( )广播,一种是( )广播。
正确答案: CD 我的答案:CD得分: 4.0分
16
【判断题】代码注册广播需要调用registerReceiver()方法。
正确答案:√ 我的答案:√得分: 4.0分
17
【判断题】注册系统短信到来的广播事件不需要接收短信的权限。
正确答案:× 我的答案:×得分: 4.0分
18
【判断题】有序广播和无序广播都可以被拦截。
正确答案:× 我的答案:×得分: 4.0分
19
【判断题】有序广播配置优先级对应的属性是property。
正确答案:√ 我的答案:√得分: 4.0分
20
【判断题】发送自定义广播可以通过sendbroadCast()方法进行发送。
正确答案:√ 我的答案:√得分: 4.0分
21
【判断题】每一个广播只能有一个广播接收者接收。
正确答案:× 我的答案:×得分: 4.0分
22
【判断题】广播接收者是四大组件之一,必须要在清单文件中注册。
正确答案:√ 我的答案:√得分: 4.0分
23
【判断题】广播接收者的注册信息必须要保持唯一性。
正确答案:× 我的答案:×得分: 4.0分
24
【判断题】可以在BroadcastReceiver和onReceiver方法中处理耗时复杂的业务。
正确答案:× 我的答案:×得分: 4.0分
25
【判断题】广播接收者注册后必须要手动关闭。
正确答案:× 我的答案:×得分: 4.0分
第7章 课后习题已完成本次成绩:100
1
【单选题】关于AIDL描述错误的是( )。
- A、AIDL全称是Android interface definition Language。
- B、AIDL出现目的是解决进程间通信。
- C、AIDL定义接口的源代码必须以.aidl结尾。
- D、AIDL语言就是Java语言的演变。
正确答案: D 我的答案:D得分: 4.0分
2
【单选题】关于服务的创建说法错误的是( )。
- A、Android中创建服务需要继承Service类。
- B、Android 中的服务需要在清单文件配置。
- C、Android 中的服务可以理解成是在后台运行且没有界面的activity。
- D、Android中的服务能做的事情完全可以开一个子线程替代。
正确答案: D 我的答案:D得分: 4.0分
3
【单选题】每一次启动服务都会调用( )方法。
- A、onCreate()
- B、onStart()
- C、onResume
- D、onStartCommand
正确答案: D 我的答案:D得分: 4.0分
4
【单选题】通过bindService方式开启服务,服务生命周期是( )。
- A、onCreate()àonStart()àonBind()àonDestroy()
- B、onCreate()àonBind()àonDestroy()
- C、onCreate()àonBind()àonUnBind()àonDestroy()
- D、onCreate()àonStart()àonBind()àonUnBind()àonDestroy()
正确答案: C 我的答案:C得分: 4.0分
5
【单选题】下列方法中,不属于Service生命周期的是
- A、onResume()
- B、onStart()
- C、onStop()
- D、onDestory()
正确答案: A 我的答案:A得分: 4.0分
6
【单选题】采用startService()方法开启服务,肯定会调用( )方法。
- A、onStart()
- B、onResume()
- C、onBind()
- D、onCreate()
正确答案: D 我的答案:D得分: 4.0分
7
【单选题】Android进程间通信是通过( )实现的。
- A、Service
- B、AIDL
- C、Activity
- D、ContentProvider
正确答案: B 我的答案:B得分: 4.0分
8
【单选题】在Android中,用于管理后台服务的控件是( )。
正确答案: A 我的答案:A得分: 4.0分
9
【单选题】关于Service和Thread的区别说法,不正确的是( )。
- A、service默认运行在声明它的应用进程的主线程中。
- B、service里可以执行密集运算或阻塞操作。
- C、可以在Service里创建一个Thread。
- D、当有耗时或阻塞的操作时应该在其中创建一个线程。
正确答案: B 我的答案:B得分: 4.0分
10
【单选题】以startService开启服务以下说法正确的是( )。
正确答案: A 我的答案:A得分: 4.0分
11
【单选题】通过bindService()方法开启的服务,通过( )方法可以解绑服务。
- A、unbindService()
- B、onDestroy()
- C、onStop()
- D、onFinish()
正确答案: A 我的答案:A得分: 4.0分
12
【多选题】Android中有()方式开启服务和( )方式开启服务。
正确答案: BC 我的答案:BC得分: 4.0分
13
【多选题】Service与Activity的共同点是
- A、都是四大组件之一
- B、都有onResume()方法
- C、都可以被远程调用
- D、都可以自定义美观界面
正确答案: AC 我的答案:AC得分: 4.0分
14
【多选题】关于Service生命周期的onCreate()和onStart()方法,说法正确的是
- A、如果Service已经启动,将先后调用onCreate()和onStart()方法
- B、当第一次启动的时候先后调用onCreate()和onStart()方法
- C、当第一次启动的时候只会调用onCreate()方法
- D、如果Service已经启动,只会执行onStart()方法,不再执行onCreat()方法
正确答案: BD 我的答案:BD得分: 4.0分
15
【多选题】下列选项中,属于绑定服务特点的是
正确答案: ABC 我的答案:ABC得分: 4.0分
16
【判断题】以绑定方式开启服务后,当界面不可见时服务就会被关闭。
正确答案:× 我的答案:×得分: 4.0分
17
【判断题】在服务中可以处理长时间的耗时操作。
正确答案:√ 我的答案:√得分: 4.0分
18
【判断题】服务不是Android中的四大组件,因此不需要在清单文件中注册。
正确答案:× 我的答案:×得分: 4.0分
19
【判断题】以绑定方式开启服务后,服务与调用者没有关系。
正确答案:× 我的答案:×得分: 4.0分
20
【判断题】服务的界面可以设置的很美观。
正确答案:× 我的答案:×得分: 4.0分
21
【判断题】远程服务是指运行在Tomcat上的服务。
正确答案:× 我的答案:×得分: 4.0分
22
【判断题】AIDL用于解决进程间通信问题。
正确答案:√ 我的答案:√得分: 4.0分
23
【判断题】Android中服务的生命周期和Activity的生命周期一样。
正确答案:× 我的答案:×得分: 4.0分
24
【判断题】Android中服务是四大组件之一。
正确答案:√ 我的答案:√得分: 4.0分
25
【判断题】Android中创建服务组件需要继承Service类。
正确答案:√ 我的答案:√得分: 4.0分
第8章 网络编程习题已完成本次成绩:100
1
【单选题】关于HttpURLConnection使用说法错误的是( )。
- A、HttpURLConnection对象访问网络时,需要设置超时时间。
- B、HttpURLConnection继承自Connection类。
- C、HttpURLConnection是一个标准的Java类。
- D、URLConnection类可以发送和接收任何类型和长度的数据。
正确答案: B 我的答案:B得分: 4.0分
2
【单选题】下列选项中,不属于Handler机制中的关键对象是( )。
- A、Content
- B、Handler
- C、MessageQueue
- D、Looper
正确答案: A 我的答案:A得分: 4.0分
3
【单选题】( )协议规定了浏览器和服务器之间互相通信的规则。
正确答案: B 我的答案:B得分: 4.0分
4
【单选题】Android中线程之间传递消息使用的是( )对象。
正确答案: A 我的答案:A得分: 4.0分
5
【单选题】关于Android中消息机制说法正确的是( )。
- A、Handler只能用来发送消息。
- B、Handler是用来发送消息和处理消息的。
- C、MessageQueue是用来收集消息并主动发送消息。
- D、Looper是主消息的循环器.Looper是由handler创建的。
正确答案: B 我的答案:B得分: 4.0分
6
【单选题】关于HttpURLConnection访问网络的基本用法,描述错误的是( )。
- A、HttpURLConnection对象需要设置请求网络的方式
- B、HttpURLConnection对象需要设置超时时间
- C、需要通过new关键字来创建HttpURLConnection对象
- D、访问网络完毕需要关闭HTTP链接
正确答案: C 我的答案:C得分: 4.0分
7
【单选题】以下是Android中用于xml解析方式的是( )。
- A、SAX
- B、DOM
- C、XmlPULLparser
- D、Juint
正确答案: C 我的答案:C得分: 4.0分
8
【单选题】下列通信方式中,不是Android系统提供的是( )。
正确答案: D 我的答案:D得分: 4.0分
9
【单选题】做网络图片查看器的时候,需要把获取的流信息转换为( )。
正确答案: C 我的答案:C得分: 4.0分
10
【单选题】多线程下载设置Range头信息代表( )。
正确答案: A 我的答案:A得分: 4.0分
11
【单选题】下列选项中,不属于AsyncHttpClient特点的是( )
正确答案: D 我的答案:D得分: 4.0分
12
【单选题】Google规定Android 4.0以后访问网络的操作都必须放在( )中。
正确答案: D 我的答案:D得分: 4.0分
13
【单选题】下列选项中,关于GET和POST请求方式,描述错误的是()。
- A、使用GET方式访问网络URL的长度是有限制的
- B、HTTP协议规定GET方式请求URL的长度不超过2K
- C、POST方式对URL的长度是没有限制的
- D、GET请求方式向服务器提交的参数跟在请求URL后面
正确答案: B 我的答案:B得分: 4.0分
14
【多选题】HTTP协议中,数据提交方式有两种,分别是( )和( )。
正确答案: AC 我的答案:AC得分: 4.0分
15
【多选题】Handler消息机制包含以下哪个对象。( )
- A、Message
- B、Handler
- C、MessageQueue
- D、Looper
正确答案: ABCD 我的答案:ABCD得分: 4.0分
16
【判断题】HttpURLConnection是一个标准的Java类。
正确答案:√ 我的答案:√得分: 4.0分
17
【判断题】使用HttpClient访问网络时,不需要创建HttpClient对象。
正确答案:× 我的答案:×得分: 4.0分
18
【判断题】GET方式是以实体的方式得到由请求URL所指向的资源信息。
正确答案:√ 我的答案:√得分: 4.0分
19
【判断题】HttpClient是对AsyncHttpClient的再次包装。
正确答案:× 我的答案:×得分: 4.0分
20
【判断题】在多线程下载中,每个线程必须要下载对应的模块,然后将这些模块顺序序组组合。
正确答案:√ 我的答案:√得分: 4.0分
21
【判断题】多线程下载请求服务器资源返回的状态码是206。
正确答案:√ 我的答案:√得分: 4.0分
22
【判断题】AsyncHttpClient不可以处理异步HTTP请求。
正确答案:× 我的答案:×得分: 4.0分
23
【判断题】Tomcat是Apache组织的Jakarta项目中的一个重要子项目。
正确答案:√ 我的答案:√得分: 4.0分
24
【判断题】Android客户端访问网络发送HTTP请求只可以使用HttpUrlConnection。
正确答案:× 我的答案:×得分: 4.0分
25
【判断题】RandomAccessFile类的实例支持对随机访问文件的读取和写入。
正确答案:× 我的答案:×得分: 4.0分
姓名:平帅 班级:移动增值业务开发-2班 成绩: 90.3分
一.单选题(共4题,26.4分)
1
关于Dalvik虚拟机,说法错误的是
正确答案: B 我的答案:B得分: 6.6分
2
Dalvik虚拟机是基于( )的架构。
正确答案: C 我的答案:C得分: 6.6分
3
下列关于Android起源的说法中,错误的是
正确答案: A 我的答案:A得分: 6.6分
4
下列选项中不属于Android体系结构的是。
正确答案: D 我的答案:D得分: 6.6分
二.多选题(共1题,6.6分)
1
Activity的启动模式包括()。
- A、standard
- B、singleTop
- C、singleTask
- D、singleInstance
正确答案: ABCD 我的答案:ABCD得分: 6.6分
三.填空题(共3题,19.8分)
1
android系统的底层建立在( )操作系统之上
第一空:
Linux
我的答案:得分: 6.6分
第一空:
Linux
2
Android的VM虚拟机是( )
第一空:
Dalvik
我的答案:得分: 6.6分
第一空:
Dalvik
3
除Android之外最主要的手机操作系统是( )
第一空:
IOS
我的答案:得分: 6.6分
第一空:
ios
四.判断题(共2题,13.2分)
1
Android就是一个手机
我的答案:× 得分: 6.6分正确答案:×
2
Android是Google联合手机制造商研发的一款操作系统
我的答案:√ 得分: 0.0分正确答案:×
五.简答题(共4题,26.4分)
1
谈谈你 对Android的认识
Android是以Linux和Java为基础的开源操作系统,主要用于手机和平板
Android操作系统在全球智能手机市场占有率截止2018年2月达到85.9%
Android由于其开放性,因此具有丰富的软件资源,开发商不受限制,许多新颖别致的软件由此诞生,比如美图秀秀,支付宝,一个木函等等
同时带来更大竞争,使消费者可以用更低价位购得心仪手机(Android可以应用在数十种不同价位的智能手机上),而ios面对中高收入人群
Android是Google(公认的全球最大搜索引擎)公司(2017全球500强第一)收购的,所以可以无缝结合Google的应用,如Google地图和Google搜索
在Android操作系统,可以随心随意地更改输入法,随意用任何浏览器打开链接,随意从任何途径按照程序,随意调用第三方程序分享文件(同时也引起一些安全性问题)
我的答案:
Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
2
如何搭建Android开发环境?
前提:JAVA的JDK配置
①Android Stdio的安装:组件中勾选Android Studio,其它选择默认设置,最后点击Install
②Android Stdio的配置:选择第三项不导入配置文件夹,然后Downloading Components
③模拟器创建:单击AVD Manager,然后Create Virtual Device,选择其中一个然后下载
我的答案:
下载、安装JDK
1. 下载jdk
2. 双击运行.exe文件,执行安装。一路next,等待安装完成。
配置JAVA环境变量
1. 打开开始菜单->搜索环境变量->选择”编辑系统环境变量”->环境变量;
2. 在”系统变量”中新建变量名为”JAVA_HOME”,变量值为本地JDK安装目录的系统变量,点击确定;
3. 编辑”系统变量”中的”Path”系统变量,在最前面添加”%JAVA_HOME%\bin”,点击确定保存配置;
4. Win+R打开运行面板,输入cmd,点击确定打开命令行,输入”java -version”并回车,查看JAVA环境变量配置结果,出现版本号表示配置成功。
下载、安装Android Studio
1. 下载Android Studio
2. 运行.exe文件,执行安装;
3. 首次运行Android Studio,需要下载SDK,选择默认选项(最新版本SDK),等待下载完成。
配置ADB环境变量
1. 打开开始菜单->搜索环境变量->选择”编辑系统环境变量”->环境变量;
2. 编辑”用户变量”中的”Path”系统变量,新建变量值”SDK目录\platform-tools”,点击确定保存配置;
3. Win+R打开运行面板,输入cmd,点击确定打开命令行,输入”adb -version”并回车,查看ADB环境变量配置结果,出现版本号表示配置成功。
3
如何开发一个Android程序?
①需要搭建好开发环境
②创建一个new project(新的工程),需要设置一些选项,其中主要有Application name(应用名)和 project path(project存放的本地目录)
③select your app will run on(选择你的应用运行在)手机还是平板
④创建Activity使用模板选择Empty Activity
⑤其它选择默认设置,创建成功后可以不添加任何代码直接运行
⑥点击绿色运行符号,选择模拟器(iphone),然后点开HelloWorld app,就可以验证是否成功了
⑦进行Android程序打包,点击Build中的Generate Signed APK,然后Create new Key Store(创建一个新的证书),选择存放路径,填写证书名称。然后选择APK文件路径,选择release(发布版本),点击finish,之后就能在自己手机上安装运行了
我的答案:
创建新的Android工程
1. 点击Start a new Android Studio project,创建新工程。
2. 设置工程名称、包名、工程储存路径等,下面的C++和Kotlin根据需要勾选,C++的话就是针对JNI,基本不用。由于目前android应用开发除了使用JAVA,还可以使用Kotlin,而且google是推荐Kotlin的,并且AS支持JAVA和Kotlin代码互转,所以这里也有Kotlin的选项,不过我们目前不需要,所以也不勾选。
3. 选择工程是针对哪些设备开发的,这里选择手机和平板,由于我的API28下载的比较全,所以这里选择它,但是同时也可以看出下面的提示,目前运行Android9.0的设备小于1%,我们只是测试,所以这里无所谓。
4. 选择主Activity类型,这里默认Empty Activity就可以。
5. 这里注意Backwards Compatibility,即向后兼容性,建议就保持默认勾选上,点击Finish。
6. 由于AS中的工程通过Gradle进行构建,所以它会提示更新Gradle时是否使用代理:更新Gradle是不使用代理的,只有更新SDK才需要代理,但是这里它自动把SDK的代理复制过来了,我们可以点击Cancel。如果点击了OK也没有关系,可以在设置中把代理关掉,比如我就点击了OK。
7. 项目打开后会提示Gradle更新失败,下面还有详情,我们可以发现是代理的原因。所以要关闭代理,点击 File->Settings(或者快捷键Ctrl+Alt+S),打开设置,找到HTTP Proxy,勾选No proxy,点击OK,退出。
8.点击Try Again,重新进行Gradle同步(友情提示:如果现在同步,会发现下载很慢,建议先把整段看完之后,再确认要不要直接同步)
9. 点击Try Again,又报错误Unable to resolve dependency for XXX,找不到依赖的库。
10. (1) 同样是在app下的build.gradle中,找到dependencies ,把后面和test相关的三项都删掉,暂时用不到.
(2) 接着配置appcompat版本:进入SDK安装目录下的extras\android\m2repository\com\android\support\appcompat-v7,里面有appcompat-v7的各个版本,选择一个替换原dependcies中的appcompat版本号,建议选择最新的。
(3) 配置constraint的版本号
进入SDK安装路径下的extras\m2repository\com\android\support\constraint\constraint-layout查看已经存在的版本,替换dependency下constraint的版本。
11. 构建成功
12. 生成的apk在[你的工程目录\app\build\outputs\apk\debug]下,或者将AS试图切换到Project也可以看到,接下来就是运行APK了,但是由于我们没有之前没有安装AVD(Android虚拟机),所以现在要先装Genymotion,当然如果有真机是最好的。
4
AndroidStudio是否已经安装完成?安装过程中遇到什么问题?
我的答案:
已经安装完成,没什么问题。
姓名:平帅 班级:移动增值业务开发-2班 成绩: 83分
一.单选题(共4题,40.0分)
1
下列不属于android布局的是___( )
正确答案: C 我的答案:C得分: 10.0分
2
对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?( )
正确答案: D 我的答案:D得分: 10.0分
3
下列哪一个选项不属于Android中预定义的布局方式?( )
正确答案: A 我的答案:A得分: 10.0分
4
布局文件中有一个按钮(Button),如果要让该按钮在其父容器中居中显示,正确的做法是:( )
- A、设置按钮的属性:android:layout_gravity=“center”
- B、设置按钮的属性android:gravity=“center”
- C、设置按钮父容器的属性:android:layout_gravity=“center”
- D、设置按钮父容器的属性:androld:gravltyt=“center”
正确答案: A 我的答案:A得分: 10.0分
二.多选题(共1题,10.0分)
1
Android中常见的布局方式有【 】。
正确答案: ABCDE 我的答案:ABCD得分: 5.0分
三.填空题(共1题,10.0分)
1
线性布局使用【 】方式来显示界面中的控件。
第一空:
水平
第二空:
垂直
我的答案:得分: 10.0分
第一空:
水平
第二空:
垂直
四.判断题(共1题,10.0分)
1
RadioButton为单选按钮,需要与RadioGroup配合使用。
我的答案:√ 得分: 10.0分正确答案:√
五.简答题(共2题,20.0分)
1
谈谈你对Android UI的认识
User interface(用户接口),也叫人机交互界面
显示的界面都是继承Activity(Android 四大组件之一)完成的
是数据传递,信息交互的重要媒介和对话窗口。
界面的美观度直接影响用户的第一印象
我的答案:
一、UI定义:
1、用户界面译为 User Interface 简称
2、它由(视图)View和(视图)ViewGroup组成 。
3、View是所有视图(也包括ViewGroup)的基类 。
二、UI的组成:layout布局组成。
三、我的认识:Android UI内部实现就像一个设计师在做室内设计一样,首先去做Measure,测量最外层父view的大小作为限定,然后开始测量里面子View,如果碰到子View不是ViewGroup就直接得到他的大小,如果碰到子View是ViewGroup就迭代的去遍历他的子View做测量,最终得到所有子View的大小及摆放位置,然后调用layout把她们放到指定的坐标位置,前面的一切准备工作做完了,我们就开始按照得到的大小及坐标位置调用draw把它们绘制出来。
2
简述Android中有几种布局,以及每种布局的特点。
我的答案:
1、线性布局特点:以水平或重直方向排列;
2、相对布局特点:通过相对定位排列;
3、帧布局特点:开辟空白区域,帧里的控件(层)叠加;
4、表格布局特点:表格形式排列;
5、约束布局特点:可视化的方式编写布局。
六.其它(共1题,10.0分)
1
Table Row必须要设置layout_width和layout_height属性。( )
正确
我的答案:
这种说法是错的。
按照水平方向来组织子视图的布局。TableRow应该总是作为TableLayout的子视图。如果TableRow的父视图不是TableLayout,那么TableRow将相当于一个水平方向布局的LinearLayout。
在XML配置文件中TableRow的子视图不需要详细指定其layout_width和layout_height属性值。TableRow总是强制将这两个属性分别赋值为MATCH_PARENT和WRAP_CONTENT。
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共16题,100.0分)
1
一个应用程序默认会包含( )个Activity。
正确答案: A 我的答案:A得分: 6.2分
2
下列方法中,Activity从启动到关闭不会执行的是( )。
正确答案: D 我的答案:D得分: 6.2分
3
下列组件中,不能使用Intent启动的是()。
正确答案: D 我的答案:D得分: 6.2分
4
startActivityForResult()方法接收两个参数,第一个是Intent,第二个是( )。
正确答案: C 我的答案:C得分: 6.2分
5
下列关于Activity的描述,错误的是( )
Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理的
正确答案: C 我的答案:C得分: 6.2分
6
下列哪一个不属于Activity的生命周期方法( )
正确答案: A 我的答案:A得分: 6.2分
7
对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?( )
正确答案: A 我的答案:A得分: 6.2分
8
关于视图控件的常用事件描述中,不正确的是?( )
当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
当单选框中某一选项被选择时,将触发CheckedChange事件
当多选框中某一选项被选择时,将触发CheckedChange事件
正确答案: A 我的答案:A得分: 6.2分
9
Intent传递数据时,下列的哪种类型数据不可以被传递?( )
- A、Serializable
- B、JSON对象
- C、Bundle
- D、charsequence
正确答案: B 我的答案:B得分: 6.2分
10
android 中下列属于Intent的作用的是?( )
- A、处理一个应用程序整体性的工作
- B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
- C、实现应用程序间的数据共享
- D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
正确答案: D 我的答案:D得分: 6.2分
11
下面退出Activity错误的方法是?( )
正确答案: B 我的答案:B得分: 6.2分
12
在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?( )
- A、onStop()
- B、onPause()
- C、onRestart()
- D、onStart()
正确答案: B 我的答案:B得分: 6.2分
13
关于隐式 Intent 正确的是?( )
- A、android 中使用 IntentFilter 来寻找与隐式 Intent 相关的对象
- B、通过组件的名称寻找与 intent 相关联的对象
- C、隐式 Intent 更多用于在应用程序内部传递消息
- D、一个声明了 IntentFilter 的组件只能响应隐式 Intent 请求
正确答案: B 我的答案:B得分: 6.2分
14
在 android 中,Intent对象是用来传递信息的( )
- A、在 android 中,Intent对象是用来传递信息的
- B、Intent 对象可以把值传递给广播或 Activity
- C、利用 Intent 传值时,可以传递一部分值类型
- D、利用 Intent 传值时,它的 key 值可以是对象
正确答案: D 我的答案:D得分: 6.2分
15
android是如何组织Activity的( )
正确答案: A 我的答案:A得分: 6.2分
16
在Android中通常使用()传递数据。
正确答案: A 我的答案:A得分: 7.0分
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共23题,85.1分)
1
在下列选项中,设置ProgressBar的最大进度的方法是( )
正确答案: A 我的答案:A得分: 3.7分
2
一个应用程序默认会包含( )个Activity。
正确答案: A 我的答案:A得分: 3.7分
3
下列组件中,不能使用Intent启动的是()。
正确答案: D 我的答案:D得分: 3.7分
4
下列关于Activity的描述,错误的是( )
- A、Activity是Android的四大组件之一
- B、Activity有4种启动模式
- C、Activity通常用于开启一个广播事件
- D、Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理的
正确答案: C 我的答案:C得分: 3.7分
5
关于隐式 Intent 正确的是?( )
- A、android 中使用 IntentFilter 来寻找与隐式 Intent 相关的对象
- B、通过组件的名称寻找与 intent 相关联的对象
- C、隐式 Intent 更多用于在应用程序内部传递消息
- D、一个声明了 IntentFilter 的组件只能响应隐式 Intent 请求
正确答案: B 我的答案:B得分: 3.7分
6
关于视图控件的常用事件描述中,不正确的是?( )
- A、Click事件只能使用在按钮上,表示按钮的点击动作
- B、当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
- C、当单选框中某一选项被选择时,将触发CheckedChange事件
- D、当多选框中某一选项被选择时,将触发CheckedChange事件
正确答案: A 我的答案:A得分: 3.7分
7
下面退出Activity错误的方法是?( )
- A、finish()
- B、System.exit()
- C、onStop()
- D、抛异常强制退出
正确答案: B 我的答案:B得分: 3.7分
8
在Android中通常使用()传递数据。
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: A 我的答案:A得分: 3.7分
9
()是Android程序中的四大组件之一,为用户提供可视化界面及操作。
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: B 我的答案:B得分: 3.7分
10
()被称为意图,是程序中各组件进行交互的一种重要方式
- A、intent
- B、Activtiy
- C、broardcast
- D、service
正确答案: A 我的答案:A得分: 3.7分
11
下列方法中,Activity从启动到关闭不会执行的是( )。
- A、onCreate()
- B、onStart()
- C、onResume()
- D、onRestart()
正确答案: D 我的答案:D得分: 3.7分
12
在下列选项中,重新打开最小化的Activity界面时执行的方法是( )。
正确答案: A 我的答案:A得分: 3.7分
13
下列哪一个不属于Activity的生命周期方法( )
正确答案: A 我的答案:A得分: 3.7分
14
对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?( )
正确答案: A 我的答案:A得分: 3.7分
15
在下列选项中,Activity获得焦点时执行方法是( )
- A、onStart()
- B、onResume()
- C、onPause()
- D、onDestroy()
正确答案: B 我的答案:B得分: 3.7分
16
在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?( )
- A、onStop()
- B、onPause()
- C、onRestart()
- D、onStart()
正确答案: B 我的答案:B得分: 3.7分
17
下列不是onActivityResult()方法参数的是( )
- A、requestCode
- B、resultCode
- C、data
- D、result
正确答案: D 我的答案:D得分: 3.7分
18
startActivityForResult()方法接收两个参数,第一个是Intent,第二个是( )。
- A、resultCode
- B、requestCode
- C、请求码
- D、data
正确答案: C 我的答案:C得分: 3.7分
19
Intent传递数据时,下列的哪种类型数据不可以被传递?( )
- A、Serializable
- B、JSON对象
- C、Bundle
- D、charsequence
正确答案: B 我的答案:B得分: 3.7分
20
android 中下列属于Intent的作用的是?( )
- A、处理一个应用程序整体性的工作
- B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
- C、实现应用程序间的数据共享
- D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
正确答案: D 我的答案:D得分: 3.7分
21
Android使用( )的方式来管理Activity的实例。
正确答案: A 我的答案:A得分: 3.7分
22
android是如何组织Activity的( )
正确答案: A 我的答案:A得分: 3.7分
23
在 android 中,Intent对象是用来传递信息的( )
- A、在 android 中,Intent对象是用来传递信息的
- B、Intent 对象可以把值传递给广播或 Activity
- C、利用 Intent 传值时,可以传递一部分值类型
- D、利用 Intent 传值时,它的 key 值可以是对象
正确答案: D 我的答案:D得分: 3.7分
二.多选题(共4题,14.9分)
1
打开Activity的界面时会执行( )、( )、( )方法。
- A、onCreate()
- B、onStart()
- C、onResume()
- D、onRestart()
正确答案: ABC 我的答案:ABC得分: 3.7分
2
Activity的启动模式包括()。
- A、standard
- B、singleTop
- C、singleTask
- D、singleInstance
正确答案: ABCD 我的答案:ABCD得分: 3.7分
3
意图可分为( )
正确答案: AB 我的答案:AB得分: 3.7分
4
下列属于 Activity 的状态是( )
正确答案: ABD 我的答案:ABD得分: 3.8分
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共15题,78.0分)
1
Android中用到的数据库是()
- A、SQLite
- B、SQL Server
- C、MySQL
- D、Oracel
正确答案: A 我的答案:A得分: 5.2分
2
使用SQLiteOpenHelper的构造方法创建与数据库连接时,参数可以设置为null的是
- A、Context
- B、 数据库名
- C、CursorFactory
- D、 数据库版本
正确答案: C 我的答案:C得分: 5.2分
3
Android中开启事务的方法正确的是( )。
正确答案: B 我的答案:B得分: 5.2分
4
自定义一个数据适配器MyAdatper,需要让它继承的类是( )。
正确答案: C 我的答案:C得分: 5.2分
5
在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的
- A、onCreate()
- B、onCreade()
- C、onUpdate()
- D、onUpgrade()
正确答案: D 我的答案:D得分: 5.2分
6
在下列选项中,用来给ListView填充数据的方法是( )。
正确答案: A 我的答案:A得分: 5.2分
7
下列命令中,属于SQLite下命令的是
正确答案: C 我的答案:C得分: 5.2分
8
关于 Sqlite 数据库,不正确的说法是
- A、SqliteOpenHelper类主要是用来创建数据库和更新数据库
- B、SqliteDatabase 类是用来操作数据库的
- C、在每次调用 SqliteDatabase 的getWritableDatabase() 方法时,会执行 SqliteOpenHelper 的onCreate 方法。
- D、当数据库版本发生变化时,可以自动更新数据库结构
正确答案: C 我的答案:C得分: 5.2分
9
在下列选项中,用于查询数据的方法是( )。
正确答案: C 我的答案:C得分: 5.2分
10
BaseAdapter中的getCount( )方法作用是( )。
正确答案: B 我的答案:B得分: 5.2分
11
在Android中,需要使用()给ListView填充数据。
- A、数据适配器
- B、OpenHelper
正确答案: A 我的答案:A得分: 5.2分
12
关于ContenValues类说法正确的是?
- A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
- B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
正确答案: A 我的答案:A得分: 5.2分
13
关于适配器的说法正确的有
正确答案: B 我的答案:B得分: 5.2分
14
关于适配器的说法正确的是
- A、它主要用来存储数据
- B、它主要用来把数据绑定在组件上
- C、它主要用来存储XML数据
- D、它主要用来解析数据
正确答案: B 我的答案:B得分: 5.2分
15
下列关于ListView使用的描述中,不正确的是
- A、要使用ListView,必须为该ListView使用Adpater方式传递数据
- B、要使用ListView,该布局文件对应的Activity必须继承ListActivity
- C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
- D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
正确答案: B 我的答案:B得分: 5.2分
二.多选题(共4题,22.0分)
1
在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库
正确答案: AB 我的答案:AB得分: 5.2分
2
使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法。
正确答案: BC 我的答案:BC得分: 5.2分
3
使用SQLite数据库进行查询后,必须要做的操作是
- A、关闭数据库
- B、直接退出
- C、关闭Cursor
- D、使用quit函数退出
正确答案: AC 我的答案:AC得分: 5.2分
4
Android 数据存储与访问的方式包括
- A、文件
- B、数据库
- C、sharedpreference
- D、内容提供者
- E、网络
正确答案: ABCD 我的答案:ABCD得分: 6.4分
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共14题,56.0分)
1
在清单文件中,注册广播时使用的结点是
- A、activity
- B、broadcast
- C、receiver
- D、broadcastreceiver
正确答案: C 我的答案:C得分: 4.0分
2
注册一个短信到来的广播事件需要在清单文件配置什么权限( )。
- A、uses-permission android:name="android.permission.SMS"
- B、uses-permission android:name="android.permission.SEND_SMS"
- C、uses-permission android:name="android.permission.RECEIVE_SMS"
- D、uses-permission android:name="android.permission.RECEIVE_SEND_SMS"
正确答案: C 我的答案:C得分: 4.0分
3
有序广播可以通过以下( )方法拦截广播。
正确答案: D 我的答案:D得分: 4.0分
4
()方法可以用来拦截有序广播终止广播。
正确答案: A 我的答案:A得分: 4.0分
5
Android中定义广播接收者要继承( )。
正确答案: A 我的答案:A得分: 4.0分
6
继承BroadcastReceiver会重写()方法。
- A、onReceiver()
- B、onUpdate()
- C、onCreate()
- D、onStart()
正确答案: A 我的答案:A得分: 4.0分
7
用于发送有序广播的方法是( )。
正确答案: A 我的答案:A得分: 4.0分
8
下列方法中,用于发送一条有序广播的是
正确答案: B 我的答案:B得分: 4.0分
9
关于sendBroadcast()方法说法正确的是( )。
正确答案: B 我的答案:B得分: 4.0分
10
广播是一种运用在应用程序之间( )的机制。
正确答案: D 我的答案:D得分: 4.0分
11
动态注册的广播接收者的生命周期依赖于()的组件。
正确答案: C 我的答案:C得分: 4.0分
12
关于BroadcastReceiver说法不正确的是
- A、是用来接收广播Intent的
- B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
- C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者
- D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高
正确答案: B 我的答案:B得分: 4.0分
13
关于广播的作用,说法正确的是
正确答案: A 我的答案:A得分: 4.0分
14
关于有序广播和无序广播说法正确的是( )。
正确答案: A 我的答案:A得分: 4.0分
二.多选题(共1题,4.0分)
1
广播分两种,一种是( )广播,一种是( )广播。
正确答案: CD 我的答案:CD得分: 4.0分
三.判断题(共10题,40.0分)
1
代码注册广播需要调用registerReceiver()方法。
我的答案:√ 得分: 4.0分正确答案:√
2
注册系统短信到来的广播事件不需要接收短信的权限。
我的答案:× 得分: 4.0分正确答案:×
3
有序广播和无序广播都可以被拦截。
我的答案:× 得分: 4.0分正确答案:×
4
有序广播配置优先级对应的属性是property。
我的答案:√ 得分: 4.0分正确答案:√
5
发送自定义广播可以通过sendbroadCast()方法进行发送。
我的答案:√ 得分: 4.0分正确答案:√
6
每一个广播只能有一个广播接收者接收。
我的答案:× 得分: 4.0分正确答案:×
7
广播接收者是四大组件之一,必须要在清单文件中注册。
我的答案:√ 得分: 4.0分正确答案:√
8
广播接收者的注册信息必须要保持唯一性。
我的答案:× 得分: 4.0分正确答案:×
9
可以在BroadcastReceiver和onReceiver方法中处理耗时复杂的业务。
我的答案:× 得分: 4.0分正确答案:×
10
广播接收者注册后必须要手动关闭。
我的答案:× 得分: 4.0分正确答案:×
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共11题,44.0分)
1
关于AIDL描述错误的是( )。
- A、AIDL全称是Android interface definition Language。
- B、AIDL出现目的是解决进程间通信。
- C、AIDL定义接口的源代码必须以.aidl结尾。
- D、AIDL语言就是Java语言的演变。
正确答案: D 我的答案:D得分: 4.0分
2
关于服务的创建说法错误的是( )。
- A、Android中创建服务需要继承Service类。
- B、Android 中的服务需要在清单文件配置。
- C、Android 中的服务可以理解成是在后台运行且没有界面的activity。
- D、Android中的服务能做的事情完全可以开一个子线程替代。
正确答案: D 我的答案:D得分: 4.0分
3
每一次启动服务都会调用( )方法。
- A、onCreate()
- B、onStart()
- C、onResume
- D、onStartCommand
正确答案: D 我的答案:D得分: 4.0分
4
通过bindService方式开启服务,服务生命周期是( )。
- A、onCreate()àonStart()àonBind()àonDestroy()
- B、onCreate()àonBind()àonDestroy()
- C、onCreate()àonBind()àonUnBind()àonDestroy()
- D、onCreate()àonStart()àonBind()àonUnBind()àonDestroy()
正确答案: C 我的答案:C得分: 4.0分
5
下列方法中,不属于Service生命周期的是
- A、onResume()
- B、onStart()
- C、onStop()
- D、onDestory()
正确答案: A 我的答案:A得分: 4.0分
6
采用startService()方法开启服务,肯定会调用( )方法。
- A、onStart()
- B、onResume()
- C、onBind()
- D、onCreate()
正确答案: D 我的答案:D得分: 4.0分
7
Android进程间通信是通过( )实现的。
- A、Service
- B、AIDL
- C、Activity
- D、ContentProvider
正确答案: B 我的答案:B得分: 4.0分
8
在Android中,用于管理后台服务的控件是( )。
正确答案: A 我的答案:A得分: 4.0分
9
关于Service和Thread的区别说法,不正确的是( )。
- A、service默认运行在声明它的应用进程的主线程中。
- B、service里可以执行密集运算或阻塞操作。
- C、可以在Service里创建一个Thread。
- D、当有耗时或阻塞的操作时应该在其中创建一个线程。
正确答案: B 我的答案:B得分: 4.0分
10
以startService开启服务以下说法正确的是( )。
正确答案: A 我的答案:A得分: 4.0分
11
通过bindService()方法开启的服务,通过( )方法可以解绑服务。
- A、unbindService()
- B、onDestroy()
- C、onStop()
- D、onFinish()
正确答案: A 我的答案:A得分: 4.0分
二.多选题(共4题,16.0分)
1
Android中有()方式开启服务和( )方式开启服务。
正确答案: BC 我的答案:BC得分: 4.0分
2
Service与Activity的共同点是
- A、都是四大组件之一
- B、都有onResume()方法
- C、都可以被远程调用
- D、都可以自定义美观界面
正确答案: AC 我的答案:AC得分: 4.0分
3
关于Service生命周期的onCreate()和onStart()方法,说法正确的是
- A、如果Service已经启动,将先后调用onCreate()和onStart()方法
- B、当第一次启动的时候先后调用onCreate()和onStart()方法
- C、当第一次启动的时候只会调用onCreate()方法
- D、如果Service已经启动,只会执行onStart()方法,不再执行onCreat()方法
正确答案: BD 我的答案:BD得分: 4.0分
4
下列选项中,属于绑定服务特点的是
正确答案: ABC 我的答案:ABC得分: 4.0分
三.判断题(共10题,40.0分)
1
以绑定方式开启服务后,当界面不可见时服务就会被关闭。
我的答案:× 得分: 4.0分正确答案:×
2
在服务中可以处理长时间的耗时操作。
我的答案:√ 得分: 4.0分正确答案:√
3
服务不是Android中的四大组件,因此不需要在清单文件中注册。
我的答案:× 得分: 4.0分正确答案:×
4
以绑定方式开启服务后,服务与调用者没有关系。
我的答案:× 得分: 4.0分正确答案:×
5
服务的界面可以设置的很美观。
我的答案:× 得分: 4.0分正确答案:×
6
远程服务是指运行在Tomcat上的服务。
我的答案:× 得分: 4.0分正确答案:×
7
AIDL用于解决进程间通信问题。
我的答案:√ 得分: 4.0分正确答案:√
8
Android中服务的生命周期和Activity的生命周期一样。
我的答案:× 得分: 4.0分正确答案:×
9
Android中服务是四大组件之一。
我的答案:√ 得分: 4.0分正确答案:√
10
Android中创建服务组件需要继承Service类。
我的答案:√ 得分: 4.0分正确答案:√
姓名:平帅 班级:移动增值业务开发-2班 成绩: 100分
一.单选题(共13题,52.0分)
1
关于HttpURLConnection使用说法错误的是( )。
- A、HttpURLConnection对象访问网络时,需要设置超时时间。
- B、HttpURLConnection继承自Connection类。
- C、HttpURLConnection是一个标准的Java类。
- D、URLConnection类可以发送和接收任何类型和长度的数据。
正确答案: B 我的答案:B得分: 4.0分
2
下列选项中,不属于Handler机制中的关键对象是( )。
- A、Content
- B、Handler
- C、MessageQueue
- D、Looper
正确答案: A 我的答案:A得分: 4.0分
3
( )协议规定了浏览器和服务器之间互相通信的规则。
正确答案: B 我的答案:B得分: 4.0分
4
Android中线程之间传递消息使用的是( )对象。
正确答案: A 我的答案:A得分: 4.0分
5
关于Android中消息机制说法正确的是( )。
- A、Handler只能用来发送消息。
- B、Handler是用来发送消息和处理消息的。
- C、MessageQueue是用来收集消息并主动发送消息。
- D、Looper是主消息的循环器.Looper是由handler创建的。
正确答案: B 我的答案:B得分: 4.0分
6
关于HttpURLConnection访问网络的基本用法,描述错误的是( )。
- A、HttpURLConnection对象需要设置请求网络的方式
- B、HttpURLConnection对象需要设置超时时间
- C、需要通过new关键字来创建HttpURLConnection对象
- D、访问网络完毕需要关闭HTTP链接
正确答案: C 我的答案:C得分: 4.0分
7
以下是Android中用于xml解析方式的是( )。
- A、SAX
- B、DOM
- C、XmlPULLparser
- D、Juint
正确答案: C 我的答案:C得分: 4.0分
8
下列通信方式中,不是Android系统提供的是( )。
正确答案: D 我的答案:D得分: 4.0分
9
做网络图片查看器的时候,需要把获取的流信息转换为( )。
正确答案: C 我的答案:C得分: 4.0分
10
多线程下载设置Range头信息代表( )。
正确答案: A 我的答案:A得分: 4.0分
11
下列选项中,不属于AsyncHttpClient特点的是( )
正确答案: D 我的答案:D得分: 4.0分
12
Google规定Android 4.0以后访问网络的操作都必须放在( )中。
正确答案: D 我的答案:D得分: 4.0分
13
下列选项中,关于GET和POST请求方式,描述错误的是()。
- A、使用GET方式访问网络URL的长度是有限制的
- B、HTTP协议规定GET方式请求URL的长度不超过2K
- C、POST方式对URL的长度是没有限制的
- D、GET请求方式向服务器提交的参数跟在请求URL后面
正确答案: B 我的答案:B得分: 4.0分
二.多选题(共2题,8.0分)
1
HTTP协议中,数据提交方式有两种,分别是( )和( )。
正确答案: AC 我的答案:AC得分: 4.0分
2
Handler消息机制包含以下哪个对象。( )
- A、Message
- B、Handler
- C、MessageQueue
- D、Looper
正确答案: ABCD 我的答案:ABCD得分: 4.0分
三.判断题(共10题,40.0分)
1
HttpURLConnection是一个标准的Java类。
我的答案:√ 得分: 4.0分正确答案:√
2
使用HttpClient访问网络时,不需要创建HttpClient对象。
我的答案:× 得分: 4.0分正确答案:×
3
GET方式是以实体的方式得到由请求URL所指向的资源信息。
我的答案:√ 得分: 4.0分正确答案:√
4
HttpClient是对AsyncHttpClient的再次包装。
我的答案:× 得分: 4.0分正确答案:×
5
在多线程下载中,每个线程必须要下载对应的模块,然后将这些模块顺序序组组合。
我的答案:√ 得分: 4.0分正确答案:√
6
多线程下载请求服务器资源返回的状态码是206。
我的答案:√ 得分: 4.0分正确答案:√
7
AsyncHttpClient不可以处理异步HTTP请求。
我的答案:× 得分: 4.0分正确答案:×
8
Tomcat是Apache组织的Jakarta项目中的一个重要子项目。
我的答案:√ 得分: 4.0分正确答案:√
9
Android客户端访问网络发送HTTP请求只可以使用HttpUrlConnection。
我的答案:× 得分: 4.0分正确答案:×
10
RandomAccessFile类的实例支持对随机访问文件的读取和写入。
我的答案:× 得分: 4.0分正确答案:×
传智博客部分开始
第一章知识点增强训练
题目数量:22道
分值:100分
截止时间:
单选题
多选题
判断题
填空题
简答题
简答题:共2道
满分:20分
单选题
1、
下面关于Android各版本代号的描述,正确的是()。
4分
- A、Android 5.0 Lollipop(棒棒糖)
- B、Android7.0Honeycomb(蜂巢)
- C、Android2.3Jelly Bean(果冻豆)
- D、Android2.0 Donut(甜甜圈)
2、
下列选项中,不属于Android版本代号的是()。
4分
- A、Sandwich
- B、KitKat
- C、Donut
- D、Lollipop
3、
在Activity的onCreate()方法中,加载布局资源文件的方法是()。
4分
- A、setTheme()
- B、setContentView()
- C、setView()
- D、setGroupView()
4、
下列选项中,属于定义字符串资源使用的标签的是()。
4分
- A、<string/>
- B、<strings/>
- C、<include/>
- D、demin
5、
下列选项中,属于4G通信网最高传输速度的是()。
4分
- A、10Mbps
- B、20Mbps
- C、50Mbps
- D、100Mbps
多选题
6、
下列选项中,属于Android系统架构的是()。
4分
- A、应用程序层
- B、应用程序框架层
- C、核心类库
- D、Linux内核
7、
下列选项中,属于Android中图片资源格式的是()。
4分
- A、.png
- B、.jpg
- C、.gif
- D、.9.png
8、
下面关于创建程序的描述,正确的是()。
4分
- A、需要指定程序的项目名称
- B、需要指定程序的存储路径
- C、需要指定程序最小的SDK版本
- D、Android Studio提供了不同类型的Activity
9、
下面关于尺寸资源单位的描述,正确的是()。
4分
- A、每个px对应屏幕上的一个点
- B、dp是一种与屏幕密度无关的尺寸单位
- C、sp是标准长度单位
- D、in主要处理字体的大小
10、
下面关于字符串资源的描述,正确的是()。
4分
- A、使用<demin/>标签定义字符串资源
- B、字符串资源定义在demins.xml文件中
- C、可以在布局文件中调用字符串资源
- D、可以在Java代码中调用字符串资源
判断题
11、
Google以Apache开源许可证的授权方式,发布了Android的源代码。
4分
-
-
12、
在日志过滤器中,可以使用TAG过滤信息。
4分
-
-
13、
颜色值是由RGB(红、绿、蓝)三原色和一个透明度(Alpha)表示。
4分
-
-
14、
字符串资源定义在res/values/目录中的strings.xml文件中。
4分
-
-
15、
单元测试包括Android单元测试和Junit单元测试。
4分
-
-
填空题
16、
Dalvik是Google公司设计用于Android平台的。
4分
17、
Android Studio是Google为Android提供的一个官方工具。
4分
18、
4分
19、
是Android中的命令行工具,用于获取程序从启动到关闭的日志信息。
4分
20、
4分
简答题
21、
简述Android系统架构包含的层次以及各层的特点。
10分
我的答案:
应用程序层:开发者编写的供用户使用的应用
应用程序框架层:开发者构建应用程序可能用到的API, 例如ActivityManager
系统运行库层: - 为安卓设备提供特性支持的库 (e.g. SQLite, OpenGL) - 运行时库 (e.g. Dalvik虚拟机)
Linux内核层: 为安卓设备的各种硬件提供底层驱动 (e.g 照相机驱动,显示驱动, 蓝牙驱动, wifi驱动)
22、
简述Android源代码的编译过程。
10分
我的答案:
Android源代码四个流程:
1.源码下载;
2.构建编译环境;
3.编译源码;
4.运行
第二周作业
题目数量:18道
分值:100分
截止时间:
单选题
多选题
判断题
填空题
简答题
填空题:共5道
满分:25分
单选题
1、
下列选项中,属于设置线性布局内控件排列顺序的属性的是()。
5分
- A、android:orientation
- B、android:layout_weight
- C、android:layout_centerVertical
- D、android:layout_centerHorizontal
2、
下列选项中,属于设置帧布局容器中前景图像的属性的是()。
5分
- A、android:foreground
- B、android:background
- C、android:foregroundGravity
- D、以上都不是
3、
下列选项中,属于设置布局高度的属性的是()。
5分
- A、android:id
- B、android:layout_weight
- C、android:layout_height
- D、android:padding
4、
下列选项中,属于设置TableLayout布局中可被拉伸列的属性的是()。
5分
- A、android:shrinkColumns
- B、android:collapseColumns
- C、android:stretchColumns
- D、以上都不是
多选题
5、
下列选项中,属于ConstraintLayout布局新特性的是()。
5分
- A、相对定位
- B、居中定位和倾向
- C、列表显示
- D、Chain
6、
下列选项中,属于Chain的样式的是()。
5分
- A、Spread Chain
- B、Packed Chain
- C、Weighted
- D、Chain Spread Inside Chain
判断题
7、
RelativeLayout通过以父容器或其它子控件为参照物,指定布局中子控件的位置。
5分
-
-
8、
LinearLayout通过以父容器或其它子控件为参照物,指定布局中子控件的位置。
5分
-
-
9、
使用XML布局文件控制界面布局,能够有效的将界面中布局的代码和Java代码隔离,使程序的结构更加清晰。
5分
-
-
10、
在线性布局中,设置控件内权重的属性为android:layout_weight。
5分
-
-
11、
android:foregroundGravity属性用于设置FrameLayout布局中前景图像显示的位置。
5分
-
-
填空题
12、
5分
13、
5分
14、
TableLayout(表格布局)采用、列的形式来管理控件。
5分
15、
5分
16、
ConstraintLayout布局中的控件可以在和纵向上以添加约束关系的方式进行相对定位。
5分
简答题
17、
简述相对布局中android:layout_alignRight与android:layout_toRightOf属性的区别。
10分
我的答案:
android:layout_alignRight :将该控件的右边缘与给定ID控件的右边缘对齐;
android:layout_toRightOf :将该控件的右边缘和给定ID的控件的左边缘对齐,默认是位于父布局的顶部。
18、
列举Android中常用的布局,并简述他们的特点。
10分
我的答案:
1、线性布局特点:以水平或重直方向排列;
2、相对布局特点:通过相对定位排列;
3、帧布局特点:开辟空白区域,帧里的控件(层)叠加;
4、表格布局特点:表格形式排列;
5、约束布局特点:可视化的方式编写布局。
第4章作业
题目数量:17道
分值:100分
截止时间:
单选题
多选题
多选题:共5道
满分:40分
单选题
1、
下面关于Activity生命周期状态的描述,正确的是()。
5分
- A、Activity的运行状态很短暂
- B、Activity在暂停状态用户对他操作没有响应
- C、Activity会停留在销毁的状态
- D、Activity在暂停状态对用户来说是不可见的
2、
下列选项中,属于在清单文件中配置Activity标签的是()。
5分
- A、<Activity/>
- B、<activity/>
- C、<Activitys/>
- D、以上答案都不对
3、
下面关于Fragment的描述,正确的是()。
5分
- A、使用Fragment,能使程序更加合理和充分地利用屏幕的空间
- B、Android4.0版本开始提供Fragment类
- C、Fragment可以代替Activity使用
- D、Fragment不能嵌入到Activity中。
4、
在创建Activity时,在Activity Name输入框中输入的是()。
5分
- A、布局名称
- B、包名
- C、Activity名
- D、以上都不对
5、
下列选项中,属于开启Activity方法的是()。
5分
- A、goToActivity()
- B、goActivity
- C、startActivity()
- D、以上方法都对
6、
下面关于任务栈的描述,正确的是()。
5分
- A、任务栈有压栈和出栈的操作
- B、当打开Activity时,该Activity就被压入栈底
- C、当Activity被销毁时,该Activity的实例从栈底弹出
7、
下列选项中,属于当前Activity被其他Activity覆盖时调用的方法的是()。
5分
- A、onCreate()
- B、onResume()
- C、onPause()
- D、onDestroy()
8、
下面关于Intent的描述,正确的是()。
5分
- A、Intent用于启动Activity、Service以及发送广播
- B、Activity不能使用Intent传递数据
- C、显示Intent可以根据action激活相应的组件
- D、Intent可以使用addAction()方法设置action动作。
9、
下列选项中,属于没有明确指定组件名的Intent类型的是()。
5分
- A、IntentFilter
- B、显式Intent
- C、隐式Intent
- D、Intent
10、
startActivityForResult()方法中提供了两个参数,用于标识请求的来源的参数是()。
5分
- A、意图
- B、请求码
- C、返回码
- D、以上选项都不正确
11、
下列选项中,属于Fragment和Activity建立关联时调用的生命周期方法是()。
5分
- A、onActivityCreate()
- B、onDetach()
- C、onActivityCreate()
- D、onAttach()
12、
下列选项中,不属于onActivityResult()方法中参数的是()。
5分
- A、requestCode
- B、resultCode
- C、data
- D、result
多选题
13、
下列选项中,属于Intent传递数据的方法的是()。
8分
- A、putExtra()
- B、putExtras()
- C、putStringExtra()
- D、putIntExtra()
14、
下列选项中,属于Activity之间进行数据回传时所用到的方法的是()。
8分
- A、startActivity()
- B、startActivityForResult()
- C、setResult()
- D、onActivityResult()
15、
下列选项中,属于MIME类型的是()。
8分
- A、video/mpeg
- B、audio/mpeg
- C、image/ipeg
- D、以上的都不对
16、
下列选项中,属于Fragment生命周期状态的是()。
8分
- A、启动状态
- B、运行状态
- C、暂停状态
- D、销毁状态
17、
下列选项中,属于隐式Intent匹配过滤器中属性的是()。
8分
- A、action
- B、category
- C、data
- D、activity
第5章作业
题目数量:26道
分值:100分
截止时间:
单选题
多选题
判断题
判断题:共10道
满分:50分
单选题
1、
下列选项中,不属于Android的数据存储方式的是()。
3分
- A、SQLite数据库
- B、ContentProvider
- C、Map
- D、文件存储
2、
下列选项中,属于获取SharedPreferences的实例对象的方法是()。
3分
- A、SharedPreferences.Editor
- B、getPreferences()
- C、getSharedPreferences()
- D、以上方法都不对
3、
下列选项中,属于SQLiteDatabase中开启数据库事务方法的是()。
3分
- A、beginTransaction()
- B、startTransaction()
- C、getTransaction()
- D、setTransactionSuccessful()
4、
下列选项中,属于Environment类中获得SD根目录的方法的是()。
3分
- A、getDataDirectory()
- B、getExternalStorageDirectory()
- C、getExternalStorageState()
- D、getDownloadCacheDirectory()
5、
下列选项中,属于SharedPreferences中获得String类型参数的方法的是()。
3分
- A、getString()
- B、getStringExtra()
- C、getStringValue()
- D、getValue()
6、
下列选项中,属于数据库文件后缀名的是()。
3分
- A、.xml
- B、.txt
- C、.db
- D、.doc
7、
下面关于数据存储方式的描述,正确的是()。
3分
- A、SharedPreferences是四大组件之一
- B、ContentProvider可以通过openFileInput()和openFileOutput()方法来读取设备上的文件
- C、SQLite是Android自带的一个轻量级的数据库
- D、SQLite数据库运算速度比较慢,占用资源较多。
8、
下列选项中,属于Android中使用的数据库的是()。
3分
- A、SQLite
- B、Oracle
- C、MySQL
- D、DB2
9、
()类的对象能够读取内部存储文件中的数据。
3分
- A、FileInputStream
- B、InputStream
- C、FileOutputStream
- D、OutputStream
10、
下列选项中,属于清除SharedPreferences文件中保存数据的方法是()。
3分
- A、move()
- B、clear()
- C、remove()
- D、delete()
11、
下列选项中,属于Editor类中存储String类型参数的方法的是()。
3分
- A、set()
- B、put()
- C、getString()
- D、putString()
12、
下列选项中,属于SharedPreferences获取编辑器的方法为()。
3分
- A、getEdit()
- B、edit()
- C、setEdit()
- D、getAll
13、
下列选项中,属于数据库版本号增加时调用的方法的是()。
3分
- A、onCreate()
- B、update()
- C、onUpgrade()
- D、方法都不对
14、
下列选项中,属于Android对数据库表中的数据进行修改操作的方法是()。
3分
- A、execSQL()
- B、update()
- C、query()
- D、put()
15、
下列选项中,属于指定文件只能被当前程序读写的操作模式的是()。
3分
- A、MODE_APPEND
- B、MODE_WORLD_READABLE
- C、MODE_PRIVATE
- D、MODE_WORLD_WRITEABLE
多选题
16、
下列选项中,属于SharedPreferences保存的数据类型的是()。
5分
- A、long
- B、Set<String>
- C、double
- D、float
判断题
17、
创建数据库帮助类时,需要继承SQLiteOpenHelper类,才能创建和更新数据库。
5分
-
-
18、
使用完Cursor后,没必要关闭Cursor对象。
5分
-
-
19、
ContentValues类是通过键值对的形式存入数据的。
5分
-
-
20、
SQLite数据库的事务操作满足原子性、一致性、隔离性和持续性。
5分
-
-
21、
SharedPreferences使用XML格式将数据存储到设备中。
5分
-
-
22、
在SQLiteDatabase中,endTransaction()方法用于关闭数据库事务。
5分
-
-
23、
通过Editor的remove()方法可以清空SharedPreferences文件中保存的数据。
5分
-
-
24、
FileInputStream对象能够保存数据到内部存储文件中。
5分
-
-
25、
当应用程序被卸载时,存储的内部文件不会被删除。
5分
-
-
26、
Android中数据只能存储到sd卡上。
5分
-
-
1.AndroidStudio中adb的作用和常用命令,DDMS的使用
了解adb的使用,了解DDMS的使用,查看DDMS界面中的有关内容
abd作用:
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统 升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机(就是所有的android操作系统的移动设备啦,什么叫号机,点餐机,平板,电视机等等)进行全面的操作
abd常用命令:
adb devices , 获取设备列表及设备状态
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用
adb logcat , 打印 Android 的系统日志
adb install , 安装应用,覆盖安装是使用 -r 选项
adb uninstall , 卸载应用
adb pull , 将 Android 设备上的文件或者文件夹复制到本地
DDMS的使用:
Devices, Emulator Control, Threads Heap File Exporler, Locate Console
2.AndroidStudio创建项目的问题
理解Android studio中project和module的区别。了解gradle中的依赖,了解build.gradle文件中的有关内容
Android studio中,一个Project代表一个完整的APP,Module表示APP中的一些依赖库或独立开发的模块;一个Project可以包括多个Module
3.简述R.java和AndroidManifest.xml文件的用途
查看Android Studio目录结构,找到R.java文件和AndroidManifest.XML文件,查看文件内容,了解这两个文件的作用
AndroidManifest.xml会自动生成引用包的属性配置,有权限的管理作用。引用的package必须声明了权限才能使用。
R.java是对资源的索引,自动标识资源索引,相当于资源字典,里面包含项目中引用资源的属性、配置等。
4.谈谈对控件居中和布局中的控件居中的使用区别。
1、控件居中:(让textView里面的内容水平居中)android:gravity="center_horizontal"
2、布局中的控件居中:(让textView控件在它的父布局里水平居中 )android:layout_gravity="center_horizontal"
5.如何灵活的使用weight(权重)?
权重(layout_weight)就是对线性布局指定方向(水平或垂直)上剩余空间分配的一个规则。在使用的时候一般情况把要布局的一般吧width或者height设置为0dp。
6. 帧布局的用法?在什么情况下会用到帧布局?
FrameLayout又称作帧布局,它相比于LinearLayout和RelativeLayout要简单很多,因为它的应用场景也少了很多。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。
总体来讲,FrameLayout由于定位的欠缺,导致它的应用场景也比较少,不过之后使用碎片的时候是可以使用到的。
7.谈谈Activity中如何在不同页面传递数据?在整个Application如何共享数据呢?
1.使用intent的putEctra()方法传递数据
2.使用Bundle类传递数据
共享数据:首先定义一个继承了Application的类App,把这个类注册到Android Manifest中,实现数据共享。
8.大家考虑下Android数据存储有哪些方式?
1 使用SharedPreferences存储数据
2 文件存储数据
3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
9. android数据存储格式为什么会支持XML和Json格式,这两种格式的有什么好处?
XML:(扩展标记语言)用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
JSON:(轻量级的数据交换格式)具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯。
区别:XML非常适合 Web 传输;格式统一,符合标准;易与其他系统进行远程交互,数据共享方便。
JSON数据格式比较简单,易于读写,格式都是压缩的,占用带宽小。
10. SQLITE数据库实现查询有几种不同的实现方式?
1.使用Query()方法构建查询语句;
2.使用rawQuery()方法调用select语句
11.谈谈你对广播的认识?
广播的意义:
广播就是用来发送/接收一系列通知的组件,它是四大组件之一,常用于进程间的通信。
使用广播的好处:
低耦合高内聚:如果两个组件之间需要通信的话,可以通过获取组件之间的实例,但是这种方法无疑增加了耦合,不是很好,而使用广播,可以不需要获取对方的实例就能拿到想到的数据,当然还有更方便的事件总线机制,这里只是举个例子。它不仅可以使用在组件之间的通信,还有使用在进程间通信,程序保活等。
12.广播有几种?每种广播适用于什么情况?
有两种,大类分别是无序广播、有序广播
无序广播:
发送方式:通过sendBroadcast(intent)发送
无序广播类似于电视台播放新闻联播,不管你当时有没有准时收看,都会按时播放新闻联播
特点:
1、无法终止广播
2、无法修改数据
有序广播:
发送方式:通过sendOrderedBroadcast()发送
有序广播就类似于中央发送的红头文件,比如说会首先发送到哪个省,然后发送到哪个市等等,按照优先级一级一级的进行接收,就比如中央给每个村民发送1千斤大米,
特点:
1、可以终止广播
2、可以修改数据
13.服务有哪几种?如何启动每种服务?谈谈每种适用范围
服务分为2种,本地服务(LocalService)和远程服务(RemoteService)。
启动服务:
本地服务(LocalService)可以调用Context.startService()启动;
远程服务(RemoteService)可以调用Context.bindService()方法建立连接,并启动。
过程:
context.startService() ->onCreate()- >onStart()->Service running;
context.bindService()->onCreate()->onBind()->Service running
适用范围:
本地服务(LocalService)是运行在主进程的 main 线程上的;
远程服务(RemoteService)是运行在独立进程的 main 线程上
14.网络通信有哪几种?每种如何使用?
网络通信有基于HTTP协议的和基于socket的。
1、基于HTTP协议:HttpClient、HttpURLConnection、AsyncHttpClient框架等。
HttpURLConnectiion 是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。HttpURLConnection默认使用GET方式,如果需要使用POST方式,则需要setRequestMethod设置。
HttpClient接口使用Apache提供的HttpClient接口同样可以进行HTTP操作。
2、基于Socket:
通过建立socket连接,可为通信双方的数据传输传提供通道。
(1)针对TCP/IP的Socket、ServerSocket
(2)针对UDP/IP的DatagramSocket、DatagramPackage
(3)Apache Mina框架
15.移动端通信有哪些框架?如何使用?
移动端通信常用四种框架:
1、weUI:
最接近原生APP体验的高性能前端框架,追求性能体验,轻量必然是重要特征。
2、Frozen UI:
专注于移动web的UI框架,基于腾讯手机QQ规范... FrozenUI提供的CSS组件是目前QQ会员前端开发组所用的通用样式库。
3、MUI:
最接近原生APP体验的高性能前端框架,可多端发布到Appstore、Android市场、浏览器、微信公众号、百度直达号及流应用。
4、SUI Mobile:
介绍 SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,阿里前端团队出品的SUI Mobile的前端UI库,方便迅速搭建手机H5应用,也非常适合开发跨平台Web App。
单选题:
1、
下列选项中,不属于Android的数据存储方式的是()。
A、SQLite数据库
B、ContentProvider
C、Map
D、文件存储
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
()类的对象能够读取内部存储文件中的数据。
A、FileInputStream
B、InputStream
C、FileOutputStream
D、OutputStream
完成
您提交的答案: 【A】
正确答案是:【A】
单选题:
1、
下列选项中,属于数据库文件后缀名的是()。
A、.xml
B、.txt
C、.db
D、.doc
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
下列选项中,属于注册广播接收者的方法的是()。
A、registerReceiver()
B、setReceiver()
C、unregisterReceiver()
D、setBroadcastReceiver()
完成
您提交的答案: 【A】
正确答案是:【A】
单选题:
1、
下列选项中,属于创建服务时继承的类是()。
A、Activity
B、Broadcast
C、Service
D、Intent
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
下列选项中,当使用bindService()方法开启服务时,关于生命周期的描述,正确的是()。
A、onCreate()-onStart()-onBind()-onDestroy()
B、onCreate()-onBind()-onDestroy()
C、onCreate()-onBind()-onUnBind()-onDestroy()
D、onCreate()-onStart()-onBind()-onUnBind()-onDestroy()
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
下列选项中,属于当前Activity被其他Activity覆盖时调用的方法的是()。
A、onCreate()
B、onResume()
C、onPause()
D、onDestroy()
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
在创建Activity时,在Activity Name输入框中输入的是()。
A、布局名称
B、包名
C、Activity名
D、以上都不对
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
下列选项中,属于在清单文件中配置Activity标签的是()。
A、<Activity/>
B、<activity/>
C、<Activitys/>
D、以上答案都不对
完成
您提交的答案: 【B】
正确答案是:【B】
单选题:
1、
下列选项中,属于设置布局高度的属性的是()。
A、android:id
B、android:layout_weight
C、android:layout_height
D、android:padding
单选题:
1、
下列选项中,属于设置线性布局内控件排列顺序的属性的是()。
A、android:orientation
B、android:layout_weight
C、android:layout_centerVertical
D、android:layout_centerHorizontal
单选题:
1、
下列选项中,属于设置TableLayout布局中可被拉伸列的属性的是()。
A、android:shrinkColumns
B、android:collapseColumns
C、android:stretchColumns
D、以上都不是
完成
您提交的答案: 【C】
正确答案是:【C】
单选题:
1、
下列选项中,属于设置帧布局容器中前景图像的属性的是()。
A、android:foreground
B、android:background
C、android:foregroundGravity
D、以上都不是
完成
您提交的答案: 【A】
正确答案是:【A】
单选题:
1、
下列选项中,属于4G通信网最高传输速度的是()。
A、10Mbps
B、20Mbps
C、50Mbps
D、100Mbps
完成
您提交的答案: 【D】
正确答案是:【D】
单选题:
1、
下列选项中,不属于Android版本代号的是()。
A、Sandwich
B、KitKat
C、Donut
D、Lollipop
完成
您提交的答案: 【A】
正确答案是:【A】
单选题:
1、
在Activity的onCreate()方法中,加载布局资源文件的方法是()。
A、setTheme()
B、setContentView()
C、setView()
D、setGroupView()
完成
您提交的答案: 【B】
正确答案是:【B】
单选题:
1、
下列选项中,属于定义字符串资源使用的标签的是()。
A、<string/>
B、<strings/>
C、<include/>
D、demin
完成
您提交的答案: 【A】
正确答案是:【A】
单选题:
1、
下列选项中,属于设置TextView中文本内容的属性的是()。
A、android:textValue
B、android:text
C、android:textColor
D、android:textSize
完成
您提交的答案: 【B】
正确答案是:【B】
单选题:
1、
下列选项中,属于注册广播接收者的方法的是()。
A、registerReceiver()
B、setReceiver()
C、unregisterReceiver()
D、setBroadcastReceiver()
完成
您提交的答案: 【A】
正确答案是:【A】
评论