《手机应用软件设计与实现》复习资料-卢冶-打印
《手机应用软件设计与实现》19秋期末考核答卷
《手机应用软件设计与实现》19秋期末考核-0001试卷总分:100 得分选择题:70一、单选题 (共 20 道试题,共 20 分)1.关于Sqlite数据库,不正确的说法A.D 当数据库版本发生变化时,可以自动更新数据库结构B.C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper 的onCreate方法C.B SqliteDatabase类是用来操作数据库D.A SqliteOpenHelper类主要是用来创建数据库和更新数据库答案:B2.下面说法正确的是A.在四大组件之间传递数据时,Bundle常被用来封装数据。
B.在onCreate()方法中,可以不调用父类的同名方法。
C.onCreate()方法是具有参数的,也有返回值。
D.Bundle类与Map不一样,它不是一个key-value类型。
答案:A3.下列哪一个不属于Activity的生命周期方法?A.onStop( )B.onStart( )C.onPause( )D.onInit( )答案:D4.被称为“苹果之父”的是A.Tim CookB.Steve JobsC.Bill GatesD.Andy Rubin答案:B5.在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);答案:D6.下列描述有误的选项是A.adb?shell这个命令将登录设备的shell。
[南开大学]20秋学期[2009]《手机应用软件设计与实现》在线作业学习资料
[南开大学]20秋学期《手机应用软件设计与实现》在线作业一、单选题 (共 30 道试题,共 60 分)1.在 Activity 的生命周期中,当它从半透明状态转向可见状态时,它的哪个方法可能会被调用?A项.onStop()B项.onPause()C项.onRestart()D项.onStart()解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C2.在AsyncTask中下列哪个方法是负责在完成任务后再执行的A项.A,runB项.B,executeC项.C,doInBackgroundD项.D,onPostExecute解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D3.Android中关于View继承关系的论述错误的是A项.ViewGroup继承自ViewB项.AdapterView继承自ViewGroupC项.TableLayout继承自RelativeLayoutD项.Menu、Notification和Toast都不是View的子类解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C4.下面说法正确的是A项.Bundle类与Map不一样,但它是一个key-value类型。
B项.在onCreate()方法中,可以不调用父类的同名方法。
C项.onCreate()方法是具有参数的,也有返回值。
D项.在四大组件之间传递数据时,Bundle常被用来连接网络。
解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A5.下面关于Linux内核描述错误的是A项.由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。
B项.Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。
C项.Android的内核属于Linux内核的一个分支。
D项.目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。
手机应用软件设计与实现
《手机应用软件设计与实现》在线练习题(100分)知识点题型题目内容可选项答案监听记录单选题()是javax.microedition.rms包提供的一个接口,用来监听发生在记录文件爱你上的操作并作出某些相应RecordListener##deleteRecord##RecordEnumeration##setRecordA屏幕响应方式单选题()是Screen的一个子类,负责向玩家现实一些信息并在转向新的界面元素前维持一段时间Form##Alert##List##TextBoxB单选题(D)的核心思想是通过玩家爱操纵的角色执行各种动作A回合游戏 B在线游戏C脱机游戏 D实时游戏D单选题3D手机游戏的开发主要是利用Java的(A)引擎来实现的A3D B JSRC M3GD MoPhunA单选题3D游戏设计中,可用(A)来保存三棱锥的顶点信息A VertexArray BVertexBufferC TriangleStripArrayD Texture2DA有线连接设备配置单选题CLDC的核心是虚拟机和()PDA##核心类库##事件处理##输入/输出B单选题Gauge是Item的一个常用子类,主要用于(B)A显示和编辑日期及时间信息B显示游戏中的进度条C输入和编辑文本D代表手机屏幕上的窗体B图像的绘制单选题Graphics支持图形的绘制,图像的处理主要使用()类来完成Picture##Draw##Photo##ImageD单选题Graphics中的Image类没有构造函数,所以需要调用静态(B)方法来获得A setStrokeStyle()B createImage()C paint()D TiledLayer()B单选题Layer类中的(B)方法可以使玩家从视觉上觉得精灵在屏幕上移动A setRefPixelPosition()B move()C setTransform()D defineReferencePixel()B单选题M3G中,专门用于管理游戏场景的是World类,其中的一组特殊的包含了场景图片的是(B)容器A场景容器 B顶层容器C底层容器 D地图容器B单选题MIDlet发布到手机后直接运行(C)文件便可以开始游戏A JDKB WTKC JADD JREC图层单选题MIDP2.0图层是通过()类来实现的Layer##Image##Screen##GraphicsB单选题MIDP中的Manager类的静态方法(D)可以完成单乐音的播放A getContentType()B createPlayer()C realize()D playTone()D单选题rms的核心是(A)类A RecordStore()B RecordComparator()C RecordFilter()D RecordListenerA单选题TiledLayer绘制场景的方式是将游戏地图分为若干个(D)A tableB rowC columnD cellD单选题按键操纵中有3种必不可少的按键事件,其中(C)在键被按住不放时调用A keyReleased()B keyPressed()C keyRepeated()D keyDisplay()C单选题当希望在游戏进行过程中改变精灵图片的来源时可以使用()函数A setStrokeStyle()B setPosition()C setViewWindow()D setImage()D单选题地图编辑的时候有专门的(A)来设计复杂的地图A地图编辑器 B手动编写C地图拼合 D元素制作A单选题关闭了记录文件后,如果还对其进行调用,则会返回(A)异常ARecordStoreNotOpenExceptionBRecordStoreOpenExceptionC RecordStoreExceptionD StoreNotOpenExceptionA单选题绘制直线可以直接调用Graphics的(C)方法A drawRoundRect()B drawRect()C drawLine()D drawString()C参照点单选题精灵动画在默认情况下,选取精灵区域的()作为参照点右上角##右下角##左上角##左下角C单选题静态背景的创建是通过(D)层来实现的A createImage()B paint()C setStrokeStyle()D TiledLayer()D单选题使用(A)方法可以填充一个圆角矩形区域A fillRoundRect()B drawRoundRect()C fillRect()D drawRect()A手机坐标系单选题手机的坐标系是()0点为原点左下##左上##右下##右上 B单选题手机网络游戏设计时面临的最大问题是(B)A网络的连接B保持玩家之间可见信息的同步C异步显示玩家信息D玩家之间的可见性B单选题手机游戏中的数据存储在(A)的数据库中A面向记录的B面向对象的C面向结构的D面向用户的A单选题下边(D)不属于基本游戏类型A动作游戏B体育游戏C冒险游戏D都不是D单选题要发布项目需要将所有的类进行(B)A执行B打包C编译D解释BMIDlet 单选题一个MIDlet套件将包含JAR文件和()文件Profile##Configuration##JAD##PDAC单选题在J2ME的API中定义了专门用于播放和录制音频或视频的接口是(A)A MMAPIB PlayerC AudioD VideoA单选题在MIDP 1.0种若要获得按键的状态需要使用(C)方法A getGraphics BgetKeyStatesC keyPressed DkeyReleasedC单选题在实际的开发过程中,图层方面首先要完成的是游戏的(B)A角色设计 B场景C静态物体设计 D动作设计B单选题在手机游戏中要想实现动画,必须首先创建一个Sprite对象,而其中的关键是(A)A寻找图片素材并将其切割成合适的大小B为精灵设定帧序列C指挥精灵在手机屏幕上移动D创建精灵对象A多选题3D游戏的开发分为(ABCD)几部分A创建游戏中的人物角色等3D物体B绘制游戏的场景C对物体和场景进行着色D在场景中使用不同的光照灯ABCD绘制基本图形多选题Graphics类停工了基础几何图形的绘制方法,可以绘制()字符##图像##线形##矩形A##B##C##D多选题J2ME的三层体系结构是(将J2ME技术架构分为简表(Profile)、配置(Configuration)和JavaVirtual Machine(JVM JAVA虚拟机)层3层,)A. 操作系统B. 配置C. 规范D. 简表、可选包ABD多选题Java不支持C/C++中的(ABC)A指针类型B结构体类型C共用体类型D模板ABC手机游戏图形基础多选题MIDP图形用户界面分为()高级图形用户界面##中级图形用户界面##低级图形用户界面##底层图形用户界面A##B多选题RecordStore类的变量和函数成员分布在(BCD)三个层次上A表B记录C记录文件D存储器BCD多选题Sprite类的构造函数有(ABC)A Sprite(Image image)B Sprite(Image image,intframewidth,intframeheight)C Sprite(Sprite s)D Sprite(Sptire s,intframewidth,intframeheight)ABC多选题播放器的播放状态有(ABCDE)A UNREALIZEDB STARTEDC PREFETCHED D REALIZEDE CLOSEDABCDE手机网络游戏分类多选从手机网络游戏的角度,手机游戏分为()类型在线游戏##脱机游戏##实时游戏##回合游戏C##D题多选题结构化程序设计通常由(ABC)三种结构组成A顺序结构 B分支结构C循环结构 D类结构ABC多选题解决手机网络游戏同步难题有(ABC)这几种思路A输入同步方式B状态同步发放那个是C混合同步方式D输出同步方式ABC多选题每个MIDlet 应用都必须包含(BCD)3个函数A initAppB startAppC pauseAppD destroyAppBCD多选题实现手机互联的技术有3个类别,其中的宽带广域无线网分为(ABC)三种A LMDSB SCDMAC WCDMAD CDPDABC多选题实现手机互联的技术有3个类别,其中的窄带广域无线网分为(ABD)三种A HSCSDB GPRSC SCDMAD CDPDABD多选题完整的Java体系结构由(ABCD)四个组件组合而成A Java编程语言B Java类文件格式C JavaAPID Java虚拟机ABCD多选题为了使玩家从视觉上觉得精灵在屏幕上移动,可以通过(AB)途径A设定精灵在手机屏幕上显示的坐标位置B指定水平和竖直方向的移动距离C设定帧序列D让精灵旋转AB多选题下列(ABCD)方法是属于Player类的A start()B stop()C close() Ddeallocate()ABCD多选题下列(ABCDE)属于MMAPI实现的接口A ControlableB ControlC Player DPlayerListenerE ManagerABCDE多选题现代的计算机游戏可以划分成以下(ABCDEF)类别A益智类游戏 B动作类游戏C运动类游戏 D角色扮演游戏E策略类游戏 F即时战略游戏ABCDEF多选题要将精灵真正的应用于手机游戏需要(ACD)A让精灵在不同时刻显示为不同图画B为精灵设定时间序列C指挥精灵在手机屏幕上移动D只要创建精灵对象ACD多选题一个动画是由(ACD)组成的A动画属性 B动画名称C关键帧序列 D动画控制器ACD多选题游戏开发流程包括(ABCD)A市场调研 B游戏策划C游戏开发 D游戏运营ABCD多选题在J2ME中,(BCD)等成分被一起用来解决用户事件响应的问题A场景 B画布C屏幕 D元件BCD多选题在绘制基本图形时,Graphics提供了(ABD)A HCENTERB LEFTC TOPD RIGHTABDJava体系结构判断题“先编译,后解释,再执行”的特性使得Java程序实现了“一次编写,随处运行”对J2ME 3D 概述判断题3D手机游戏的开发大多是基于某些游戏引擎的,游戏引擎将游戏的基础API进行封装,这些基础APIjiang完成游戏中核心的功能对判断题3D游戏的场景中的众多元素是利用点线面来构造的对判断题3D游戏的动画同2D游戏的动画原理是相同的对判断题DateField是Item的子类,放置在Form内部用于显示和编辑日期及时间信息对判断题HTTP是一个客户端和服务器端请求和应答的标准对移动平台判断题J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备对通用连接框架判断题J2ME中关于网络操作的功能通过GCF实现,GCF是基于接口设计的,特别容易扩展对判断题Java是面向网络的语言对判断题RPG是角色扮演游戏的简称对游戏基础判断题RPG游戏主要包含游戏角色、游戏道具、游戏场景3类共通的游戏元素对画布与游戏画布判断题Screen类在屏幕上显示的界面元素属于低级界面元素错判断题Socket是面向客户/服务器模型而设计的对判断题wav文件的播放同样需要借助Player播放器对安装WTK 判断题WTK是一组用于创建MIDP应用程序的工具对导入元素判断题创建地图的第一步是导入图片元素对查看单个文件判断题创建了一个新的记录文件的同时也就打开了该文件对判断题动画的原理是利用人类具有“视觉暂留”的特性对动态背景判断题动态贴图的原理是利用图片的替换来实现动态效果对事件响应判断题对于手机游戏来说,用户事件比系统事件出现的更为普遍对人工智能概述判断题高级计算机语言、文字处理器、人机交互界面等方面在一定程度上都归功与人工智能的研究对判断题基于对象的动画不区分游戏中的角色和背景,统一的把它们看作一副完整的图片,通过快速变换图片实现动画的效果错判断题加载图层时,每个图层集合必须有唯一的标识符对判断题建立J2ME编程第一步就是安装JDK对网络游戏的难点和解决方案判断题解决手机网络游戏同步难题有三种思路,其中状态同步是指每个手机都把玩家的输入事件通知给其他游戏实例的通信方式。
[南开大学]《手机应用软件设计与实现》19秋期末考核(答案参考)
【奥鹏】-[南开大学]《手机应用软件设计与实现》19秋期末考核试卷总分:100 得分:100第1题,关于Sqlite数据库,不正确的说法A、A SqliteOpenHelper类主要是用来创建数据库和更新数据库B、B SqliteDatabase类是用来操作数据库C、C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法D、D 当数据库版本发生变化时,可以自动更新数据库结构正确答案:C第2题,下面说法正确的是A、A、Bundle类与Map不一样,它不是一个key-value类型。
B、B、在onCreate()方法中,可以不调用父类的同名方法。
C、C、onCreate()方法是具有参数的,也有返回值。
D、D、在四大组件之间传递数据时,Bundle常被用来封装数据。
正确答案:D第3题,下列哪一个不属于Activity的生命周期方法?A、A. onInit( )B、B. onStart( )C、C. onStop( )D、D. onPause( )正确答案:A第4题,被称为“苹果之父”的是A、A、Steve JobsB、B、Andy RubinC、C、Tim CookD、D、Bill Gates正确答案:A第5题,在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的A、A、TextView tv = this.findViewById(R.id.bookName);B、B.TextView tv = (TextView)this.findViewById(R.id.code);C、C.TextView tv = (TextView)this.findViewById(R.id.bookName);D、D、TextView tv = (TextView)this.findViewById(R.string.bookName);正确答案:C第6题,下列描述有误的选项是A、A、adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。
南开15秋学期《手机应用软件设计与实现》在线作业
15秋学期《手机应用软件设计与实现》在线作业【单选题】1.M3G中,专门用于管理游戏场景的是Worl类,其中的一组特殊的包含了场景图片的是()容器. 顶层容器. 底层容器. 场景容器. 地图容器正确答案:2.L的核心是虚拟机和(). P. 核心类库. 事件处理. 输入/输出正确答案:3.Grphis中的Img类没有构造函数,所以需要调用静态()方法来获得. rtImg(). pint(). stStrokStyl(). TilLyr()正确答案:4.绘制直线可以直接调用Grphis的()方法. rwRt(). rwLin(). rwRounRt(). rwString()正确答案:5.rms的核心是()类. Roromprtor(). RorFiltr(). RorStor(). RorListnr正确答案:6.Grphis支持图形的绘制,图像的处理主要使用()类来完成. Pitur. rw. Photo. Img正确答案:7.在实际的开发过程中,图层方面首先要完成的是游戏的(). 角色设计. 场景. 静态物体设计. 动作设计正确答案:8.Gug是Itm的一个常用子类,主要用于(). 显示和编辑日期及时间信息. 显示游戏中的进度条. 输入和编辑文本. 代表手机屏幕上的窗体正确答案:9.在MIP 1.0种若要获得按键的状态需要使用()方法. gtKyStts. kyPrss. gtGrphis. kyRls正确答案:10.精灵动画在默认情况下,选取精灵区域的()作为参照点. 右上角. 右下角. 左上角. 左下角正确答案:11.在手机游戏中要想实现动画,必须首先创建一个Sprit对象,而其中的关键是(). 寻找图片素材并将其切割成合适的大小. 为精灵设定帧序列. 指挥精灵在手机屏幕上移动. 创建精灵对象正确答案:12.在J2M的PI中定义了专门用于播放和录制音频或视频的接口是(). MMPI. Plyr. uio. Vio正确答案:13.静态背景的创建是通过()层来实现的. rtImg(). pint(). stStrokStyl(). TilLyr()正确答案:14.地图编辑的时候有专门的()来设计复杂的地图. 手动编写. 地图拼合. 地图编辑器. 元素制作正确答案:15.使用()方法可以填充一个圆角矩形区域. fillRounRt(). rwRounRt(). fillRt(). rwRt()正确答案:t发布到手机后直接运行()文件便可以开始游戏. JK. WTK. J. JR正确答案:17.手机的坐标系是()0点为原点. 左下. 左上. 右下. 右上正确答案:18.关闭了记录文件后,如果还对其进行调用,则会返回()异常. RorStorOpnxption. RorStorxption. RorStorNotOpnxption. StorNotOpnxption正确答案:19.MIP2.0图层是通过()类来实现的. Lyr. Img. Srn. Grphis正确答案:20.一个MIlt套件将包含JR文件和()文件. Profil. onfigurtion. J. P正确答案:【多选题】1.一个动画是由()组成的. 动画属性. 动画名称. 关键帧序列. 动画控制器正确答案:2.实现手机互联的技术有3个类别,其中的窄带广域无线网分为()三种. HSS. GPRS. SM. P正确答案:3.每个MIlt应用都必须包含()3个函数. initpp. strtpp. puspp. stroypp正确答案:4.从手机网络游戏的角度,手机游戏分为()类型. 在线游戏. 脱机游戏. 实时游戏. 回合游戏正确答案:5.实现手机互联的技术有3个类别,其中的宽带广域无线网分为()三种. LMS. SM. WM. P正确答案:6.解决手机网络游戏同步难题有()这几种思路. 输入同步方式. 状态同步发放那个是. 混合同步方式. 输出同步方式正确答案:7.MIP图形用户界面分为(). 高级图形用户界面. 中级图形用户界面. 低级图形用户界面. 底层图形用户界面正确答案:8.结构化程序设计通常由()三种结构组成. 顺序结构. 分支结构. 循环结构. 类结构正确答案:9.在J2M中,()等成分被一起用来解决用户事件响应的问题. 场景. 画布. 屏幕. 元件正确答案:10.在绘制基本图形时,Grphis提供了(). LFT. TOP. HNTR. RIGHT正确答案:【判断题】1.基于对象的动画不区分游戏中的角色和背景,统一的把它们看作一副完整的图片,通过快速变换图片实现动画的效果. 错误. 正确正确答案:2.nvs类实现的界面元素属于高级界面. 错误. 正确正确答案:3.在手机游戏中要想实现动画,必须首先创建一个Sprit对象. 错误. 正确正确答案:4.可以使用ltRorStor()函数删除记录文件. 错误. 正确正确答案:5.“先编译,后解释,再执行”的特性使得Jv程序实现了“一次编写,随处运行”. 错误. 正确正确答案:6.Jv是面向网络的语言. 错误. 正确正确答案:7.动画的原理是利用人类具有“视觉暂留”的特性. 错误. 正确正确答案:8.配置定义了一个设计在一系列类似硬件上运行的Jv平台. 错误. 正确正确答案:9.3手机游戏的开发大多是基于某些游戏引擎的,游戏引擎将游戏的基础PI进行封装,这些基础PIjing完成游戏中核心的功能. 错误. 正确正确答案:10.3游戏的场景中的众多元素是利用点线面来构造的. 错误. 正确正确答案:11.创建了一个新的记录文件的同时也就打开了该文件. 错误. 正确正确答案:12.手机中的数据记录文件有一些常用的属性可以被用户查看. 错误. 正确正确答案:13.在地图中,边界相当于角色的活动范围. 错误. 正确正确答案:14.对于手机游戏来说,用户事件比系统事件出现的更为普遍. 错误. 正确正确答案:15.建立J2M编程第一步就是安装JK. 错误. 正确正确答案:16.高级计算机语言、文字处理器、人机交互界面等方面在一定程度上都归功与人工智能的研究. 错误. 正确正确答案:17.J2M是一种高度优化的Jv运行环境,主要针对消费类电子设备. 错误. 正确正确答案:18.为了避免绘图时出现的闪烁现象,提出了双缓冲技术来绘图. 错误. 正确正确答案:19.WTK是一组用于创建MIP应用程序的工具. 错误. 正确正确答案:20.可以使用Ror()函数在记录文件中新增一条记录. 错误. 正确正确答案:。
手机应用软件设计与实现复习资料
PPT相关章节标记示例“(1.1),(1.4)”一、客观部分:(单项选择、多项选择、判断)(一)、单项选择1、Java运行时系统由标准()实现A.CB.C++C.汇编D.机器语言★考核知识点: Java语言特性(2.1)2、以下哪项不属于异常事件()A.除0溢出 B.数组越界C.文件找不到 D.死循环★考核知识点: 异常处理(2.2)3、Java通过面向()的方法来处理异常A.过程 B.对象C.结构 D.算法和数据结构★考核知识点: 异常处理(2.2)4、()是Java的核心和本质A.对象 B.数据结构C.类 D.算法★考核知识点: 异常处理(2.2)5、()主要针对消费类电子设备A.J2ME B.J2SEC.J2EE D.所有★考核知识点: J2ME简介(3.1)6、WTK项目中(D)表示编译后临时生成的类文件A.bin B.libC.src D.classes★考核知识点: WTK项目目录结构(3.2)7、在WTK的安装目录结构中()表示J2ME开发工具执行文件A.apps B.binC.lib D.session★考核知识点: WTK安装目录结构(3.2)8、Eclipse项目目录中()文件中存储项目的源代码目录A.src B.resC.javaME library D.Application Descriptor★考核知识点: Eclipse项目目录(3.3)9、要发布当前项目就需要将所有的类进行()A.编辑 B.编译C.打包D.执行★考核知识点: 打包程序(3.4)10、()可以通过编写程序实现任意的绘图A.Canvas 类B.Screen类C.Displayable类 D.GameCanvas类★考核知识点: 画布与游戏画布(4.1)11、GameCanvas是画布Canvas的子类,是MIDP2.0的一个最主要元素。
GameCanvas中()方法可以随时查看按键的状态A.keyPressed B.getKeyStatesC.getGameAction D.getDisplay★考核知识点: 画布与游戏画布(4.1)12、为了避免场景的闪烁,MIDP2.0中利用()的方式来解决A.重绘B.延迟C.图形缓冲 D.无★考核知识点: 双缓冲技术(4.2)13、()类提供了基础几何图形的绘制的方法。
南开18秋学期(1703)《手机应用软件设计与实现》在线作业
18秋学期(1703)《手机应用软件设计与实现》在线作业-0002试卷总分:100 得分:100一、单选题(共30 道试题,共60 分)1.为了使android适应不同分辨率的机型,布局时字体单位应用A.A.dpB.B.dipC.C.pxD.D.sp正确答案:D2.下面关于UI布局描述错误的一项是A.A、LinearLayout(线性布局)是按照横或竖的线性排列布局。
B.B、RelativeLayout(相对布局)是按照相对位置来布局。
C.C、FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View元素到里面。
D.D、AbsoluteLayout(绝对布局)是以表格的形式布局。
正确答案:D3.Android 是如何组织Activity 的?A.A. 以栈的方式组式ActivityB.B. 以队列的方式组织ActivityC.C. 以树形方式组织ActivityD.D. 以链式方式组织Activity正确答案:A4.创建子菜单的方法是?A.A. AddB.B. addSubMenuC.C. createSubMenuD.D. createMenu正确答案:B5.在开发AppWidget窗口小部件时, 需要继承()类A.A,AppWidgetReceiverB.B,AppWidgetConfigureC.C,AppWidgetManagerD.D,AppWidgetProvider正确答案:D6.下面关于本地库和Java运行时环境描述错误的是A.A、本地库和Java运行时环境层位于Linux内核层之上B.B、本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
C.C、SQLite是根据OpenGL?ES?1.0API标准实现的3D绘图函数库。
D.D、Android应用程序是用Java语言编写的,所以Android需要一个Java的运行时环境,该环境又包括核心库和Dalvik虚拟机两部分。
《手机应用软件设计与实现》复习资料
《手机应用软件设计与实现》课程期末复习资料《手机应用软件设计与实现》课程讲稿章节目录:第一章智能手机发展简介第一节智能手机第二节智能手机操作系统第三节Android体系结构和内核第四节Android应用程序框架第二章开发环境搭建第一节Android SDK第二节Eclipse配置Android SDK、ADT第三节Android Studio简介第四节手机应用程序打包与安装第五节第一个手机应用程序第三章Activity初步知识第一节使用Eclipse进行简单的Android程序的开发第二节Android Project中的各主要构成及作用第三节Android程序的主要开发模式第四节Activity与AndroidManifest.xml文件的配置第四章Android基本控件第一节View控件和文本显示控件Textview第二节按钮Button、编辑框EditText、单选钮RadioButton、复选框CheckBox 第三节下拉列表、图片视图、图片按钮第四节时间选择器、日期选择器第五章布局管理器第一节LinearLayout第二节FrameLayout第三节TableLayout第四节RelativeLayout第六章Android事件处理第一节事件处理的作用第二节常用的事件及相关处理接口第三节各种事件的使用及处理第四节利用各种事件完成常见操作程序的开发第七章Android扩展控件第一节滚动视图与列表第二节对话框第三节提示文本、拖动条、评分控件第四节提示框、图片文本切换第五节拖拉图片、网格视图第六节时钟、计时器、标签第七节菜单、隐式抽屉第八节缩放控制、弹出窗口、树形组件第八章数据存储方法与组件通信第一节Sharedpreferences存储和文件存储第二节数据库SQLite存储第三节ContentProvider第四节Intent深入第五节Activity深入第九章消息机制与服务第一节消息机制第二节Service介绍第三节广播及系统服务第四节AppWidget第十章多媒体技术及组件第一节绘制、Bitmap、Matrix、Animation第二节播放、拍照、录制、屏幕触控第十一章手机服务与网络通信、定位第一节手机服务第二节网络通信、Web数据交换第三节Socket与Web Service第四节WebView组件第五节Google API第六节位置管理第七节Map服务第十二章综合示例第一节程序设计与开发示例1 手机信息小助手系统第二节程序设计与开发示例1 停车场监控管理系统第三节程序设计与开发示例3 物流信息发布系统第四节程序设计与开发示例4 地图跟踪及定位、导航系统★考核知识点: Activity生命周期附1.1.1(考核知识点解释):Activity声明周期方法中,启动时的调用顺序依次为onCreate()->onStart()->onResume()程序退出时的调用顺序依次为onPause() --> onStop() --> onDestroy()还包括onRestart()因此并不包含onInit()★考核知识点: 摄像头权限配置附1.1.2(考核知识点解释)根据Android系统应用程序权限使用要求,当调用摄像头拍照权限时,需要在AndroidManifest.xml中进行配置,因此选A。
《手机应用软件设计与实现》期末考核试卷
《手机应用软件设计与实现》期末考核试卷1. 下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?A A. 在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B B. 在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C C. 在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D D. 可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素2. 关于广播以下陈述正确的是A A.广播接收器只能在配置文件中注册B B.广播接收器注册后不能注销C C.广播接收器只能接收自定义的广播消息D D.广播接收器可以在Activity中单独注册与注销3. 如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限A A.发送短信,无需配置权限B B.permission.SMSC C.android.permission.RECEIVE_SMSD D.android.permission.SEND_SMS4. 下面关于本地库和Java运行时环境描述正确的是A A、本地库和Java运行时环境层位于Linux内核层之下B B、本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
C C、SQLite是根据OpenGL ES 1.0API标准实现的3D绘图函数库。
D D、Android应用程序虽然是用Java语言编写的,但Android并不需要Java运行时环境,可以直接使用核心库。
5. 使用Android系统进行拍照用到的类有:A A. SurfaceViewB B. SurfaceHolderC C.CallbackD D. Camera6. RatingBar 组件中不能用属性直接设置的是?A A. 五角星个数B B. 当前分数C C. 分数的增量D D. 五角星的色彩7. LocationManager获取位置信息的途径下列说法正确的是A A, GPS定位更精确,在室内使用精度更高B B, NETWORK通过基站和Wi- Fi信号来获取位置信息,速度较慢,耗电较少。
___20春学期《手机应用软件设计与实现》在线作业
___20春学期《手机应用软件设计与实现》在线作业1. Android是以栈的方式组织Activity。
2. 权限是调用摄像头硬件的权限。
3. 说法B、C、D正确,说法A不正确,assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID。
二、填空题(共10道试题,共20分)1.在AndroidManifest.xml文件中,activity组件可以通过_________元素的答案:activity2.Android系统提供了一种轻量级的跨进程通信机制,叫做_________。
答案:Binder3.在Android中,_________是一种轻量级的数据存储方式,将数据存储在XML文件中。
答案:SharedPreference4.在Android中,_________是一种基于WebSocket协议的实现,用于实时双向通信。
答案:WebSocket5.在Android中,_________是一种基于HTTP协议的轻量级网络通信协议,用于移动应用程序的数据交换。
答案:JSON6.在Android中,_________是一种基于HTTP协议的轻量级网络通信协议,用于移动应用程序的数据交换。
答案:XML7.在Android中,_________是一种用于存储和访问应用程序私有数据的文件。
答案:SharedPreferences8.在Android中,_________是一种轻量级的数据存储方式,将数据存储在SQLite数据库中。
答案:SQLite9.在Android中,_________是一种用于存储和访问应用程序私有数据的文件。
答案:SharedPreferences10.在Android中,_________是一种用于存储和访问应用程序私有数据的文件。
1. 在AndroidManifest.xml文件中,activity组件可以通过activity元素的2. Android系统提供了一种轻量级的跨进程通信机制,叫做Binder。
南开21春学期《手机应用软件设计与实现》在线作业-辅导资料(答案)2
南开21春学期《手机应用软件设计与实现》在线作业试卷总分:100 得分:100一、单选题 (共 30 道试题,共 60 分)1.对于一个Activity,在AndroidManifest.xml中对他这样进行定义,这样的描述代表什么含义【A】.无明确含义,每个Activity都需要这样定义【B】.代表该Activity将作为程序的主Activity,并且在LAUNCHER菜单中启动【C】.代表该Activity将在桌面上建立图标并启动【D】.代表该Activity的优先级高于其他的Activity【正确选择】:B2.在Android应用程序中,图片应放在那个目录下【A】.raw【B】.values【C】.layout【D】.drawable【正确选择】:D3.关于ContenValues类说法正确的是?【A】.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型【B】.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型【C】.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型【D】.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型【正确选择】:A4.下列关于如何使用 Notification,不正确的是?【A】.notification 需要NotificatinManager 来管理【B】.使用 NotificationManager 的 notify 方法显示 notification 消息【C】.在显示 Notification 时可以设置通知时的默认发声,震动等【D】.Notification 中存在可以清除消息的方法【正确选择】:D5.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?【A】.onStart( )【B】.onPause( )【C】.onCreate( )【D】.onResume( )【正确选择】:A。
[南开大学]20秋学期[2009]《手机应用软件设计与实现》在线作业学习资料1
[南开大学]20秋学期《手机应用软件设计与实现》在线作业一、单选题 (共 30 道试题,共 60 分)1.自定义对话框时,将视图对象添加到当前对话框的方法是A项.A,setIconB项.B,setXMLC项.C,setLayoutD项.D,setView解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D2.下面说法正确的是A项.Bundle类与Map不一样,但它是一个key-value类型。
B项.在onCreate()方法中,可以不调用父类的同名方法。
C项.onCreate()方法是具有参数的,也有返回值。
D项.在四大组件之间传递数据时,Bundle常被用来连接网络。
解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A3.SimpleCursorAdapter的父类为A项.BaseAdapterB项.CursorAdapterC项.ArrayAdapterD项.ListAdapter解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A4.下面哪一个不属于Android体系结构中的应用程序层A项.A电话簿B项.B日历C项.C SQLiteD项.D SMS程序解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C5.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?A项.onStart( )B项.onPause( )C项.onCreate( )D项.onResume( )解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A6.下面关于Android开发描述有误的一项是A项.Android使用Eclipse作为开发环境。
B项.在使用Eclipse之前必须先安装JDK。
C项.Android开发环境的搭建过程由下面四步组成:安装JDK?->?安装Eclipse?->?在Eclipse中安装并配置ADT?->?下载Android?SDK。
[南开大学]20秋学期[2009]《手机应用软件设计与实现》在线作业学习资料2
[南开大学]20秋学期《手机应用软件设计与实现》在线作业一、单选题 (共 30 道试题,共 60 分)1.一般认为,多媒体技术研究的兴起从(?)开始。
A项.1972年,philips展示播放电视节目的激光视盘。
B项.1984年,美国Apple公司推出Macintosh系列机。
C项.1986年,philips和sony公司宣布发明了交互式光盘系列CD-I.D项.1987年,美国RCA公司展示了交互式数字影视系统DVI.解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B2.以下哪个对象是自定义组件中用来呈现画布的对象A项.BitmapB项.CanvasC项.BufferedImageD项.Drawable解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B3.Android的VM虚拟机是哪个A项.DalvikB项.JVMC项.KVMD项.framework解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A4.关于Activity的描述,下面哪个是正确的?A项.??一个Android程序中只能拥有一个Activity类B项.?Activity类都必须在Androidmaniefest.xml中进行声明C项.?系统只负责控制Activity的onDestory过程D项.?Activity类必须重载onCreate方法解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B5.AppWidget窗口小部件时不可以使用下列哪个布局A项.A,FrameLayoutB项.B,LinearLayoutC项.C,TableLayoutD项.D,RelativeLayout解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C6.以下哪个是Android采用的虚拟机A项.DalivkB项.LinuxC项.NDKD项.APP解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A7.setOnTouchEvent 设置返回值为true 和 false有何区别A项.A 没有区别,都能对事件进行监听B项.B 设置为true时只能在移动时获得一次监听事件,false则可以多次C项.C 返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息D项.D 设置为false是,在处理一次监听事件后,系统将抛弃该次事件解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C8.在手机应用程序开发中常用的数据库是?A项.SQLiteB项.OracleC项.Sql ServerD项.MySQL解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A9.能提供内容补全的组件是()A项.EditTextB项.DatePickerC项.TimePickerD项.AutoCompleteTextView解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D10.WebView中可以用来处理js中警示,确认等对话框的是A项.WebSettingsB项.WebViewClientC项.WebChromeClientD项.WebViewChrome解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C11.关于线程说法不正确的是()A项.在 Android 中,我们可以在主线程中,创建一个新的线程B项.在创建的新线程中,它可以操作 UI 组件C项.新线程可以和 Handler 共同使用。
南开24年秋季《手机应用软件设计与实现》作业参考二
24秋学期《手机应用软件设计与实现》作业参考1.以下哪个对象是自定义组件中用来绘制内容的对象选项A:A. Bitmap选项B:B. Canvas选项C:C. BufferedImage选项D:D. Drawable参考答案:B2.事件的名称选项A:A.都要由用户定义选项B:B.有的由用户定义,有的有系统定义选项C:C.是由系统预先定义选项D:D.是不固定的参考答案:C3.Android项目工程下面的assets目录的作用是什么?选项A:A. 主要放置多媒体等数据文件选项B:B. 放置字符串,颜色,数组等常量数据选项C:C. 放置一些与UI相应的布局文件,都是xml文件选项D:D. 旋转应用程序所使用的图片资源参考答案:A4.关于ImageSwitcher 说法错误的是选项A:A.ImageSwitcher里可以通过Alpha设定转换时候的透明位选项B:B.在使用一个ImageSwitcher之前,不一定要调用setFactory 方法选项C:C.setInAnimation是设置资源被读入到这个ImageSwitcher的时候动画效果选项D:D.setOutAnimation是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果参考答案:B5.LocationManager获取位置信息的途径下列说法正确的是选项A:A, GPS定位更精确,在室内使用精度更高选项B:B, NETWORK通过基站和Wi- Fi信号来获取位置信息,速度较慢,耗电较少。
选项C:C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。
选项D:D, GPS定位耗电较少。
参考答案:C6.AutoCompleteTextView是继承了哪个类()选项A:A. EditText选项B:B. DatePicker选项C:C. TimePicker选项D:D. AutoCompleteTextView参考答案:A7.以下属于调用摄像头硬件的权限的是选项A:es-permissionandroid:name="android.permission.CAMERA"/选项B:es-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /选项C:es-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/选项D:es-permissionandroid:name="android.permission.INTERNET"/参考答案:A8.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?。
南开24年秋季《手机应用软件设计与实现》作业参考一
24秋学期《手机应用软件设计与实现》作业参考1.Android平台支持几种宽泛类别的传感器选项A:A.1选项B:B.8选项C:C.3选项D:D.12参考答案:C2.对于AlertDialog的描述不正确的是选项A:A,使用new关键字创建AlertDialog的实例选项B:B,对话框的显示需要调用show方法选项C:C,setPositiveButton方法是用来加确定按钮的选项D:D,setNegativeButton方法是用来加取消按钮的参考答案:A3.Android项目工程下面的layout目录的作用是什么?选项A:A. 主要放置多媒体等数据文件选项B:B. 放置字符串,颜色,数组等常量数据选项C:C. 放置一些与UI相应的布局文件,主要是xml文件选项D:D. 旋转应用程序所使用的图片资源参考答案:C4.下列属于SAX解析xml文件的优点的是?选项A:A. 将整个文档树存储在内存中,便于操作,支持删除,修改,重新排列等多种功能选项B:B. 指网页元素的位置,距离右边框和下边框的距离选项C:C. 整个文档调入内存,浪费时间和空间选项D:D. 不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失参考答案:D5.下面说法正确的是选项A:A、Bundle类与Map不一样,但它是一个key-value类型。
选项B:B、在onCreate()方法中,可以不调用父类的同名方法。
选项C:C、onCreate()方法是具有参数的,也有返回值。
选项D:D、在四大组件之间传递数据时,Bundle常被用来连接网络。
参考答案:A6.在手机应用程序开发中常用的数据库是?选项A:A. SQLite选项B:B. Oracle选项C:C. Sql Server选项D:D. MySQL参考答案:A7.中文短信息最长约占多少byte选项A:70选项B:40选项C:100选项D:任意参考答案:D8.关于 BroadcastReceiver 的说法不正确的是?选项A:A. 是用来接收广播 Intent 的选项B:B. 一个广播 Intent 只能被一个订阅了此广播的BroadcastReceiver 所接收选项C:C. 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者选项D:D. 接收者声明的优先级别在的 Android:priority 属性中声明,数值越大优先级别越高参考答案:B9.AndroidVM虚拟机中运行的文件的后缀名为。
南开21春学期《手机应用软件设计与实现》在线作业-辅导资料(答案)1
南开21春学期《手机应用软件设计与实现》在线作业试卷总分:100 得分:100一、单选题 (共 30 道试题,共 60 分)1.关于Sqlite数据库,不正确的说法【A】.A SqliteOpenHelper类主要是用来创建数据库和更新数据库【B】.B SqliteDatabase类是用来操作数据库【C】.C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法【D】.D 当数据库版本发生变化时,可以自动更新数据库结构【正确选择】:C2.下列关于如何使用 Notification,不正确的是?【A】.notification 需要NotificatinManager 来管理【B】.使用 NotificationManager 的 notify 方法显示 notification 消息【C】.在显示 Notification 时可以设置通知时的默认发声,震动等【D】.Notification 中存在可以清除消息的方法【正确选择】:D3.使用HttpUrlConnection实现移动互联时,设置读取超时属性的方法是【A】.setTimeout()【B】.setReadTimeout()【C】.setConnectTimeout()【D】.setRequestMethod()【正确选择】:B4.使用地图需要的权限是【A】.A,androi【D】.permission.TIME【B】.B,androi【D】.permission.WRITE_SECURE_SETTINGS【C】.C,androi【D】.permission.INTERNET【D】.D,androi【D】.permission. GPS【正确选择】:A5.定义LinearLayout垂直方向布局时设置的属性【A】.android:layout_height【B】.android:gravity【C】.android:layout【D】.?android:orientation??vertical【正确选择】:D6.Android中关于View继承关系的论述错误的是【A】.ViewGroup继承自View【B】.AdapterView继承自ViewGroup【C】.TableLayout继承自RelativeLayout【D】.Menu、Notification和Toast都不是View的子类。
手机应用软件设计与实现
D D,上下文菜单的菜单项可以有子项
30
DDMS 中 Log 信息分为几个级别?
2分
A A. 3
B B. 4
C C. 5
D D. 7
二、多选题
共10题,20分
1
以下属于Android体系结构中的有哪些
2分
A Linux Kernel
B Libraries
C Framework
D Application
C C. 为 tab 页创建内容
D D. 为 tab 页创建新空格
9
被称为“Android之父”的是
2分
A A、Steve Jobs
B B、Andy Rubin
C C、Tim Cook
D D、Bill Gates
10
在AndroidManifes.xml中描述一个Activity时,该
Activity的label属性是指定什么
2
以下属于Intent属性的有
2分
A Action
B Data
C Category
D Gallery
3
通过地址查询坐标可以使用以下哪种格式的数据
2分
A MP3格式
B Map格式
C JSON格式
D XML格式
4
下列对Android NDK的理解正确的是?
2分
A A. NDK 提供了一份稳定、功能有限的 API 头文
件时不可以使用的
2分
A A,ImageView
B B,WebView
C C ,GridView D D ,Button
29
上下文菜单与其他菜单不同的是
2分
A A,上下文菜单项上的单击事件可以使用onMenuI
南开大学20秋学期《手机应用软件设计与实现》在线作业答案资料2
南开大学20秋学期《手机应用软件设计与实现》在线作业答案资料2[南开大学]20秋学期《手机应用软件设计与实现》在线作业提示:请认真学习本资料,并完成课程复习!!100一、单选题 (共 30 道试题,共 60 分)1.一般认为,多媒体技术研究的兴起从(?)开始。
A.1972年,philips展示播放电视节目的激光视盘。
B.1984年,美国Apple公司推出Macintosh系列机。
C.1986年,philips和sony公司宣布发明了交互式光盘系列CD-I.D.1987年,美国RCA公司展示了交互式数字影视系统DVI.[本题参考选择是]:B2.以下哪个对象是自定义组件中用来呈现画布的对象A.BitmapB.CanvasC.BufferedImageD.Drawable[本题参考选择是]:B3.Android的VM虚拟机是哪个A.DalvikB.JVMC.KVMD.framework[本题参考选择是]:A4.关于Activity的描述,下面哪个是正确的?A.??一个Android程序中只能拥有一个Activity类B.?Activity类都必须在Androidmaniefest.xml中进行声明C.?系统只负责控制Activity的onDestory过程D.?Activity类必须重载onCreate方法[本题参考选择是]:B5.AppWidget窗口小部件时不可以使用下列哪个布局A.A,FrameLayoutB.B,LinearLayoutC.C,TableLayoutD.D,RelativeLayout[本题参考选择是]:C6.以下哪个是Android采用的虚拟机A.DalivkB.LinuxC.NDKD.APP[本题参考选择是]:A7.setOnTouchEvent 设置返回值为true 和 false有何区别A.A 没有区别,都能对事件进行监听B.B 设置为true时只能在移动时获得一次监听事件,false则可以多次C.C 返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息D.D 设置为false是,在处理一次监听事件后,系统将抛弃该次事件[本题参考选择是]:C8.在手机应用程序开发中常用的数据库是?A.SQLiteB.OracleC.Sql ServerD.MySQL[本题参考选择是]:A9.能提供内容补全的组件是()A.EditTextB.DatePickerC.TimePickerD.AutoCompleteTextView[本题参考选择是]:D10.WebView中可以用来处理js中警示,确认等对话框的是A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome[本题参考选择是]:C11.关于线程说法不正确的是()A.在 Android 中,我们可以在主线程中,创建一个新的线程B.在创建的新线程中,它可以操作 UI 组件C.新线程可以和 Handler 共同使用D.创建的 Handler 对象,它隶属于创建它的线程[本题参考选择是]:B12.下面关于多媒体技术地描述中,正确的是A.?多媒体技术只能处理声音和文字B.?多媒体技术不能处理动画C.?多媒体技术就是计算机综合处理声音、文本、图像等信息的技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《手机应用软件设计与实现》课程期末复习资料★考核知识点: Activity生命周期附1.1.1(考核知识点解释):Activity声明周期方法中,启动时的调用顺序依次为onCreate()->onStart()->onResume()程序退出时的调用顺序依次为onPause() --> onStop() --> onDestroy()还包括onRestart()因此并不包含onInit()★考核知识点: 摄像头权限配置附1.1.2(考核知识点解释)根据Android系统应用程序权限使用要求,当调用摄像头拍照权限时,需要在AndroidManifest.xml中进行配置,因此选A。
B选项是挂载和卸载文件系统权限C选项是向外部存储写入数据时所需权限D选项是接入网络进行网络访问所需权限★考核知识点: 数据存储之XML文件解析方法附1.1.3(考核知识点解释)Android系统中对XML文件解析时可采用SAX、DOM、PULL等方法,其中DOM方法是将整个文档调入内存,因此占用资源较多,相比较而言,SAX只调入文档的一部分加入内存。
★考核知识点: 位置管理与位置服务附1.1.4(考核知识点解释)通过LocationManager可以获取Location对象,进而得到关于位置的诸多属性和信息,在获取位置服务时,可以使用GPS也可以使用Wifi,其中GPS精度较高,但受限于障碍物、天气等原因,在室外使用时较好,室内无法获取GPS信号,且获取GPS信号时间消耗较多,使用过程中GPS模块一直开启,是手机中除了屏幕显示模块外最为耗电的模块。
通过Wifi 获得位置信息精度较低但获取速度快,且耗电量少。
★考核知识点: 适配器的作用附1.1.5(考核知识点解释)Android系统中提供了适配器机制,是一种MVC模式的具体体现,通过适配器将程序中的数据信息与程序界面的控件建立关联映射,进而通过控件显示数据。
因此选择A。
★考核知识点: 数据存储之SQL数据库基本知识附1.1.6(考核知识点解释)SQLite是手机应用程序常用数据库;MySQL、SQL Server、DB2一般用于服务器端数据存储。
SQLite是轻量型数据库,拥有便捷快速等特点,适用于移动端的数据存储。
★考核知识点: Activity生命周期、状态与执行顺序附1.1.7(考核知识点解释)Activity的创建和销毁共经历四种状态。
1.活动状态:当前的Activity,位于Activity 栈顶,用户可见,并且可以获得焦点。
2.暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死。
3.停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。
当内存低的情况下,它将要被系统杀死。
4.销毁状态:该Activity结束,或Activity所在的Dalvik进程结束。
当它由可见状态转向半透明状态时,失去了焦点但依然可见,因此选择B。
★考核知识点: ContentResolver类基本用法ContentProvider为存储和获取数据提供统一的接口。
可以在不同的应用程序之间共享数据。
Android已经为常见的一些数据提供了默认的ContentProvider。
ContentProvider 使用表的形式来组织数据,无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格。
ContentProvider提供了诸多方法,在实际使用中需要实现,如:query:查询insert:插入update:更新delete:删除getType:得到数据类型onCreate:创建由于ContentProvider只是抽象类,所以在实际使用过程中,往往借助于ContentResolver进行具体实现,即欲实现查询就要实现ContentResolver的query方法,因此选择B。
★考核知识点: Activity基础知识附1.1.9(考核知识点解释)在Android系统中,Activity被以栈的方式进行组织,Activity共有四种启动模式,其中singleTop是保持该Activity在栈顶,singleTask是在栈中只存入单一一个Activity。
当在不同的Activity间跳转时,实际上就是将Activity压栈和出栈的过程。
因此选择D。
★考核知识点: 布局管理器之表格布局特点附1.1.10(考核知识点解释)在Android系统中,常见五种布局管理器,其中AbsoluteLayout由于不适应Android 屏幕多样性已逐渐被废弃,其他四种布局分别是LinearLayout、FrameLayout、RelativeLayout和TableLayout,其中表格布局TableLayout具备折叠列的属性,不管屏幕是否能显示下,一旦启用该属性,如Android:collapseColumns="2,3"意味着将采用折叠第2,3列的方式进行显示。
★考核知识点: Service基本知识与获取途径附1.1.11(考核知识点解释)在Android系统中,获取Service对象需要通过getService()方法进行,通过一定的参数选项,指定获取哪些系统服务,该方法可按参数返回用户所需的系统Service对象。
StartService是启动Service的一种方法,因此选择A★考核知识点: Intent基本知识附1.1.12(考核知识点解释)在Android系统中,四大组件分别为Activity、Service、Broadcast Receiver和ContentProvider,Intent是连接四大组件的纽带,它可以实现程序在不同界面Activity 间的切换,切换的同时携带数据及动作类型等信息。
处理一个应用程序整体性的工作是AndroidManifest的作用;选项B是Service的作用;选项C是ContentProvider的作用。
因此选D。
★考核知识点: Intent基本知识附1.1.13(考核知识点解释)在Android系统中,其采用的虚拟机是Dalvik,JVM是Java虚拟机,KVM是虚拟化技术的一种,Framework是Android中的框架层。
JVM中,java文件被编译为class文件再被打包为jar文件,在Dalvik中,java文件被编译为dex文件再被打包为apk文件。
在架构上,Dalvik虚拟机是基于寄存器实现的,JVM是基于栈实现的。
因此选择A。
★考核知识点: 补间动画(渐变动画)基本知识在Android系统中,动画分为两种,分别为补间动画(渐变动画)和帧动画。
其中,补间动画又分为四大类,移动、缩放、旋转、透明,分别是Animation类的子类。
因此,选择A。
★考核知识点: TextView文本组件与事件处理附1.1.15(考核知识点解释)在Android系统中,事件处理的过程是获取事件源、绑定事件监听器、监听事件、分发事件、处理事件,当特定监听器被设定为监听某个事件来源时,一旦符合监听器的策略,随即触发该事件。
因此,当文本组件内容改变时则触发Change事件处理。
因此选择C。
★考核知识点: Android应用程序项目工程架构分析附1.1.16(考核知识点解释)在Android项目工程中,res/values 专门存放应用使用到的各种类型数据。
不同类型的数据存放在不同的文件中。
res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。
res/raw/ 该目录用于存放应用使用到的原始文件,如音效文件等。
编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。
res/drawable 专门存放png、jpg等图标文件。
在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。
因此选D。
★考核知识点: 手机服务之传感器事件处理附1.1.17(考核知识点解释)在Android系统中,通过传感器对象获取传感器事件的信息,包括原始数据、数据精度、传感器类型等基本属性和方法。
因此选D。
★考核知识点: Activity生命周期与执行顺序附1.1.18(考核知识点解释)在Android系统的Activity生命周期中,第一个执行的方法是onCreate,即启动后先后经历onCreate、onStart、onResume。
★考核知识点: 手机服务之蓝牙服务附1.1.19(考核知识点解释)在Android系统中获取手机服务通常通过一个管理类来获取其对应的类对象,通过对类对象的操作,实现对相应服务的获取。
在建立蓝牙连接的过程中,通过适配器组件提供的getDefaultAdatper可以获得与之对应的BluetoothAdapter对象。
★考核知识点: 数据存储之文件操作附1.1.20(考核知识点解释)Android文件存储的4种方式:Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。
可以使用Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
★考核知识点: Activity启动模式附1.2.1(考核知识点解释)共有四种启动模式:standard、singleTop、singleTask、singleInstance。
1、standard :系统的默认模式,一次跳转即会生成一个新的实例。
假设有一个activity命名为A1,执行语句:startActivity(new Intent(A1.this, A1.class));后A1将跳转到另外一个A1,也就是现在的栈里面有 A1的两个实例。
按返回键后你会发现仍然是在A1(第一个)里面。
2、singleTop:singleTop 跟standard 模式比较类似。
唯一的区别就是,当跳转的对象是位于栈顶的activity时,程序将不会生成一个新的activity实例,而是直接跳到现存于栈顶的那个activity实例。
拿上面的例子来说,当A1 为 singleTop 模式时,执行跳转后栈里面依旧只有一个实例,如果现在按返回键程序将直接退出。