南开21秋学期《手机应用软件设计与实现》在线作业[答案]

作者:奥鹏作业答案 字体:[增加减小] 来源:南开在线 时间:2021-11-03 11:59

21秋学期(1709、2103、2109、1903、1909、2003、2009、2103)《手机应用软件设计与实现》在线作业 试卷总分:100 得分:100 一、单选题 (共 30 道试题,共 60 分) 1.复选框被选择事件通常用 A.A,setOnClickListene

南开21秋学期《手机应用软件设计与实现》在线作业[答案]

南开21秋学期《手机应用软件设计与实现》在线作业[答案]答案

21秋学期(1709、2103、2109、1903、1909、2003、2009、2103)《手机应用软件设计与实现》在线作业

试卷总分:100 得分:100

一、单选题 (共 30 道试题,共 60 分)

1.复选框被选择事件通常用

A.A,setOnClickListener

B.B,setOnCheckChangeListener

C.C,setOnMenuItemSelectedListener

正确答案:-----

D.D,setOnCheckedListener

正确答案:-----

2.如果在android应用程序中需要接收短信,那么需要在AndroidManifest.xml文件中增加什么样的权限

正确答案:-----

A.接收短信,无需配置权限

B.permission.SMS

C.android.permission.RECEIVE_SMS

正确答案:-----

D.android.permission.SEND_SMS

正确答案:-----

3.下列哪一款移动设备搭载的是Android平台?

正确答案:-----

A.iPhone 6s

B.华为P30

C.Lumia手机

D.iPad

正确答案:-----

4.使用Android系统进行拍照用到的类有:

正确答案:-----

A.SurfaceView

B.SurfaceHolder

正确答案:-----

正确答案:-----

C.Callback

D.Camera

正确答案:-----

5.以下能够触发文本框Change的事件的操作是

A.文本框失去焦点

B.文本获得焦点

C.设置文本框的焦点

D.改变文本框的内容

正确答案:-----

6.关于Handler的说法不正确的是

正确答案:-----

A.它实现不同进程间通信的一种机制

B.它避免了在新线程中刷新UI的操作

C.它采用队列的方式来存储Message

D.它实现不同线程间通信的一种机制

正确答案:-----

7.能提供内容补全的组件是()

A.EditText

正确答案:-----

正确答案:-----

B.DatePicker

正确答案:-----

正确答案:-----

C.TimePicker

D.AutoCompleteTextView

正确答案:-----

正确答案:-----

8.下面哪种说法不正确

A.A Android应用的gen目录下的R.java被删除后还能自动生成;

正确答案:-----

B.B res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);

C.C AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径

正确答案:-----

D.D assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID

正确答案:-----

9.关于线程说法不正确的是()

A.在 Android 中,我们可以在主线程中,创建一个ABC线程

正确答案:-----

B.在创建的新线程中,它可以操作 UI 组件

C.新线程可以和 Handler 共同使用

正确答案:-----

D.创建的 Handler 对象,它隶属于创建它的线程

正确答案:-----

10.下列对SharePreferences存、取文件的说法中正确的是

A.A,属于测试解决方案

B.B,sharePreferences处理的就是key-value对

C.C,读取xml文件的路径是/sdcard/shared_prefx

正确答案:-----

D.D,信息的保存格式是png

正确答案:-----

11.关于视图控件的常用事件描述中,正确的是?

A.Click事件只能使用在按钮上,表示按钮的点击动作

B.当TextView类视图控件失去焦点或获得焦点时,将触发FocusClick事件

C.当单选框中某一选项被选择时,将触发CheckedClick事件

正确答案:-----

D.当多选框中某一选项被选择时,将触发CheckedChange事件

正确答案:-----

12.Android开发中常用的开发与调试工具有很多,下面相关描述不对的是

正确答案:-----

A.Android?Debug?Bridge,简称adb,它只是一个能用来调试Android应用程序的工具。

正确答案:-----

B.DDMS?的全称是Dalvik?Debug?Monitor?Service,是?Android?开发环境中的Dalvik虚拟机调试监控服务。

正确答案:-----

C.LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息。

D.SDK的管理器,使用自动更ABC方式从Google服务器中下载最ABCSDK版本及工具到本机。

正确答案:-----

13.下列关于Service的描述,正确的是

A.A Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中

B.每次调用Context类中的StartService()方法后都会新建一个Service实例

C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法

D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调

正确答案:-----

14.上下文菜单与其他菜单不同的是

A.A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应

正确答案:-----

B.B,上下文菜单必须注册到指定的view上才能显示

C.C,上下文菜单的菜单项可以添加,可以删除

D.D,上下文菜单的菜单项可以有子项

正确答案:-----

15.在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是

正确答案:-----

A.getDatabase()

正确答案:-----

正确答案:-----

B.getUserDatabase()

C.getReadableDatabase()

正确答案:-----

D.getDatabase()

正确答案:-----

16.ScrollView 中,可以直接包含多少个组件?

A.3个

B.2个

C.1个

D.无数个

正确答案:-----

17.使用地图需要的权限是

A.A,android.permission.TIME

正确答案:-----

B.B,android.permission.WRITE_SECURE_SETTINGS

正确答案:-----

C.C,android.permission.INTERNET

正确答案:-----

D.D,android.permission. GPS

正确答案:-----

21.下列哪一个选项属于Android中预定义的布局方式?

正确答案:-----

正确答案:-----

A.TabLayout

B.RelativeLayoutParams

C.FrameLayouParamst

D.LinearLayout

正确答案:-----

正确答案:-----

19.Android的VM虚拟机是哪个

正确答案:-----

A.Dalvik

正确答案:-----

B.JVM

C.KVM

D.framework

正确答案:-----

20.关于隐式 Intent 正确的是?

A.Android 中使用 IntentFilter 来寻找与隐式 Intent 相关的对象

正确答案:-----

B.通过组件的名称寻找与 intent 相关联的对象

C.隐式 Intent 更多用于在应用程序内部传递消息

D.一个声明了 IntentFilter 的组件只能响应隐式 Intent 请求

正确答案:-----

21.下列哪一个选项不属于Android中预定义的布局方式?

A.TabLayout

B.RelativeLayout

C.FrameLayout

D.LinearLayout

22.事件的名称

A.都要由用户定义

B.有的由用户定义,有的有系统定义

C.是由系统预先定义

D.是不固定的

正确答案:-----

23.AutoCompleteTextView是继承了哪个类()

A.EditText

B.DatePicker

C.TimePicker

D.AutoCompleteTextView

24.下列关于如何使用 Notification,不正确的是?

A.notification 需要NotificatinManager 来管理

B.使用 NotificationManager 的 notify 方法显示 notification 消息

C.在显示 Notification 时可以设置通知时的默认发声,震动等

D.Notification 中存在可以清除消息的方法

正确答案:-----

正确答案:-----

25.通过使用(??)框架,你能够访问这些传感器,并获取原始的传感器数据

A.Android

正确答案:-----

B.?Sensor

C.SensorEvent

D.SensorEventListener

正确答案:-----

26.一般认为,多媒体技术研究的兴起从(?)开始。

A.1972年,philips展示播放电视节目的激光视盘。

B.1984年,美国Apple公司推出Macintosh系列机。

C.1986年,philips和sony公司宣布发明了交互式光盘系列CD-I.

正确答案:-----

D.1987年,美国RCA公司展示了交互式数字影视系统DVI.

正确答案:-----

27.DDMS 中 Log 信息分为几个级别?

正确答案:-----

A.3

B.4

C.5

D.7

正确答案:-----

28.在多个应用中读取共享存储数据时, 需要用到哪个对象的 query 方法?

A.ContentResolver

B.ContentProvider

C.Cursor

D.SQLiteHelper

正确答案:-----

29.关于Socket通讯正确的是

A.A,服务器端需要ServerSocket,需要绑定端口号

B.B,服务器端需要ServerSocket,需要绑定端口号和IP地址

C.C,客户端需要Socket,需要绑定端口号

D.D,客户端需要ServerSocket,需要绑定端口号

正确答案:-----

30.处理菜单项单击事件的方法不包含?

A.使用onOptionsItemSelected(MenuItem item)响应

正确答案:-----

B.使用onMenuItemSelected(int featureId ,MenuItem item)响应

正确答案:-----

C.使用onMenuItemClick(MenuItem item)响应

D.使用 onCreateOptionsMenu(Menu menu)响应

正确答案:-----

南开21秋学期《手机应用软件设计与实现》在线作业[答案]多选题答案

二、多选题 (共 10 道试题,共 20 分)

31.Android系统与iOS系统相比的优点有

正确答案:-----

A.开源

B.众多厂商

C.封闭式

D.审核机制

正确答案:-----

32.Android 数据存储与访问的方式一下说法不正确的是

正确答案:-----

A.A 数据库

B.sharedpreference

正确答案:-----

C.Context

D.WiFi

正确答案:-----

33.下列属于SAX解析XML需要用到的类和接口是

A.A,DocumentBuilder

正确答案:-----

B.B,SAXParser

C.C,DefaultHandler

正确答案:-----

D.D,SAXParserFactory

正确答案:-----

34.下列关于如何使用 Notification,正确的是?

A.notification 需要MessageManager 来管理

B.使用 NotificationManager 的 notify 方法显示 notification 消息

C.在显示 Notification 时可以设置通知时的默认发声,震动等

D.Notification 中存在可以清除消息的方法

35.下列可能会导致GC内存泄露的是

A.数据库的cursor没有关闭

B.构造adapter时,没有使用缓存contentview

正确答案:-----

C.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity

D.使用sqlite数据库

正确答案:-----

36.下面哪些不属于Android体系结构中的框架层

正确答案:-----

A.A电话簿

B.B WiFiManager

C.C SQLite

D.D SMS程序

正确答案:-----

37.下列关于 Open Core说法正确的是

A.A, Open core是Android多媒体框架的核心

正确答案:-----

B.B, MediaPlayer是open Core中的一个核心类

正确答案:-----

C.C, 所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的

正确答案:-----

D.D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用

正确答案:-----

38.在android中使用Menu时可能需要重写的方法有

正确答案:-----

A.onCreateOptionsMenu()

B.onCreateMenu()

C.onOptionsItemSelected()

正确答案:-----

D.onItemSelected()

正确答案:-----

39.NotificationManager中清除消息的方法是

A.A,destroy

正确答案:-----

B.B,cancel

C.C,clear

D.D,cancelAll

正确答案:-----

40.关于Activity的描述,下面哪个是错误的?

A.??一个Android程序中只能拥有一个Activity类

正确答案:-----

B.?Activity类都必须在Androidmaniefest.xml中进行声明

正确答案:-----

C.?系统完全控制Activity的整个生命周期

D.?Activity类必须重载onCreate方法

正确答案:-----

三、判断题 (共 10 道试题,共 20 分)

41.Android中文件操作模式中表示只能被本应用使用是MODE_GPS模式

正确答案:-----

42.sp代表放大像素,主要用于字体大小的显示

43.Android系统中,一个应用程序数据,可以随意被其它应用程序所访问

正确答案:-----

44.当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息

正确答案:-----

45.onDestroy是activity被结束前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的结束时候调用。

正确答案:-----

46.对有序广播,系统会根据接收者请求的先后顺序决定执行的接收者次序

47.assets目录是应用资源目录,该目录中的内容将不会被R类所引用

48.实例化AlertDialog类往往依靠其内部类

正确答案:-----

49.一个Activity就是一个可视化的界面或者看成是控件的容器。

50.可以通过适配器来存储要显示的数据

南开21秋学期《手机应用软件设计与实现》在线作业[答案]历年参考题目如下:




《手机应用软件设计与实现》19秋期末考核-0001

一、单选题 (共 20 道试题,共 20 分)

1.关于Sqlite数据库,不正确的说法

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

B.C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法

C.B SqliteDatabase类是用来操作数据库

D.A SqliteOpenHelper类主要是用来创建数据库和更新数据库

2.下面说法正确的是

A.在四大组件之间传递数据时,Bundle常被用来封装数据。

B.在onCreate()方法中,可以不调用父类的同名方法。

C.onCreate()方法是具有参数的,也有返回值。

D.Bundle类与Map不一样,它不是一个key-value类型。

3.下列哪一个不属于Activity的生命周期方法?

A.onStop( )

B.onStart( )

C.onPause( )

D.onInit( )

4.被称为“苹果之父”的是

A.Tim Cook

B.Steve Jobs

C.Bill Gates

D.Andy Rubin

5.在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的

A.TextView?tv?=?this.findViewById(R.id.bookName);

B.TextView?tv?=?(TextView)this.findViewById(R.string.bookName);

C.TextView?tv?=?(TextView)this.findViewById(R.id.code);

D.TextView?tv?=?(TextView)this.findViewById(R.id.bookName);

6.下列描述有误的选项是

A.adb?shell这个命令将登录设备的shell。

B.adb?push?<本地路径>?<远程路径>用pull命令可以把Android目标机上的文件或者文件夹复制到PC。

C.adb?install?这个命令将指定的apk文件安装到设备上。

D.adb?devices这个命令是查看当前连接的设备,?连接到计算机的android设备或者模拟器将会列出显示。

7.Android 中下列属于Intent的作用的是?

A.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

B.实现应用程序间的数据共享

C.处理一个应用程序整体性的工作

D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

8.关于Socket通讯正确的是

A.D,客户端需要ServerSocket,需要绑定端口号

B.C,客户端需要Socket,需要绑定端口号

C.B,服务器端需要ServerSocket,需要绑定端口号和IP地址

D.A,服务器端需要ServerSocket,需要绑定端口号

9.下面关于多媒体技术地描述中,正确的是

A.?多媒体技术就是计算机综合处理声音、文本、图像等信息的技术

B.?多媒体技术就是制作视频

C.?多媒体技术只能处理声音和文字

D.?多媒体技术不能处理动画

10.在表格布局中,Android:collapseColumns="1,2"的含义是?

A.在屏幕中,当表格的列能显示完时,显示 1,2 列

B.在屏幕中,当表格的列显示不完时,折叠

C.在屏幕中,动态决定是否显示表格

D.在屏幕中,不管是否能都显示完,折叠 1、2 列

11.进度条中哪个属性是设置进度条的第二值?

A.style

B.Android:secondaryProgress

C.Android:progress

D.Android:max

12.RatingBar 组件中能用属性直接设置的是?

A.每颗星的背景

B.当前分数

C.五角星高度

D.五角星的色彩

13.进度条中哪个属性是设置进度条大小格式的?

A.style

B.Android:secondaryProgress

C.Android:progress

D.Android:max

14.创建一个对话框正确的语法是

A.builder.stop()

B.builder.start()

C.builder.show()

D.builder.create()

15.下列对SharePreferences存、取文件的说法中不正确的是

A.D,信息的保存格式是xml

B.C,读取xml文件的路径是/sdcard/shared_prefx

C.B,sharePreferences处理的就是key-value对

D.A,属于移动存储解决方案

16.在AsyncTask中下列哪个方法是负责在完成任务后再执行的

A.D,onPostExecute

B.C,doInBackground

C.B,execute

D.A,run

17.下面关于Linux内核描述错误的是

A.目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。

B.由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。

C.Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。

D.Android的内核属于Linux内核的一个分支。

18.一条中文短信息最长约占多少byte

A.70

B.40

C.20

D.100

19.以下哪个对象是自定义组件中用来绘制内容的对象

A.Drawable

B.Canvas

C.BufferedImage

D.Bitmap

20.下面说法正确的是

A.在四大组件之间传递数据时,Bundle常被用来连接网络。

B.在onCreate()方法中,可以不调用父类的同名方法。

C.onCreate()方法是具有参数的,也有返回值。

D.Bundle类与Map不一样,但它是一个key-value类型。

二、多选题 (共 20 道试题,共 40 分)

21.下列哪些不是 AbsoluteLayout(绝对布局) 中特有的属性?

A.android:layout_x

B.android:layout_toRightOf

C.android:layout_height

D.android:layout_above

22.关于Activity的描述,下面哪个是错误的?

A.?系统完全控制Activity的整个生命周期

B.??一个Android程序中只能拥有一个Activity类

C.?Activity类都必须在Androidmaniefest.xml中进行声明

D.?Activity类必须重载onCreate方法

23.在Android 中使用Menu 时可能需要重写的方法有?

A.onOptionsItemSelected()

B.onItemSelected()

C.onCreateOptionsMenu()

D.onCreateMenu()

24.随着Activity的创建和销毁,可能会经历哪几种状态

A.销毁状态

B.活动状态

C.暂停状态

D.停止状态

25.Android系统与iOS系统相比的优点有

A.开源

B.封闭式

C.审核机制

D.众多厂商

26.下列可能会导致GC内存泄露的是

A.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity

B.构造adapter时,没有使用缓存contentview

C.数据库的cursor没有关闭

D.使用sqlite数据库

27.关于ContenValues类说法不正确的是?

A.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型

B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型

C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型

D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型

28.处理菜单项单击事件的方法包含以下那几个?

A.使用onOptionsItemSelected(MenuItem item)响应

B.使用onMenuItemSelected(int featureId ,MenuItem item)响应

C.使用onMenuItemClick(MenuItem item)响应

D.使用 onCreateOptionsMenu(Menu menu)响应

29.当应用需要通过ContentProvider对外共享数据时,过程中需要哪个步骤

A.?继承

B.?注册

C.更新

D.?声明

30.下列属于PULL解析XML中字段的是

A.D, TEXT

B.C,NEXT_TAG

C.B, START_DOCUMENT

D.A, START_TAG

31.以下属于MediaRecorder类生命周期状态的有

A.Prepared

B.Initial

C.Create

D.Cancel

32.Android 数据存储与访问的方式不包括以下哪些?

A.内容提供者

B.sharedpreference

C.Linux

D.Java

33.Tween动画主要用于()效果

A.透明度

B.旋转

C.尺寸伸缩

D.位移

34.下列哪些API的操作需要声明权限

A.访问网络

B.播放mp3文件

C.发短信

D.写入SD卡文件

35.Android应用程序的菜单有

A.选择菜单(Option Menu)、

B.子菜单(Sub Menu)

C.下拉菜单(Spinner Menu)

D.上下文菜单(Context Menu)、

36.建立蓝牙连接时,哪些方法无法获取BluetoothAdapter对象?

A.D, BluetoothAdapter.getDefaultAdapter()

B.C,BluetoothAdapter.BluetoothAdapterAdapter()

C.B,BluetoothAdapter adapter = new BluetoothAdapter()

D.A,BluetoothAdapter.getBluetoothAdapterAdapter()

37.下列获取LocationManager的方式中不正确的是:

A.D,LocationManager lm = new LocationManager(this);

B.C,LocationManager lm =(LocationManager)getSystemService(Context.LOCATION);

C.B,LocationManager lm = new LocationManager();

D.A,LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

38.在 Activity 中不能通过哪些方式获取Service 对象?

A.绑定。

B.直接实例化。

C.startService()

D.getService()

39.以下属于adb常用命令的是

A.adb pull

B.adb net

C.adb logcat

D.adb kill-server

40.AppWidget窗口小部件时可以使用下列哪个布局

A.D,RelativeLayout

B.C,TableLayout

C.B,LinearLayout

D.A,FrameLayout

三、判断题 (共 10 道试题,共 10 分)

41.数据库Cursor未关闭情况下可能导致GC问题

42.可以通过适配器来存储要显示的数据

43.使用 MediaPlayer 播放保存在 sdcard 上的 mp4 文件时,直接利用MediaPlayer.create方法调用即可

44.苹果iOS系统及应用程序是开源的,程序设计者可直接发布无需审核

45.NotificationManager中清除消息可依靠clear方法

46.GridView只能使用BaseAdapter填充数据

47.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式

48.进度条组件是RatingBar

49.UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageStack

50.onDestroy是activity被结束前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的结束时候调用。

四、简答题 (共 4 道试题,共 20 分)

51.根据自己的理解简述什么是Android数字签名及其特点?

52.简要回答在Android中实现事件处理的步骤?

53.简述Android平台开发环境如何搭建,分别要安装哪些软件?

54.简述IPC是什么意思?和Intent有什么关系?

五、其他题 (共 1 道试题,共 10 分)

55.{图}

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)

Baidu
map