《Android手机高级开发》大作业试卷及评分标准_A卷

合集下载

《Android高级应用开发》考试试卷(A卷)

《Android高级应用开发》考试试卷(A卷)

适用专业:一、选择题(本大题共20小题,每小题2分,共40分。

请将选择题答案填入下方的表格内)1、启动Service的方式有()。

(选两项)A、startServiceB、setupServiceC、bindServiceD、boundService2.Service启动后,首先调用的方法是()A、startServiceB、bindServiceC、onStartCommandD、onStart3、Service类位于()包中A、android.appB、android.osC、android.contextD、android.content4、Service调用()可以自己停止服务A、stopSelfB、selfStopC、stopServiceD、serivceStop5、Service中onBind方法返回值为()A、BinderB、IBinderC、BoundD、IBound6、Android中bindSerice绑定service,需要重写()方法进行绑定A、binderB、onBindC、onBoundD、bound7、Android中可以通过()进行数据共享。

(选两项)A、SharedPreferencesB、serviceC、fileD、Broadcast receivers8、SQLiteOpenHelper类中在()方法中进行数据库创建A、onCreateB、onStartC、onUpgradeD、onCreateDatabase9、SQliteOpenHelper类中()如何获取SQLiteDatabase。

(选两项)A、getWriteableDatabaseB、getReadableDatabaseC、getDatabaseD、getWriteOrReadableDatabase10、广播可以基本可以分为以下2种()(选两项)A、有序B、单个C、无序D、多个11、在清单文件中注册BroadcastReceiver属于()A、弹性注册B、动态注册C、静态注册D、权限声明12、以下是构建自定义Content Provider必须的元素是()(选两项)A、URIsB、MIME TYPEC、数据库D、Service13.以下哪个是调用打电话的action()A、ACTION_EDITB、ACTION_MAINC、ACTION_CALLD、ACTION_SYNC14、如下Content Provider声明正确的是()A、<providerandroid:name=".MyContentProvider"android:authorities="com.mycontentprovider.mycontentprovider"/>B、<providerandroid:name=".MyContentProvider"/>C、<providerandroid:name=".MyContentProvider"android:authory="com.mycontentprovider.mycontentprovider"/>D、<providerandroid:name=".MyContentProvider"android:auth="com.mycontentprovider.mycontentprovider"/>15、如果在应用程序中加入搜索功能,需要()目录下建立搜索配置文件A、resB、res/drawableC、res/valuesD、res/xml16、具备搜索功能的Activity,应在清单文件中进行如下配置()A、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="xml/searchable" /></activity>B、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>C、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.Main" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>D、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>17、在搜索设置中该配置文件的根元素是()A、searchableB、searchC、searchactivityD、searchservice18、在查询中如果添加最近查询记录需要继承的类是()。

2020-2021学年第一学期期末考试 《Android应用开发》试卷A

2020-2021学年第一学期期末考试  《Android应用开发》试卷A
(9)有确定按钮和取消按钮。
二、资源调用题(共1小题,满分20分)
2.制作一个通过资源调用来实现编辑框焦点变化的效果,要求如下:
(1)正确使用主页面布局;
(2)主页面布局上有“学校”的文字提示和编辑框;
(3)主页面布局上有“专业”的文字提示和编辑框;
(4)正确建立并引用资源文件;
(5)在资源文件正确设定焦点属性;
(1)使用表格布局;
(2)有标题“用户注册”,文字加大、加粗、居中排列;
(3)有用户名的文字提示和编辑框;
(4)有密码和确认密码的文字提示和编辑框,并做密码隐藏显示;
(5)有爱好的文字提示和多选项;
(6)编辑框;
(8)有邮箱的文字提示和编辑框;
(3)主页面布局上有加数、被加数、和值、加号、等号和计算按钮;
(4)正确设置控件的ID属性;
(5)正确对按钮添加事件;
(6)使用内部类或匿名内部类模式进行事件响应;
(7)正确引入所需类包;
(8)正确绑定控件;
(9)正确获取加数和被加数的值;
(10)正确实现计算;
(11)正确实现和值的显示;
(12)有合理的注释信息。
2020-2021学年第一学期期末考试
《Android应用开发》试卷A
(课程代码:专业:学习形式:年级:)
本试题需【上机】作答。(试题总分100分)
注意事项:
(1)考试过程中不准交头接耳,发现上述情况者取消其考试资格。
(2)考试时间为2小时,雷同卷者判零分。
一、界面设计题(共1小题,满分20分)
1.制作一个用户注册界面,要求如下:
(6)在资源文件正确设定图片调用属性(资源图片在考试文件夹下);
(7)正确调用资源文件;

安卓开发考试复习题含答案

安卓开发考试复习题含答案

提供界面显示地,提供后台计算地,提供进程间通信地和提供广播接收地.安卓用什么数据库? ?是什么文件?干什么用地?在什么地方?? ? ?文档收集自网络,仅用于个人学习文件是项目自动生成地终态类文件除了有自动标识资源地"索引"功能之外,还有另一个主要地功能,当""目录中地某个资源在应用中没有被使用到,在该应用被编译地时候系统就不会把对应地资源编译到该应用地包中,这样可以节省手机地资源. 文档收集自网络,仅用于个人学习""目录下安卓平台架构分为几层?各是什么?? ?文档收集自网络,仅用于个人学习系统分为四层,从下往上分别是和.文档收集自网络,仅用于个人学习在文件中如何注册一个??文档收集自网络,仅用于个人学习< ""><>地生命周期有哪些状态?状态转换时调用地方法各是什么?? ?文档收集自网络,仅用于个人学习一个有三种状态:激活或者运行状态,运行在前台(在当前栈地栈顶).暂停状态,失去了焦点但是仍然对用户可见,比如有其他地在它之上,或者透明或者没有遮住整个屏幕.文档收集自网络,仅用于个人学习停止状态,被其他覆盖,需要注意地是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止.文档收集自网络,仅用于个人学习同一个应用之间互相调用要用什么(隐式、显式?还是什么?)?(, ? ?)?文档收集自网络,仅用于个人学习显式直接用组件地名称定义目标组件,这种方式很直接.但是由于开发人员往往并不清楚别地应用程序地组件名称,因此,显式更多用于在应用程序内部传递消息.比如在某应用程序内,一个启动一个.文档收集自网络,仅用于个人学习什么是?(虚拟机器)是一种暂存器型态地虚拟机器.简称,在撰写开发时就已经设想用最少地记忆体资源来执行,以及同时可执行多个为前提来开发地.文档收集自网络,仅用于个人学习什么是?,即内容提供商或者内容提供器内容提供器是应用程序之间共享数据地接口,系统将这种机制应用到方方面面.比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置地设置应用程序等.文档收集自网络,仅用于个人学习什么是?①广播接收器是一个专注于接收广播通知信息,并做出对应处理地组件.②应用程序可以拥有任意数量地广播接收器以对所有它感兴趣地通知信息予以响应.所有地接收器均继承自基类.文档收集自网络,仅用于个人学习③广播接收器没有用户界面.然而,它们可以启动一个来响应它们收到地信息,或者用来通知用户.通知可以用很多种方式来吸引用户地注意力──闪动背灯、震动、播放声音等等.一般来说是在状态栏上放一个持久地图标,用户可以打开它并获取消息.文档收集自网络,仅用于个人学习什么是?(意图)主要是解决应用地各项组件之间地通讯.负责对应用中一次操作地动作、动作涉及数据、附加数据进行描述,则根据此地描述,负责找到对应地组件,将传递给调用地组件,并完成组件地调用.文档收集自网络,仅用于个人学习什么是,有哪些状态?是系统中地四大组件之一(、、、),它跟地级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互.文档收集自网络,仅用于个人学习() , ()种状态安卓地资源有哪些类型?各放在什么位置?用格式定义地布尔值文件位置:用格式定义地颜色值文件位置:用格式定义地数量值文件位置:用格式定义地紫苑唯一文件位置:用格式定义地整数资源文件位置:用格式定义地整数数组文件位置:文档收集自网络,仅用于个人学习用格式定义地文件位置:文档收集自网络,仅用于个人学习是什么意思?和有什么关系?是内部进程通信地简称,是共享"命名管道"地资源.中地机制是为了让和之间可以随时地进行交互,故在中该机制,只适用于和之间地通信,类似于远程方法调用,类似于模式地访问.通过定义接口文件来定义接口.端实现接口,端调用接口本地代理文档收集自网络,仅用于个人学习有哪几种?区别?实现广播地方法有两种.一种是在当中去注册广播,另一种方法是在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以运用也要分情况.如果我们在中去定义地话,那么该广播是在结束之后也不会结束地,原因在于它已经写在了文件当中,也就是注册到了系统当中,所以无论你地是否存在,对于该广播没有影响.而在代码中动态注册广播,在该结束后,我们可以注销该广播,也就是它随着地消失而消失文档收集自网络,仅用于个人学习如何决定接收者地顺序? ?文档收集自网络,仅用于个人学习地接收者将按预先声明地优先级依次接受.安卓原生支持几种机制?各自有什么特点?? ?文档收集自网络,仅用于个人学习安卓原生地有哪些?(包括有等),(『』)和.文档收集自网络,仅用于个人学习如何创建一个?打开工程,创建一个新地类,扩展.重写、、、、和方法.文档收集自网络,仅用于个人学习安卓下访问一个文件,要写到文件最后,要用什么模式打开文件?, , ?文档收集自网络,仅用于个人学习判断卡是否可用,用什么方法?, ?文档收集自网络,仅用于个人学习、及方法文档收集自网络,仅用于个人学习是什么?有什么用?是平台上一个轻量级地存储类,主要是保存一些常用地配置比如窗口状态,一般在中重载窗口状态保存一般使用完成,它提供了平台常规地长整形、整形、字符串型地保存文档收集自网络,仅用于个人学习要从远端播放多媒体文件用什么??文档收集自网络,仅用于个人学习创建一个安卓数据库都有哪些途径??文档收集自网络,仅用于个人学习安卓有几种布局管理器()?各有什么特点?()? ?文档收集自网络,仅用于个人学习按照从左上开始地顺序排列,主要用于或者图片切换功能;最简单地布局模型,在这种布局下每个添加地子控件都被放在布局地左上角,并覆盖在前一子控件地上层.文档收集自网络,仅用于个人学习.线性布局()排列成一行多列或者一列多行地形式,应该是应用程序中最常用地布局方式,它提供了控件水平或者垂直排列地模型,同时我们可通过设置子控件地布局参数控制各个控件在布局中地相对大小.文档收集自网络,仅用于个人学习.相对布局()是相互之间相关位置或者和他们地位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照地控件必须要在参照它地控件之前定义.相对布局模型所涉及地属性设置比较多,但并不复杂.文档收集自网络,仅用于个人学习按照行列地排序,类似于地;模型以行列地形式管理子控件,每一行为一个地对象,也可为一个地对象.可添加子控件,每添加一个子控件为一列.文档收集自网络,仅用于个人学习.坐标布局()地子控件需要指定相对于此坐标布局地横、纵坐标值,否则将会像那样被排在左上角.手机应用需要适用于不同地屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少.文档收集自网络,仅用于个人学习按下,被调用地回调函数是什么?, ? ()文档收集自网络,仅用于个人学习安卓内建地有哪些??文档收集自网络,仅用于个人学习文档收集自网络,仅用于个人学习各种对话框共同地父类是是什么??文档收集自网络,仅用于个人学习类是什么?起什么作用?? ?作为地最基本地元件,负责绘制元素和界面动作地监听.可以认为是,文本域等界面元素或者其他地容器.文档收集自网络,仅用于个人学习是什么?是什么?手机上有个按键,当按下地时候,每个都可以选择处理这一请求,在屏幕底部弹出一个菜单,这个菜单我们就叫做选项菜单()文档收集自网络,仅用于个人学习地上下文菜单( )原生支持哪几种? ?文档收集自网络,仅用于个人学习安卓画图相关地主要有哪个类?各自作用?? ?文档收集自网络,仅用于个人学习) :颜色对象,相当于现实生活中地‘调料’) : 画笔对象,相当于现实生活中画图用地‘笔’————主要地还是对‘画笔’进行设置) : 画布对象,相当于现实生活中画图用地‘纸或布’三者相结合,就能画出基本地图形复合控件()是什么?复合控件是原子地、可重复使用地,它包含多个子控件,以某种布局方式联系在一起.是什么?工具一般存放在什么位置?? ?文档收集自网络,仅用于个人学习是里地一个工具, 用这个工具可以直接操作管理模拟器或者真实地设备(如手机). 它地主要功能有:文档收集自网络,仅用于个人学习* 运行设备地(命令行)文档收集自网络,仅用于个人学习* 管理模拟器或设备地端口映射文档收集自网络,仅用于个人学习* 计算机和设备之间上传下载文件* 将本地软件安装至模拟器或设备文档收集自网络,仅用于个人学习当前用户地工作目录安卓开发环境包括哪些东西??文档收集自网络,仅用于个人学习设备模拟器,调试工具,内存及性能分析图表,和集成开发环境插件文档收集自网络,仅用于个人学习安卓应用程序有哪些类型??前台应用程序后台应用程序间歇式应用程序小组件<> 和<> 是什么?各自干什么用地?使用权限用来保护用户资源地安全利用特征会根据过滤所有你设备不支持地应用.周期性用什么方法创建??文档收集自网络,仅用于个人学习安卓如何获得位置提供者,具体方法类有哪些?, ?文档收集自网络,仅用于个人学习安卓收到一个短信,会触发什么样地?什么是?(开发工具包)是一个集成开发环境设计地有效、快速构建应用程序地插件. 扩展了地功能,让您快速建立新地项目,创建一个应用程序,添加基于框架地程序包,使用工具调试你地程序,甚至导出签名地(或未签名地)格式地文件来发布你地应用程序.文档收集自网络,仅用于个人学习发送短信.;;;;;;;;;;;;{;;;( ){();();() () (); 文档收集自网络,仅用于个人学习() () (); 文档收集自网络,仅用于个人学习() () (); 文档收集自网络,仅用于个人学习("请输入电话号码");("请输入短信内容!!");( () 文档收集自网络,仅用于个人学习{( ){("");}});( () 文档收集自网络,仅用于个人学习{( ){("");}} );( () 文档收集自网络,仅用于个人学习{( ){()(); 文档收集自网络,仅用于个人学习()(); 文档收集自网络,仅用于个人学习();(() ()) { 文档收集自网络,仅用于个人学习{(); 文档收集自网络,仅用于个人学习(""," "); 文档收集自网络,仅用于个人学习(, , (), ); 文档收集自网络,仅用于个人学习 (, , , , )文档收集自网络,仅用于个人学习(""," "); 文档收集自网络,仅用于个人学习}( ){();}(, "成功!!" , )();文档收集自网络,仅用于个人学习("");("");}{(()){(()){(, "电话号码格式错误短信内容超过字,请检查!!", )(); 文档收集自网络,仅用于个人学习}{(, "电话号码格式错误,请检查!!" , )(); 文档收集自网络,仅用于个人学习}}(()){(, "短信内容超过字,请删除部分内容!!", )(); 文档收集自网络,仅用于个人学习}}}});}( ) 文档收集自网络,仅用于个人学习{;"[]{}";"[]{}";;();();();();(()()) {; }; }( ) {(()< ) ; 文档收集自网络,仅用于个人学习; } }如何读取卡. 是否可读写() {{()( 文档收集自网络,仅用于个人学习);} ( ) {();};}如何获取当前地理位置. 文档收集自网络,仅用于个人学习;;;;();()();();如何显示一个.. 获得对象地引用:;() (); 文档收集自网络,仅用于个人学习. 初始化对象:; ""; 文档收集自网络,仅用于个人学习();(, , );文档收集自网络,仅用于个人学习. 定义通知消息和对象:();" ";" !";(, ); 文档收集自网络,仅用于个人学习(, , , ); 文档收集自网络,仅用于个人学习(, , , );文档收集自网络,仅用于个人学习. 把对象传递给:;(, ); 文档收集自网络,仅用于个人学习如何播放.()(); 文档收集自网络,仅用于个人学习如何打开一个.如何找到一个为地. ( ) {文档收集自网络,仅用于个人学习. ();. ();. ()(, ());文档收集自网络,仅用于个人学习. ()(, ());文档收集自网络,仅用于个人学习. ()(, ());文档收集自网络,仅用于个人学习. ((""). ("线性布局")());文档收集自网络,仅用于个人学习. ((""). ("绝对布局")());文档收集自网络,仅用于个人学习. ((""). ("相对布局")());文档收集自网络,仅用于个人学习. }. }如何点按一个后,让某个内容发生变化.(<?> , , , ) {文档收集自网络,仅用于个人学习();文档收集自网络,仅用于个人学习(, );文档收集自网络,仅用于个人学习() ();文档收集自网络,仅用于个人学习( ());文档收集自网络,仅用于个人学习()文档收集自网络,仅用于个人学习("请选择:")()(())("确定", (){文档收集自网络,仅用于个人学习( , ) {文档收集自网络,仅用于个人学习() ();文档收集自网络,仅用于个人学习(());()();}})("取消", );();();}{文档收集自网络,仅用于个人学习( ) {; }}。

华清远见andriod考试题及其答案

华清远见andriod考试题及其答案

华清远见andriod考试题及其答案Android阶段考试A卷一、选择题:(每题2分)1. 在android中使用Menu时可能需要重写的方法有(AC)。

(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()2、在android 中,ArrayAdapter类是用于(A )A、用于把数据绑定到组件上B、它能把数据显示到Activity 上C、它能把数据传递给广播D、它能把数据传递给服务3. 下列关于SharedPreferences描述错误的一项是(A )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。

B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。

C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。

D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。

4.下列关于AsyncTask说法不正确的一项是(C )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。

B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。

C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。

D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。

5.上下文菜单与其他菜单不同的是(B )A、上下文菜单项上的单击事件可以使用onMenuItemSelected 方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除D、上下文菜单的菜单项可以有子项6. android 中下列属于Intent的作用的是( C)。

Android高级编程试卷

Android高级编程试卷

Android高级编程试卷一、单选题(40题)1、在Android开发应用程序中,Android的底层是以什么语言来搭建的。

()A、javaB、C语言C、C++D、Linux2、Android设计理念不一定要求应用程序的是:()A、运行速度快B、安全C、程序状态转换连贯流畅D、涉及支付功能3、关于Android中application的说法错误的是:()A、在Android 清单文件中,只能包含一个application节点。

B、它使用各种属性来指定应用程序的各种元数据C、它还可以作为一个包含了活动,服务,广播接收者和内容提供者的容器D、在Android中,application不能被重写。

4、下列哪个不是Android:configChangs属性的配置:()A、localeB、standeC、keyboardD、fontSacle5、下列类中不是活动的子类的选项是:A、ListActivityB、TabActivityC、SqlitesActivityD、MapActivity6、Intent传递数据时,下列的数据类型不可以被传递()A、InputstreamB、CharsequenceC、ParcelableD、Bundle7、java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?( )A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File stream8、Java语言中字符串“学Java”所占的内存空间是( )A. 6个字节B. 7个字节C. 10个字节D. 11个字节9、下列属于SAX解析xml文件的优点的是( )A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失10、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.11、下列哪一个选项不属于AdapterView类的子选项?( )A. ListViewB. SpinnerC. GridViewD. ScrollView12、在android 中使用Menu 时可能需要重写的方法有?( )A. onOptionsItemSelected()B. onOptionsMenu()C. onItemSelected()D. onCreateMenu()13、关于ContenValues类说法正确的是?( )A. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型B. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型C. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型14、在表格布局中,android:collapseColumns="1,2"的含义是?( )A. 在屏幕中,当表格的列能显示完时,显示 1,2 列B. 在屏幕中,当表格的列显示不完时,折叠C. 在屏幕中,不管是否能都显示完,折叠 1、2 列D. 在屏幕中,动态决定是否显示表格15、ScrollView 中,可以直接包含多少个组件?( )A. 3个B. 2个C. 1个D. 无数个16、TabHost.newTabSpec("tab1")的作用是?( )A. 为 tab 页创建标题为 tab1B. 为 tab 页创建 ID 为 tab1C. 为 tab 页创建内容D. 为 tab 页创建新空格17、Matrix 类的作用是?( )A. 可以存储缩小或放大比列B. 存储文件中的图片信息C. 存储资源中的图片信息D. 存储内存中的图片信息18、下列说法正确的是?( )A. 每个进程都运行于自己的 java 虚拟机(VM)中。

android 手机开发技术 移动应用开发试卷A

android  手机开发技术   移动应用开发试卷A

第1页共3页
得分
三、应用题(本题 40 分)
实现一个如下图所示的短信列表界面,每条消息由发送号码、时间、内容、联系人 头像 4 个部分构成,点击底部按钮退出程序。要求至少显示 5 条信息。为列表项增加上 下文菜单项“回复”、“转发”、“删除”,但不要求实现点击菜单后的动作。
第2页共3页
第3页共3页
学号:
无锡商业职业技术学院 2012—2013 学年第二学期
《 移 动 应 用 开 发 技 术 》 期终考试试卷
题号



总分
得分

评阅人
得分
一、应用题(本题 20 分)


线 封

创建一个 Android 界面如下图所示(线程布局),每行一个组件,依次放置一个 EditText 组件,一个 TextView,一个按钮,点击按钮把文本框输入的字符显示在 TextView 位置处。




线
姓名:
班级:
系部:
得分
二、应用题(本题 40 分)
实现一个如下图所示的登录界面,用自己的学号作为用户名和密码框,验证结果正 确跳转至一个新的界面,界面上显示“登录成功”,并使用 SharedPreferences,实现 下次登录自动填充用户名和密码;如输入不正确,则用 Toast 显示“登录失败”。界面 要求用线性布局或相对布局。
得分得分得分实现一个如下图所示的登录界面实现一个如下图所示的登录界面实现一个如下图所示的登录界面用自己的学号作为用户名和密码框用自己的学号作为用户名和密码框用自己的学号作为用ห้องสมุดไป่ตู้名和密码框验证结果正验证结果正验证结果正确跳转至一个新的界面界面上显示登录成功确跳转至一个新的界面界面上显示登录成功确跳转至一个新的界面界面上显示登录成功并使用并使用并使用sharedpreferencessharedpreferencessharedpreferences实现实现实现下次登录自动填充用户名和密码

android试卷A及答案

android试卷A及答案

android试卷A及答案Android应用试卷A一、选择题(10分)1. 下列不是手机操作系统的是?(D) A. Android B. Window Mobile C. Apple IPhone IOS D. windows vista2. 下列选项哪个不是Activity启动的方法?( B ) A. startActivity B. goToActivity C. startActivityForResult D. startActivityFromChild3. 下列哪个不是Activity的生命周期方法之一?( B ) A. onCreate B startActivity C. onStart D. onResume4. 下列哪个可做Android数据存储?( A ) A. SQlite B. MySql C.Oracle D. DB25. 下列哪个可做EditText编辑框的提示信息?( D ) A. android:inputTypeB. android:textC. android:digitsD. android:hint二、真空题(2分)1. 为了使android适应不同分辨率机型,布局时字体单位应用 sp ,像素单位应用sp 和 dip 。

2. 定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation , android:layout_width 和 android:layout_height 。

3. 设置 ImageView控件为灰色的方法是:android:background=”#040” 。

4. layout布局文件的命名不能出现字母大写。

5. 设置EditText只能输入” 1234567890.+-*/%()”属性: android:digits 。

6. 设置TextView字体的属性是: android:textSize 。

Android大作业题目

Android大作业题目

《Android软件开发》课程考查作业题目注意事项:1、每人可选下列题目中的一题完成课程设计。

2、学习委员于10月31日收齐上交。

3、本次要求打印稿(正反打印)。

一、题目及要求:1、基于Android平台的在线通信录功能要求:实现通信录的在线备份还原功能,服务器端技术自定。

2、基于Android平台的云记事本软件功能要求:具有记事本的基本功能。

同时具备在线备份功能。

服务器端技术自定。

3、基于BaiDu在线地图的轨迹跟踪服务功能要求:1、能动态、实时记录设备位置。

2、能在手机或者网页上显示地图轨迹。

服务端技术自定。

用例场景:小明今天80岁,患老年痴呆又喜欢出远门,经常发生走丢事故。

小小明为了能实时掌握小明的行踪,特意为他配备了装有跟踪服务的智能机,从此小明再也不怕走丢了。

4、基于Android平台的财务软件功能要求:1、记账和统计功能。

2.实时备份实现要求:客户端基于Android,服务端技术自定用例场景:随手记,一家人共用一个账号,所有支出都清清楚楚5、基于Android平台的社交软件功能要求:参考QQ、微信、微博等实现要求:客户端基于Android,服务端技术自定6、基于Android平台的新闻客户端功能要求:参考网易新闻客户端实现要求:客户端基于Android,服务端技术自定.7. 基于Android平台的天气预报系统功能要求:从服务器端下载天气预报数据并显示.实现要求:客户端基于Android,服务端技术自定8. 自拟题目。

要求有客户端和服务端,具备一定的实用性。

二、设计文档要求(格式同上学期多核开发课程报告格式)整体要求:使用Eclipse集成开发环境完成课程设计,界面友好,代码的可维护性好,有必要的注释和相应的文档。

文档具体书写内容要求如下:●系统的需求概述●系统的概要设计●设计与实现部分●运行画面截图●每一部分附上关键性代码●心得体会(每个人都要写)。

《Android手机高级开发》大作业试卷及评分标准_A卷

《Android手机高级开发》大作业试卷及评分标准_A卷

宁波大红鹰学院2015-2016学年第二学期2013级本科计算机科学与技术专业《Android手机高级开发》期末考试试卷(A卷)考核方式:大作业题目:智能手机软件的设计与实现要求:一、作品要求描述随着智能手机的普及,基于Android平台的应用软件需求也越来越多。

宁波东蓝数码有限公司是一家规模较大的软件公司,随着公司规模的不断扩大,目前新增了大量基于Android智能手机方面的业务,但由于业务量较大,公司内部开发人员一时无法满足要求,现需要外包一些智能手机应用软件。

现假设你所在的公司承接了该公司智能手机外包项目的开发工作,并明确了外包的项目范围如下:(1)带共享功能的文件管理、多媒体技术制作类项目;(2)带共享功能的地图处理类项目;(3)带有服务器处理的移动端APP。

将其中一项任务下达给你,并提出了如下要求:1.界面美观,功能实用、丰富;2.项目中至少应包含如下四种数据存贮(SharedPreferneces/SQLite/文件/ContentProvider)中的其中一种;3.项目中需要包含地图处理功能;4.项目中需要包含多媒体或物理传感方面的功能;5.项目中对比较费时的工作,需要采用异步处理技术。

二、上交的资料(纸质及电子稿)(1)大作业报告,报告中要求项目分工明确,格式参照模板。

(2)项目源代码,如有服务器端程序,还应包括服务器端程序源码及导出的数据库sql文件。

三、考核方式(1)以小组方式(原则上为3人/组),于18周课外时间安排答辩,按照给定评分标准打分;(2)各小组项目主题不能相同,否则以作品类同处理;(3)各小组答辩完毕,立即将其纸质稿及电子稿上交,截止时间:第十八周周末。

四、评分标准:(写明各项分值,总分值为100分)1、大作业报告(40分)要求及评分标准:1)及时上交。

(5分)2)需求分析:需求描述准确简练,意思表达清楚,无明显错误;需要画出UML需求用例图及用例分析说明。

(10分)3)系统设计:需要画出参与整个系统的各个模块,解释各模块功能;用UML 画出核心模块时序图、类图,及其各个模块之间的关系。

android应用开发试题及答案

android应用开发试题及答案

android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。

移动APP开发基础(Android)期末考试A卷

移动APP开发基础(Android)期末考试A卷

一、单项选择题(每题3分,共30分)1. 程序员编写的Android APP 属于Android 系统体系结构中的( )层。

A .应用程序层B .应用框架层C .系统库层D .Linux 内核层 2. Android 将SQLite 数据库文件存放在( )目录中。

A ./data/data/<包名>/files B./data/data/<包名>/shared_prefs C./mnt/sdcard/D./data/data/<包名>/databases3.下列选项中,能使TextView 中的内容居中显示的是( )A. android:layout_gravity="center"B. android:gravity="center"C. android:layout_centerInparent="true"D. android:layout_centerHrizontal="true" 4.指定ImageView 控件要显示的图片,应该使用属性( )。

A. android:inputTypeB. android:textC. app:srcCompatD. android:autoLink5.( )布局将其中的控件都重叠放在区域的左上角。

A .LinearLayoutB .RelativeLayoutC .AbsoluteLayoutD .FrameLayout6. 以下哪种方式不属于使用Adapter 绑定数据,显示到ListView 上( )。

A.使用entries 属性显示字符串数组资源B.使用ArrayAdapter 绑定数组类型的数据C.使用SimpleAdapter 绑定ArrayList 类型的数据D.使用SimpleAdapter 绑定数据库查询结果的游标7. 在进行Activity 跳转时,如果需要向目标Activity 传递附加的数据信息,应该使用( )来进行传递。

《android手机开发》期末试卷

《android手机开发》期末试卷

无锡工艺职业技术学院12/13学年第一学期《 Android手机开发》课程期末考试卷考试形式:开卷()闭卷()半开卷()上机()出卷人王明超_一、单项选择题(每题2分,共10分)1. 退出activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行( )A、onPause()B、onCreate()C、onResume()D、onStart()2. Android 项目工程下面的assets 目录的作用是什么( )A、放置应用到的图片资源。

B、主要放置一些文件资源,这些文件会被原封不动打包到apk 里面C、放置字符串,颜色,数组等常量数据D、放置一些与UI 相应的布局文件,都是xml 文件3.下列不属于android布局的是( )A、FrameLayoutB、LinearLayoutC、BorderLayoutD、TableLayout4. Intent 的作用的是( )A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据,B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 serviceC、实现应用程序间的数据共享 contentproviderD、处理一个应用程序整体性的工作5. 在手机开发中常用的数据库是( )A、sqlLiteB、OracleC、Sql ServerD、Db236. 能够自动完成输入内容的组件是( )A、TextViewB、EditTextC、ImageViewD、AutoCompleteTextView7.android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是( )A、MODE_APPENDB、MODE_WORLD_READABLEC、MODE_WORLD_WRITEABLED、MODE_PRIVATE8.下列不属于service生命周期的方法是( )A、onCreateB、onDestroyC、onStopD、onStart9. 绑定Service的方法是( )A、bindServiceB、startServiceC、onStartD、onBind10.Activity生命周期中,第一个需要执行的方法是什么?( )A、onStartB、onCreateC、onReStartD、onResume 二.填空题(每题1分,共25分)1.软件开发主要阶段______________,___________,___________,________和_____________。

android考试试题及答案

android考试试题及答案

android考试试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. iOS答案:A2. 在Android中,哪个类是所有应用程序的入口点?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C4. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. styles.xml答案:A5. Android中,哪个布局用于创建水平方向的线性布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:A6. 在Android中,如何获取当前Activity的Context对象?A. getApplicationContext()B. getBaseContext()C. thisD. getContext()答案:C7. 下列哪个不是Android中的存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. Web Storage答案:D8. 在Android中,哪个方法用于启动一个新的Activity?A. startActivity()B. launchActivity()C. openActivity()D. beginActivity()答案:A9. Android中,哪个属性用于定义Activity是否在启动时创建一个新的任务栈?A. android:launchModeB. android:taskAffinityC. android:clearTaskOnLaunchD. android:alwaysRetainTaskState答案:A10. 在Android开发中,哪个类用于处理UI事件?A. ViewB. ActivityC. ServiceD. Intent答案:A二、填空题(每题2分,共20分)1. Android应用程序的最小SDK版本可以在______文件中指定。

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

自测试卷1一、选择题1.Google于()正式发布的Android平台。

A.2007年11月5日B.2008年11月5日C.2007年1月10日D.2009年4月30日2.下面关于Android SDK描述错误的是()。

A.Android SDK是Android开发工具包B.包含了模拟器、API文档、示例代码等内容C.在Android的官方网站中可以下载到D.包含了Java程序开发所需要的编译、调试工具3.创建Android项目时,下面的包名错误的是()。

A.com.minrisoft B.com.mingrisoft.01 C. D.com.mr_014.输出错误日志信息使用Log类的()方法。

A.d B.e C.w D.i5.在XML布局文件中,定义网格布局管理器可以使用()标记。

A.<GridView> B.<TableLayout> C.<GridLayout> D.<TableRow>6.()对象用于保存要携带的数据包。

A.Bundle B.Map C.Intent D.Activity7.下列关于线程描述错误的是()。

A.在一个线程中,可以有多个HandlerB.在一个线程中,只能有一个MessageQueueC.在一个线程中,只能有一个LooperD.在一个线程中,只能有一个Looper、MessageQueue和Handle8.Cursor类提供的()方法用于将指针移动到下一条记录上。

A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext()9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。

当返回码为()表示Widget设置成功。

A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。

移动APP开发基础(Android)期末考试A卷-答案

移动APP开发基础(Android)期末考试A卷-答案

常州信息职业技术学院18-19学年第1学期《移动APP开发基础(Android)》课程试卷A答案一、选择题二、判断题三、编程题1. 添加按钮事件代码btn_add.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout, null);input_name = (EditText)textEntryView.findViewById(R.id.editText_Name);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) {String name = input_name.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("insert into table_stu values(null,?);", new String[]{name});db.close();UpdateList();}});builder.show();}});2. 删除按钮事件代码btn_delete.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout, null);input_name = (EditText)textEntryView.findViewById(R.id.editText_Name);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {String name = input_name.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("delete from table_stu where name=?;", new String[]{name});db.close();UpdateList();}});builder.show();}});3. 更新按钮事件代码:btn_update.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout_update, null);input_oldname = (EditText)textEntryView.findViewById(R.id.editText_OldName);input_newname = (EditText)textEntryView.findViewById(R.id.editText_NewName);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {String oldname = input_oldname.getText().toString();String newname = input_newname.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("update table_stu set name=? where name=?;",new String[]{newname, oldname});db.close();UpdateList();}});builder.show();}});}4. 更新列表代码:public void UpdateList(){ListView listview = (ListView)this.findViewById(R.id.listView1);SQLiteDatabase db = openHelper.getReadableDatabase();Cursor cursor = db.rawQuery("select * from table_stu", null);if(cursor == null)return;listdata.clear();cursor.moveToFirst();for(int i = 0; i < cursor.getCount(); i++){HashMap<String, String> map = new HashMap<String, String>();map.put("id", cursor.getString(0));map.put("name", cursor.getString(1));listdata.add(map);cursor.moveToNext();}SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listdata, yout.listitem, new String[]{"id", "name"}, new int[]{R.id.textView_itemid, R.id.textView_itemname});listview.setAdapter(adapter);db.close();}。

2022年Android游戏开发高级工程师考试试题

2022年Android游戏开发高级工程师考试试题

CEAC国家信息化中心计算机教育认证(Android游戏开发高级工程师)考试试卷(综合)姓名身份证号成绩单项选择题1:一维数组arr,怎样获取其数组元素数量()。

(1分)A: arr.sizeB: arr.size-1C: arr.length-1D: arr.length2:下面有关包的说明对时的是()。

(1分)A:包把有关的类组织在一种目录下,便于引用B:只有public类才能放到包中C:不一样源文献中的类不能放到同一种包中D:包日勺申明必须放到程序H勺第一行3:以下有关继承的哪个论述是对的口勺?(1分)()A:在java中容许多继承B:在java中一种类只能实现一种接口C:在java中一种类不能同步继承一种类和实现一种接口D: java的单一继承使代码更可靠26:如下属于Application Framework日勺构成局部的是()。

(2分)A : ResourceManagerB: Activity ManagerC: Content ProvidersD: NotificatonMangerActivity是Android应用中最为重要『寸组件,有关Activity下面说法错误日勺是()。

(2 分)A: 一种Android应用程序只能有一种ActivityB: Activity是Android应用程序H勺顾客接口,Android通过Activity与顾客进行交互C: Android应用程序界面直接在Activity中进行设计D: Activity需要在AndroidManifcst.xml文献中注册后才能使用28:采用startService ()措施启动某个服务,下面说法对啊的有()。

(2分)A:假如服务之前未被创立,系统会先调用服务的onCreate ()方法,接着调用onStart 0措施B:假如服务之前已经被创立,那么只会调用。

nStart ()措施C:不管服务与否之前已经被创立,系统都会先调用服务H勺。

《Android移动应用开发》大作业试题

《Android移动应用开发》大作业试题

《Android移动应用开发》大作业试题一、课程设计说明本次设计,学生需要根据要求,完成1个题目,以巩固理论知识,并增强动手编程能力,能更好的理解Android技术在开发软件项目中的应用。

课程设计检查完毕后,学生上交:1.项目源代码2.以及2到3分钟项目路演讲解视频包括:项目功能演示、加分点扣分点、难点讲解。

设计环境和开发工具:JAVA,Android Studio,myeclipse2016,Tomcat6,MySql5.x 二、技术要求开发平台•操作系统Android4.0以上,Windows操作系统。

•环境要求–开发工具:Android Studio,MyEclipse2016–Web服务器:Tomcat 6.0–数据库:MySql5.x三、题目根据以下业务要求,完成蛋糕店预定APP服务端模块一、系统管理1.管理员登录:用于登录后台管理系统2.修改密码:查询管理员页面可以修改登录密码3.管理员注销:管理员注销后退出到后台管理系统登录页面二、蛋糕管理1.添加蛋糕:后台管理系统的添加蛋糕页面2.删除蛋糕:后台管理系统的蛋糕查询页面可以删除蛋糕3.修改蛋糕:后台管理系统的蛋糕查询页面可以修改蛋糕三、会员管理1.新增会员:在APP中注册会员四、订单管理1.订单发货:在订单发货页面显示所有未发货订单,点击发货后,显示订单查看内容,点击发货,修改订单状态2.订单修改:在订单查询页面中可以修改订单,修改内容-收货人姓名,电话,地址,3.订单查看:在订单查询页面中可以查看订单,显示内容-蛋糕名称,蛋糕价格,运费,内容五、查询管理1.订单查询:在后台管理系统中可以查询订单2.蛋糕查询:在后台管理系统中可以查询蛋糕3.会员查询:在后台管理系统中可以查询注册会员客户端模块一、蛋糕管理1.蛋糕购买:在APP中选择蛋糕后进入下订单页面下订单2.蛋糕定做:在app中支持DIY蛋糕二、会员管理1.会员注册(余额):在APP登录页面中可以注册会员,传数据到服务端新增会员2.会员充值:在APP个人信息页面中可以充值余额,传数据到服务端更新会员管理页面3.会员登录:在APP登录页面中登录,传数据到服务端判断账号密码4.会员退出:在APP个人信息页面中可以退出三、订单管理1.下订单:在APP购买页面点击立即购买,订单数据传到服务端,数据内容-商品名称,价格,快递,蛋糕数量,收货地址,收货人,收货人电话,蛋糕尺寸,下单时间四、查询管理1.查询订单:在APP个人信息页面可以查询下的订单,从服务端传查询订单的数据2.查询蛋糕:在APP显示蛋糕列表,从服务端传查询蛋糕数据系统总体要求:1. 完成题目要求的基本业务功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波大红鹰学院
2015-2016学年第二学期
2013级本科计算机科学与技术专业《Android手机高级开发》
期末考试试卷(A卷)
考核方式:大作业
题目:智能手机软件的设计与实现
要求:
一、作品要求描述
随着智能手机的普及,基于Android平台的应用软件需求也越来越多。

宁波东蓝数码有限公司是一家规模较大的软件公司,随着公司规模的不断扩大,目前新增了大量基于Android智能手机方面的业务,但由于业务量较大,公司内部开发人员一时无法满足要求,现需要外包一些智能手机应用软件。

现假设你所在的公司承接了该公司智能手机外包项目的开发工作,并明确了外包的项目范围如下:
(1)带共享功能的文件管理、多媒体技术制作类项目;(2)带共享功能的地图处理类项目;(3)带有服务器处理的移动端APP。

将其中一项任务下达给你,并提出了如下要求:
1.界面美观,功能实用、丰富;
2.项目中至少应包含如下四种数据存贮(SharedPreferneces/SQLite/文件
/ContentProvider)中的其中一种;
3.项目中需要包含地图处理功能;
4.项目中需要包含多媒体或物理传感方面的功能;
5.项目中对比较费时的工作,需要采用异步处理技术。

二、上交的资料(纸质及电子稿)
(1)大作业报告,报告中要求项目分工明确,格式参照模板。

(2)项目源代码,如有服务器端程序,还应包括服务器端程序源码及导出的数据库sql文件。

三、考核方式
(1)以小组方式(原则上为3人/组),于18周课外时间安排答辩,按照给定评分标准打分;
(2)各小组项目主题不能相同,否则以作品类同处理;
(3)各小组答辩完毕,立即将其纸质稿及电子稿上交,截止时间:第十八周周末。

四、评分标准:(写明各项分值,总分值为100分)
1、大作业报告(40分)
要求及评分标准:
1)及时上交。

(5分)
2)需求分析:需求描述准确简练,意思表达清楚,无明显错误;需要画出UML需求用例图及用例分析说明。

(10分)
3)系统设计:需要画出参与整个系统的各个模块,解释各模块功能;用UML 画出核心模块时序图、类图,及其各个模块之间的关系。

模型中的各图
表达准确,无明显错误,图与图之间的关系明确,表达完整。

(10分)4)系统测试:对主要功能模块需要有测试用例,最后要有测试结果。

(5分)5)系统实现:核心模块界面、关键代码,并注释。

(10分)
2、软件作品(40分)
要求及评分标准:
1)及时上交。

(5分)
2)界面设计:要求界面美观,操作简易,体现个性。

(10分)
3)数据库设计:数据库内表的建立合理,具有最基本的约束,设置表的主键、外键,需要阐明这样设置的原因。

(5分)
4)系统实现:完成项目基本功能,以该项目在市场上同类项目中一般应用功能作比较。

(10分)
5) 创新性:完成项目基本模块之外的特殊功能。

(10分)
3、现场答辩(20分)
要求及评分标准:
1)仪容仪表:衣着整洁、言谈得体,举止大方。

(3分)
2)回答基本问题:能回答老师所提的基本问题。

(10分)
3)可扩展性:能够提出这个项目将来的改进措施。

(7分)
4、答辩内容与小组分工有关,对因工作量严重不足或答辩过程中无法回答答辩教师所提出的所有问题,该学生期末大作业成绩将直接定为不及格。

相关文档
最新文档