天津理工大学移动终端开发技术(安卓)期末考试复习题

合集下载

移动应用开发期末考试

移动应用开发期末考试

移动应用开发期末考试填空题:1. Android中查看应用程序日志的工具是(). [填空题] *_________________________________(答案:Logcat)2. Dalvik中的Dx工具会把部分class文件转换成()文件。

[填空题] *_________________________________(答案:dex)3. Android中的TableLayout继承自()类 [填空题] *_________________________________(答案:LinearLayout)4. 在R.java文件中, android:id属性会自动生成对应的()类型的值。

[填空题] * _________________________________(答案:int)的 启动模式包括standard、singleTop、singleTask和() [填空题] * 5. Activity_________________________________(答案:singleInstance)判断题:6. Android应用程序的主要语言是Java。

[判断题] *对(正确答案)错7.第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。

[判断题] *对错(正确答案)8. ViewGroup是盛放界面控件的容器。

[判断题] *对(正确答案)错属性用于设置布局内控件所占的权9. LinearLayout布 局中的android:layout weight重。

[判断题] *对(正确答案)错10.Android的控件样式,每一个XML属性都对应一个Java方法。

[判断题] *对(正确答案)错11.AlertDialog对话 框能够直接通过new关键字创建对象。

[判断题] *对错(正确答案)12. ListView列表 中的数据是通过Adapter加载的。

android终端开发期末考试试题

android终端开发期末考试试题

android终端开发期末考试试题# Android终端开发期末考试试题## 一、选择题(每题2分,共40分)1. Android开发中,Activity生命周期的第一个方法是什么?A. onCreate()B. onStart()C. onResume()D. onDestroy()2. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiverE. Fragment3. Intent在Android中用于什么?A. 启动ActivityB. 启动ServiceC. 广播消息D. 所有以上4. Android中,下列哪个不是布局文件的扩展名?A. .xmlB. .javaC. .axmlD. .kotlin5. 下列哪个不是Android开发中常用的数据存储方式?A. Shared PreferencesB. SQLite数据库C. 文件存储D. 网络存储6. Android中,下列哪个不是View的事件类型?A. onClickB. onLongClickC. onScrollD. onDrag7. Android中,下列哪个不是Fragment的生命周期方法?A. onAttach()B. onCreate()C. onCreateView()D. onDestroy()8. 下列哪个不是Android开发中常用的网络请求库?A. RetrofitB. VolleyC. OkHttpD. Gson9. Android中,下列哪个不是动画类型?A. Alpha动画B. Translate动画C. Scale动画D. Rotate动画10. 下列哪个不是Android开发中常用的图片加载库?A. PicassoB. GlideC. FrescoD. ImageLoader## 二、简答题(每题10分,共30分)1. 请简述Android中Service的生命周期,并说明其与Activity生命周期的区别。

Android技术基础,大学期末考试题复习

Android技术基础,大学期末考试题复习

Android一、选择题1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项) ( D)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 中的一个进程,所以说可以认为是同一个概念.2.下列选项哪个不是Activity启动的方法?(选择一项)( A)A. goToActivityB. startActivityC. startActivityFromChildD. startActivityForResult4.下列哪一个不属于Activity的生命周期方法(选择一项)( A)A. onIniB. onStartC. onStopD. onPause5.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(选择一项) ( D)A. match_parentB. fill_parentC. wrap_contentD. match_content6.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?(选择一项) ( A)A. onStartB. onPauseC. onCreateD. onResume7.关于视图控件的常用事件Android.docx描述中,不正确的是?(选择一项) ( A)A. Click事件只能使用在按钮上,表示按钮的点击动作B.当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件C. 当单选框中某一选项被选择时,将触发CheckedChange事件D.当多选框中某一选项被选择时,将触发CheckedChange事件题目8.以下关于Android应用程序的目录结构描述中,不正确的是(选择一项) ( D)A. src目录是应用程序的主要目录,由Java类文件文件组成B. assets目录是原始资源目录,该目录中的内容将不会被R类所引用C. res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引D. AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改9.下列关于XML布局文件在Java代码中被引用的说明中,不正确的是(选择一项) ( B)A.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C. 在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素10.下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是(选择一项) ( C)A. dp是设备独立像素,不依赖于设备,是最常用的长度单位B. sp代表放大像素,主要用于字体大小的显示C. px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位D.在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化11.下列哪一个选项不属于Android中预定义的布局方式(选择一项)( A)A. TabLayoutB. RelativeLayoutC. AbsoluteLayoutD. LinearLayout13.下列哪一款移动设备搭载的是Android平台?(选择一项)( A)A. NOKIA手机B.小米手机C. iPhone手机D. iPad14.下列关于ListView使用的描述中,不正确的是?(选择一项)( B)A.要使用ListView,必须为该ListView使用Adpater方式传递数据B.要使用ListView,该布局文件对应的Activity必须继承ListActivityC. ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D. ListView中每一项被选中时,将会触发ListView对象的ItemClick事件16.在android 中使用Menu 时可能需要重写的方法有?(选择两项)( AB)A. onOptionsItemSelected()B. onCreateOptionsMenu()C. onItemSelected()D. onCreateMenu()17.下列关于内存回收的说明,哪个是正确的?(选择一项)( C)A.程序员必须创建一个线程来释放内存B.内存回收程序允许程序员直接释放内存C.内存回收程序负责释放无用内存D.内存回收程序可以在指定的时间释放内存对象18.Math.round(11.5)等于多少(). Math.round(-11.5)等于多少?(选择一项) ( C)A. 11 ,-11B. 11 ,-12C. 12 ,-11D. 12 ,-1219.下列程序段:void complicatedexpression_r(){int x=20,y=30;boolean b;b=x>50&&y>60||x>50&&y60||x(选择一项) ( D)A. 1B. 0C. TRUED. FALSE21.android 关于service生命周期的onCreate()和onStart()说法正确的是?(选择两项) ( BD)A.如果service已经启动,将先后调用onCreate()和onStart()方法B.当第一次启动的时候先后调用onCreate()和onStart()方法C.当第一次启动的时候只会调用onCreate()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法26.下列哪个是AbsoluteLayout(绝对布局) 中特有的属性?(B)A. android:layout_heightB. android:layout_xC. android:layout_aboveD. android:layout_toRightOf31.android 是如何组织Activity 的?(选择一项) ( A)A.以栈的方式组式ActivityB.以队列的方式组织ActivityC.以树形方式组织ActivityD.以链式方式组织Activity32.android 中下列属于Intent的作用的是?(选择一项)( D)A.处理一个应用程序整体性的工作B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.实现应用程序间的数据共享D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带33.onPause 什么时候调用?(选择一项) ( B)A.当界面启动时B.当onCreate 方法被执行之后C.当界面被隐藏时D.当界面重新显示时34.在Activity 中,如何获取service 对象?(选择一项)( D)A.可以通过直接实例化得到。

移动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 传递附加的数据信息,应该使用( )来进行传递。

天津理工移动终端技术——总复习

天津理工移动终端技术——总复习

Intent(意图)
BroadcastReceiver (广播接收器) Widget(小组件)
应用程序间的消息传递框架
意图广播的使用者。通过创建和注册广播接收器,应用程序可以 监听到那些匹配特定的过滤标准的意图广播 可以添加到主屏的可视化应用程序组件
Notification(通知) 用户通知框架。通知允许向用户发送信号,但却不会过分吸引他 们的注意力或者打断他们当前的活动
功能 应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展 应用程序不可见的工作者,在后台运行 可共享的数据存储器,提供可共享的数据库功能 私有数据一般不采用ContentProvider,而是使用文件,或者SQLite 中的数据库
组件 Activity(活动) Service(服务) ContentProvider (内容提供器)
1.4 Android体系结构

应用程序框架

提供Android平台基本的管理功能和组件重用机制,包括


Activity Manager,管理应用程序的生命周期 Windows Manager,启动应用程序的窗体 Content Provider,共享私有数据,实现跨进程的数据访问 Package Manager,管理安装在Android系统内的应用程序 Teleghony Manager,管理与拨打和接听电话的相关功能 。。。
gen:
用来保存ADT自动生成的java文件 R.java文件是ADT自动生成的文件,包含对drawable、 layout和values目录内的资源的引用指针,Android程序能 够直接通过R类引用目录中的资源 R.java文件一般不能手工修改,如果向资源目录中增加或 删除了资源文件,则需要在工程名称上右击,选择Refresh 来更新R.java文件中的代码 用来存放原始格式的文件,例如音频文件、视频文件等二 进制格式文件。此目录中的资源不能被R.java文件索引。, 所以只能以字节流的形式读取。一般情况下为空

《移动终端UI设计》期末试卷及答案2套

《移动终端UI设计》期末试卷及答案2套

《移动终端UI设计》期末试题(A卷)一、填空题(每空1分,共10分)1.单个连续滑块可以分为(无数值)和(有数值)两种。

2.在做色块按钮设计时,也要注意(层级比重),颜色对比如果太鲜明,会使人产生跳跃的视觉体验,带来操作困扰。

3.同一款应用程序中的同级别按钮,在(风格上)、(角度上)、(配色上)和弧度上都要统一,反之会使页面显得混乱。

4.首页是一个向消费者提供消费内容和服务的( 入口 ),是整个APP中最重要的页面。

()5.使用“文字工具”创建文本有两种形式即(创建点文本)和(段落文本)。

6.用于控制圆角矩形的平滑程度参数是(圆角半径)。

二、判断题(每题1分共,10分)1.在屏幕尺寸相同的情况下,可显示的像素越多画面就越精细()2.像素密度(DPI)常用于屏幕显示的描述,也就是每英寸像素点的数量。

()3.华为mate20pro手机APP Store中的图标尺寸为512×512像素。

()4.设计手机图标时像素分辨率不能低于100像素,这样图标才不会失真。

()5.视网膜屏幕是分辨率超过人眼识别极限的高分辨率屏幕,是苹果公司发明的一个营销术语,并在部分移动产品使用。

()6.定义主题是指把要设计的图标所涉及的关键词罗列出来,重点词汇突出显示,确定这些图是围绕一个什么样的主题展开设计,对整体的设计有一个把控。

()7.经过对实物的抽象化汲取后,便可以进行草图的绘制。

在这个过程中,主设计师需要将实物转化成视觉形象,即最初的主题。

()8.拟物化设计就是尽可能的少绘制繁琐细节,以追求间约则不简单。

()9.同一个尺寸规格,根据不同形状的图标,会导致面积占比引起的视差大小不同,要在参考尺寸范围内绘制进行调整。

()10.点线角是平面构成的3大元素。

()三、选择题(每题2分,共10分)1.Android系统平台按照像素密度将手机屏幕进行等级划分,其中XHDPI属于()。

A. 像素密度B. 高密度屏幕C. 像素分辨率D. 手机屏幕2. 移动UI设计需要有平面构成、色彩构成、美术绘画等基础,还要具有()能力。

移动开发技术期末练习题(含答案)

移动开发技术期末练习题(含答案)

移动开发技术练习题一、选择题1. 以下关于 Dalvik 虚拟机,说法错误的选项是〔B〕。

A.基于存放器的架构B.基于栈的架构C.加载的是.dex 格式的数据D.在linux 操作系统上运行2. 在 Android 的程序构造中,用于存放 Android 程序所用到的全部资源,例如图片、布局文件、字符串等,这个名目是〔 C 〕。

A. javaB. ManifestsC. resD. Gradle Scripts3.Android 应用程序开发完成后,将程序打包成正式的 Android 安装文件,其后缀名是〔D 〕。

A..exeB. .rarC. .jarD. .apk4.在 Android UI 开发中,设置文本框组件的显示文本,这个属性是〔 A 〕。

A.android:textB. android:textSizeC. androiod:sizeD. android:textColor5.在 Android UI 开发中,有一个组件可以接收用户的输入信息,它是〔 B 〕。

A.<TextView>B. <EditText>C. <ListView>D. <ImageView>6. 在布局容器中,有一个布局容器是依据组件的相对位置布局的,它是〔 D 〕。

A.确定布局 B. 表格布局 C.单帧布局 D.相对布局7. 在以下选项中,设置线性布局方向的属性是〔A 〕。

A.android:orientation B.android:gravityC. android:layout_gravityD.android:padding8.在 Activity 的生命周期中,Activity 对用户来说仍旧可见,但它无法猎取焦点,用户对它操作没有响应,此时它的状态是〔 C 〕。

A.启动状态B. 恢复状态C. 暂停状态D. 停顿状态9.在创立 Android 应用工程时, Minimum Required SDK 用来设置〔 A 〕。

Android应用开发复习 题集附答案

Android应用开发复习 题集附答案

Android应用开发复习题集附答案Android应用开发复习题集附答案Android应用开发是一门具有广泛应用前景的技术,通过这个题集附答案的复习,将帮助你回顾和巩固相关知识点。

以下是一系列与Android应用开发相关的问题,并提供了详细解答。

一、Android基础知识1. 请简要描述Android系统的基本架构。

Android系统基本架构主要包括以下四个层次:- Linux内核层:提供硬件驱动、安全性等底层功能。

- 库和运行时环境层:包括C/C++库、Java库以及Dalvik虚拟机,提供给应用程序运行所需的环境。

- 应用框架层:提供开发Android应用所需的API,包括各种管理模块(Activity Manager、Package Manager等)。

- 应用层:包括各种内置应用以及第三方应用。

2. 解释Android Manifest文件的作用。

Android Manifest文件是每个Android应用都必须包含的文件,用于描述应用程序的基本信息和配置,包括应用程序的入口Activity、应用程序所需的权限、组件信息等。

3. 请简要介绍四大组件是什么,并举例说明应用场景。

四大组件包括:Activity、Service、BroadcastReceiver和ContentProvider。

- Activity: 代表应用界面的展示,比如登录界面、主界面等。

- Service: 用于执行后台任务,比如音乐播放等。

- BroadcastReceiver: 监听系统广播消息,比如监听网络状态变化等。

- ContentProvider: 用于不同应用程序之间共享数据,比如通讯录。

二、Android应用开发技术1. 请简要介绍Android应用的生命周期。

Android应用的生命周期由以下几个状态组成:创建(Created)、启动(Started)、恢复(Resumed)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)。

天津理工大学软件工程期末考试试卷复习

天津理工大学软件工程期末考试试卷复习

天津理工大学考试试卷天津理工大学《软件工程》期末考试试卷(参考)一、名词解释(每小题2分,共10分)1. 数据字典2. 模块独立性3. 单元测试4. 软件维护5. 结构化分析方法二、单项选择题(每小题2分,共20分)1. 软件生命周期分为若干个独立的阶段,其中占用精力和费用最多的阶段是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段2. 下列关于瀑布模型的描述正确的是()。

A.利用瀑布模型,如果发现问题修改的代价很低。

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化。

C.瀑布模型具有良好的灵活性。

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

3. 软件的可维护性、可使用性、()是衡量软件质量的几个主要特性。

A. 可靠性B. 可复用性C. 可理解性D. 可修改性4. 使用UML对系统进行动态建模,不能使用以下哪种图()。

A.类图B.顺序图C.状态图D.活动图5.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。

A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计6. Jackson方法是一种面向()的方法。

A. 对象B. 数据结构C. 数据流D. 控制流7. 耦合度可以分为七级,其中最松散的耦合是(A)A. 非直接耦合B. 数据耦合C. 特征耦合D. 控制耦合8. 下述四个能力成熟度等级,级别最高的是()。

A.已定义级B.已管理级C.可重复级D.优化级9. 下列模型中,属于成本估算方法的有()。

A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法10. 用“自底向上”方式建立继承关系是指()。

A.把现有类细化成更具体的子类B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次D.从较低的层次抽象出较高的层次三、填空题(每空2分,共10分)1. 模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。

安卓期末考试题及答案

安卓期末考试题及答案

安卓期末考试题及答案一、单选题(每题2分,共20分)1. Android系统是基于哪个操作系统内核开发的?A. LinuxB. WindowsC. MacOSD. Solaris答案:A2. 在Android开发中,Activity是什么?A. 一个应用程序B. 一个应用程序的组件,用于创建用户界面C. 一个服务D. 一个数据库答案:B3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. AndroidManifest.xml文件中定义了什么?A. 应用程序的配置信息B. 应用程序的资源文件C. 应用程序的布局文件D. 应用程序的数据库结构答案:A5. 在Android中,下列哪个不是布局文件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Activity答案:D6. Android中Intent的作用是什么?A. 用于定义用户界面B. 用于定义应用程序的配置信息C. 用于组件之间的通信D. 用于定义应用程序的资源答案:C7. Android中,下列哪个是用于处理用户输入的组件?A. TextViewB. ButtonC. EditTextD. ImageView答案:C8. Android中,下列哪个不是View的子类?A. TextViewB. ButtonC. ImageViewD. Activity答案:D9. 在Android中,下列哪个不是Fragment的生命周期方法?A. onCreate()B. onCreateView()C. onActivityCreated()D. onDestroy()答案:D10. Android中,下列哪个不是ContextWrapper的子类?A. ActivityB. ServiceC. ApplicationD. BroadcastReceiver答案:D二、多选题(每题3分,共15分)11. Android支持哪些类型的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:ABC12. 在Android开发中,下列哪些是有效的数据类型?A. intB. StringC. booleanD. float答案:ABCD13. Android中,下列哪些是常用的布局管理器?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:ABCD14. Android中,下列哪些是有效的Intent传递方式?A. 显式IntentB. 隐式IntentC. 广播IntentD. 服务Intent答案:ABC15. Android中,下列哪些是有效的资源文件类型?A. drawableB. layoutC. valuesD. menu答案:ABCD三、判断题(每题2分,共10分)16. Android支持多线程编程。

移动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();}。

天津理工大学移动终端开发技术(安卓)期末考试复习题

天津理工大学移动终端开发技术(安卓)期末考试复习题

双向调用如何实现?远程服务如何实现?简答题1、可见进程可见进程指部分程序界面能够被用户看见,却不在前台与用户交互,不响应界面事件的进程。

2、简述R.java和AndroidManifest.xml文件的用途R.java文件是ADT自动生成的文件,包含对drawable、layout和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源。

R.java文件不能手工修改。

AndroidManifest.xml是XML格式的Android程序声明文件,包含了Android系统运行Android 程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等,而且每个Android程序必须在根目录下包含一个AndroidManifest.xml文件。

3、简述Android系统的4种基本组件Activity、service、Content Provider的用途Activity(活动):应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展。

Service(服务):应用程序不可见的工作者,在后台运行。

ContentProvider(内容提供器):可共享的数据存储器,提供可共享的数据库功能。

私有数据一般不采用ContentProvider,而是使用文件,或者SQLite中的数据库。

BroadcastReceiver(广播接收器):意图广播的使用者。

通过创建和注册广播接收器,应用程序可以监听到那些匹配特定的过滤标准的意图广播。

4、简述Activity生命周期的四种状态,以及状态之间的变换关系。

Activity表现为四种状态:活动状态:Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互。

暂停状态:Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互。

停止状态:Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡。

移动终端应用开发考试

移动终端应用开发考试

移动终端应用开发考试1. Android底层是基于什么操作系统 [单选题] *Mac OSWindowsJavaLinux(正确答案)2. Android的体系结构包括哪几层? *系统运行库(Libraries)(正确答案)应用程序层(Application)(正确答案)Linux内核层(Linux Kernel)(正确答案)应用程序框架层(Application Framework)(正确答案) 3. Android应用开发常用的开发语言有 *Kotlin(正确答案)Java(正确答案)PythonPHP4. Android开发环境种中的Android SDK是指 [单选题] * Java虚拟机Android虚拟机Java运行时库Android软件开发包(正确答案)5. Android开发环境中的JDK是指 [单选题] *Java编译器Java解释器Java运行时Java开发包(正确答案)6. Android项目中放置常量的string.xml位于哪个目录下 [单选题] * layoutres/values(正确答案)res/layoutassets7. AndroidManifest.xml是 [单选题] *Java源代码文件整个应用的清单文件,配置文件(正确答案)应用构建脚本布局文件8. build.gradle是 [单选题] *清单文件,配置文件Java源代码文件应用构建脚本(正确答案)布局文件9. android项目中的布局文件放在哪个目录下 [单选题] *res/valueassetsres/drawableres/layout(正确答案)10. 下面说法错误的是 [单选题] *FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View 元素到里面AbsoluteLayout(绝对布局)是以表格的形式布局(正确答案)RelativeLayout(相对布局)是按照相对位置来布局LinearLayout(线性布局)是按照横或竖的线性排列布局11. 如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置? [单选题] *android:horizontal="true"android:orientation="horizontal"android:orientation="vertical"(正确答案)android:vertical="true"12. 下列不属于android布局的是 [单选题] *BorderLayout(正确答案)TableLayoutLinearLayoutFrameLayout13. android中常用的布局是 [单选题] *Activity,Service,BroadCast和ContentProvideFlowLayout,BorderLayout,GridLayout和CardLayoutFrameLayout,LinenarLayout,ConstraintLayout和TableLayout(正确答案) Broadcast,Linenarlayout,Relativelayout和ContentProvide14. Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自 [单选题] *ContainerLinerLayoutViewGroup(正确答案)Layout15. 以下哪个控件用来显示图片? [单选题] *ButtonImageView(正确答案)EditTextTextView16. 如果我们需要捕捉某个控件的事件,我们需要为该控件创建 [单选题] *方法属性工程监听器(正确答案)17. Toast创建完毕后,需要显示出来此时需要调用以下哪个方法? [单选题] * show(正确答案)createviewmakeText18. Android中有许多控件,这些控件无一例外的都继承自 [单选题] *ControlView(正确答案)TextViewWindow19. 以下哪个控件可以用来显示进度 [单选题] *EditTextProgressBar(正确答案)TextViewButton20. 以下的哪个属性是用来限制EditText输入类型的? [单选题] *inputType(正确答案)keyboardsrctext21. RadioButton为单选按钮,需要配合RadioGroup使用,提供两个或多个互斥的选项集 [判断题] *对(正确答案)错22. CheckBox为多选按钮,不能单独使用 [判断题] *对错(正确答案)23. ImageView只能从本地加载图片 [判断题] *对错(正确答案)24. Button是按钮,用于响应用户的点击事件 [判断题] *对(正确答案)错25. Activity生命周期中,第一个需要执行的方法是什么? [单选题] *onCreate(正确答案)onReStartonResumeonStart26. 退出Activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 [单选题] *onStartonCreateonPause(正确答案)onResume27. Activity一般会重载那些方法用来维护其生命周期 [单选题] *onCreate(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop()(正确答案) onCreateView(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop() onCreateMenu(),onStart(),onDestory(),onRestart(),onResume(),onPause()onStart(),onRestart(),onResume(),onPause(),onStop(),onEed()28. 以下对Activity的生命周期方法描述错误的是 [单选题] *Onstop阶段,原Activity变得不可见 ,被下一个Activity覆盖了onPause阶段, 到这一步是可见但不可交互的onResume阶段,用户不能与Activity交互(正确答案)onDestory阶段,这是Activity被干掉前最后一个被调用方法29. 在下列选项中,Activity获得焦点时执行方法是 [单选题] *onStartonPauseonResume(正确答案)onDestroy30. 下列不是onActivityResult()方法参数的是 [单选题] *resultCoderesultdata(正确答案)requestCode31. 下列哪一个不属于Activity的生命周期方法 [单选题] *onDestroy()onInit()(正确答案)onResume()onCreate()32. 在Activity的生命周期中,当 Activity被某个AlertDialog覆盖掉一部分之后,会处于哪种状态? [单选题] *活动停止销毁暂停(正确答案)33. Activity第一次被创建的时候需要调用的方法有 [单选题] *OnStart()OnStop()OnResume()OnCreate()(正确答案)34. Intent传递数据时,下列的数据类型哪些可以被传递 *ParcelableBundle(正确答案)Charsequence(正确答案)Serializable(正确答案)35. ListView是常用的()类型控件 [单选题] *按钮图片列表(正确答案)下拉列表36. ListView与数组或List集合的多个值进行数据绑定时使用 [单选题] * SimpleCursorAdapterArrayAdapterSimpleAdapter(正确答案)BaseAdapter37. 以下哪个类用于构造数组类型数据的适配器? [单选题] *AdapterSimpleAdapterCursorAdapterArrayAdapter(正确答案)38. res文件夹包含了以下哪些常见文件夹? * layout(正确答案)mipmap(正确答案)drawable(正确答案)values(正确答案)39. 以下哪个属性可以用作视图的背景 [单选题] * visibilitybackground(正确答案)idonClick40. Button继承的父类是 [单选题] *EditTextViewGroupImageViewTextView(正确答案)41. EditText哪个属性有提示信息功能 [单选题] * cursorVisiblehint(正确答案)inputTypemaxLength42. ViewGroup视图可包含其他视图 [判断题] *对(正确答案)错43. ExpandableListView是一个垂直滚动显示两级列表项的视图 [判断题] *对(正确答案)错44. Android建议字体大小单位采用 [单选题] *sp(正确答案)cmdppt45. TextView是EditText的父类 [判断题] *对(正确答案)错46. 至多允许一个CheckBox的checked属性值为true [判断题] *对错(正确答案)47. ___________属性可修改文本字体大小 [填空题] *_________________________________(答案:textSize)48. ___________属性可修改文本字体颜色 [填空题] *_________________________________(答案:textColor)49. ____________属性可以设置Button的监听事件处理方法 [填空题] *_________________________________(答案:setOnClickListener)50. ____________属性可以设置ImageButton上面的图标内容 [填空题] * _________________________________(答案:src)您的学号姓名班级: [填空题] *_________________________________。

移动终端操作系统与应用考核试卷

移动终端操作系统与应用考核试卷
1. ABCD
2. ABC
3. ABC
4. ABC
5. A
6. ABC
7. ABCD
8. ABCD
9. ABC
10. ABCD
11. ABCD
12. ABCD
13. A
14. ABCD
15. ABC
16. ABCD
17. ABCD
18. ABCD
19. ABC
20. ABCD
三、填空题
1. iOS Android
A. Android
B. iOS
C. Windows Phone
D. BlackBerry OS
6.移动应用开发中常用的开发工具包括以下哪些?()
A. Xcode
B. Android Studio
C. Visual Studio
D. Eclipse
7.以下哪些是Android系统组件?()
A. Activities
5.移动终端操作系统的更新只能通过无线网络进行。()
6.下载量越多的移动应用,其在应用商店中的排名越靠前。()
7.移动终端操作系统不需要考虑对多种屏幕尺寸和分辨率的适配。()
8.应用程序的权限申请都需要明确告知用户,并获得用户的同意。()
9. iOS和Android操作系统的界面设计风格完全相同。()
A.语音助手
B.日历管理
C.地图导航
D.短信管理
16.移动终端操作系统的更新周期可能受到以下哪些因素的影响?()
A.硬件兼容性
B.安全漏洞
C.用户需求
D.竞争对手
17.以下哪些技术可用于提高移动应用的性能?()
A.代码优化
B.内存管理
C.硬件加速

《移动终端应用开发》复习资料

《移动终端应用开发》复习资料

《移动终端应用开发》复习资料一、选择题1.C语言程序的基本单位是()。

A. 程序行B. 语句C. 函数D. 字符2.C语言程序从()开始执行。

A. 程序中第一条可执行语句B. 程序中第一个函数C. 程序中的main函数D. 包含文件中的第一个函数3.下列关于C语言的说法错误的是()。

A. C程序的工作过程是编辑、编译、连接、运行B. C语言不区分大小写。

C. C程序的三种基本结构是顺序、选择、循环D. C程序从main函数开始执行4.下列正确的标识符是()。

A.-a1B.a[i]C.a2_iD.int t5.下列四组选项中,正确的C语言标识符是()。

A.%xB.a+bC.a123D.1236.C语言中的简单数据类型包括()。

A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型D.整型、实型、字符型7.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是()。

A.3B.4C.0D.18.C语言中,关系表达式和逻辑表达式的值是()。

A. 0B. 0或1C. 1D. ‘T’或’F’9.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。

A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)10. 以下对一维数组a的正确说明是:()。

A. char a(10);B. int a[];C. int k=5,a[k];D. char a[3]={‘a’,’b’,’c’};11.在C语言中对一维整型数组的正确定义为()。

A. int a(10);B. int n=10,a[n];C. int n;a[n];D. #define N 10 int a[N];12.若有以下数组说明,则i=10;a[a[i]]元素数值是()。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.513.对二维数组的正确定义是()。

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.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。

移动终端软件设计习题集

移动终端软件设计习题集

移动终端软件设计习题集⽬录第1章ANDROID概述 (1)第2章ANDROID开发环境与开发⼯具 (2)第4章ANDROID GUI开发 (4)第5章ACTIVITY组件 (5)第6章ANDROID SERVICE组件 (6)第8章ANDROID程序间的通信 (7)第10章ANDROID资源与国际化 (10)第11章ANDROID 数据存储 (11)第14章ANDROID 多媒体开发 (12)第1章Android概述1. Android系统内核基于什么操作系统?答:Android是⼀个完整的移动操作系统,利⽤Linux作为系统内核,实现了存储管理、设备管理、⽂件管理、进程管理、安全管理等操作系统的基本功能。

2. Google发布的基于Linux平台的开放源代码移动操作系统平台名称是什么?答:Android。

3. Android运⾏的虚拟机名称是什么?虚拟机内运⾏的字节码⽂件后缀名是什么?答:Android运⾏的虚拟机不是Java虚拟机,⽽是经过改造的Dalvik虚拟机,在虚拟机内运⾏的并不是Java编译后的字节码,⽽是后缀名为dex内部格式⽂件。

4. Android采⽤什么软件架构?整个系统包括哪⼏个层次?答:Android采⽤堆栈式软件架构,整个系统从底层操作系统到顶层核⼼应⽤在内分为5个层次:Linux内核、Android运⾏环境(Android Runtime)、库集合(Libraries)、应⽤框架(Application Framework)、应⽤(Application)。

5. 请列举Android的四⼤常⽤组件,并简述其特点。

答:Activity:为应⽤程序提供⼀个活动窗⼝;Service:为应⽤程序提供后台运⾏服务;BroadcastReceiver:为应⽤程序提供⼴播消息处理机制;ContentProvider:android中提供多应⽤程序数据共享。

第2章Android开发环境与开发⼯具1. Android开发组件主要包括哪三部分?答:Android SDK、Android SDK Tools和Android SDK Platform-tools。

《移动终端程序设计》期末模拟试卷

《移动终端程序设计》期末模拟试卷

**学院2015 /2016学年度第二学期期末考试试卷***专业(本科)****级《移动终端程序开发》A 卷(时间120分钟)一、选择题(每小题2分,共30分)1.下列哪种说法不正确( )A .Android 项目的gen 目录下的R.java 被删除后还能自动生成.B .res 目录是应用资源目录,该目录中的所有资源内容都会被R 类所索引.C .AndroidManifest.xml 文件是应用程序目录清单文件,该文件由ADT 自动生成,不需要程序员手动修改.D .assets 目录是原始资源目录,该目录中的内容不会被R 类所引用. 2.以下进程中优先级最高的是( ). A .后台进程 B .服务进程. C .可见进程. D .前台进程3. 以下哪些不属于Activity 生命周期中的回调函数( ). A .onCreate() B . onDestroy() C . onStartCommand() D .onStart()4.以下哪个可作为EditText 编辑框的提示信息( ). A .android:inputType B .android:textC .android:digitsD .android:hint5.下列选项中,属于Android 中四大组件的是( ).A .ActionActivity B. ContentReceiver C.Service D.ContentObserver6.sendOrderedBroadcast()方法接收两个参数,第一个是Intent ,第二个是( ). A .resultCode B .requestCode C .bundle D .receiverPermission . 7.常用菜单不包含( ).A .子菜单B .级联菜单C .上下文菜单D .选项菜单 8.下列文件操作权限中,指定文件内容可以追加的是( ). A.MODE_PRIV ATE B.MODE_WORLD_READABLE C.MODE_APPEND D.MODE_WORLD_WRITEABLE 9. 继承BroadcastReceiver 会重写( )方法.A .onReceiver()B .onUpdate()C .onCreate()D .onStart() 10.关于SQLite 数据库,不正确的说法是( ).A .SQLiteOpenHelper 类是数据库辅助操作类,主要用来创建数据库和更新数据库.B .SQLiteDatebase 类是数据库实例,用来操作数据库的.C .在每次调用SQLiteDatabase 的getWriteableDatabase()方法时,会执行SQLiteOpenHelper 的onCreate()方法.D .SQLiteOpenHelper 在调用onCreate()方法时并未获得数据库实例,只有调用getWriteableDatabase()或getReadableDatabase()方法时才会获得数据库实例. 11.下列关于ContentResolver 的描述,错误的是( ).专业: 年级/班级: 姓名: 学号:装 订 线 内 不 要 答 题A.可以操作数据库数据.B.操作其他应有数据必须知道包名.C.只能操作ContentProvider暴露的数据.D.authorities属性必须和包名一致.12.下列关于XML布局文件在Java代码中被引用的说法中,不正确的是().A.Activity中,可以使用findViewById()方法,通过资源id,获得指定视图元素.B.在Activity中,可以使用R.drawable-system.**方式引用Android系统所提供的图片资源.C.在Activity中,可以使用setContentView()方法,确定加载哪一个布局文件.D.可以使用View类的findViewById()方法,获得当前View对象中的某一个视图元素.13.关于适配器的说法正确的有:().A.它主要是用来存储数据.B.它主要是用来把数据绑定到组件上.C.它主要用来解析数据.D.它主要用来存储xml数据.14.关于隐式Intent正确的是().A.Android中使用IntentFilter来寻找与隐式Intent相关的对象.B.隐式Intent更多的用于在应用程序内部传递消息.C.通过组件的名称寻找与Intent相关联的对象.D.一个声明了IntentFilter的组件只能响应隐式Intent请求.15.每一次启动服务都会调用()方法.A.onCreate() B.onReceiver()C.onResume() D.onStartCommand()二、填空题(每小题2分,共10分)1.ADB的常见指令中,用于开启ADB服务的是:.2.LogCat区域中有V、D、I、W、E等五个字母,其中D代表,W代表.3.表格布局中用于收缩和拉伸表格内容的两个属性分别叫做,一种是,另一种是.4.ContentProvider匹配Uri需要使用的类是.5.服务的开启方式有两种,分别是和.三、简答题(每小题5分,共20分)1.简要说明Android体系结构中每一层的功能.2.请说明每种布局管理器的作用.3. 请简述SharedPreferences如何存储数据.4. 简述广播的几种注册方式。

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

双向调用如何实现?远程服务如何实现?简答题1、可见进程可见进程指部分程序界面能够被用户看见,却不在前台与用户交互,不响应界面事件的进程.2、简述R。

java和AndroidManifest.xml文件的用途R。

java文件是ADT自动生成的文件,包含对drawable、layout和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源。

R。

java文件不能手工修改。

AndroidManifest。

xml是XML格式的Android程序声明文件,包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等,而且每个Android程序必须在根目录下包含一个AndroidManifest.xml文件。

3、简述Android系统的4种基本组件Activity、service、Content Provider的用途Activity(活动):应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展。

Service(服务):应用程序不可见的工作者,在后台运行。

ContentProvider(内容提供器):可共享的数据存储器,提供可共享的数据库功能。

私有数据一般不采用ContentProvider,而是使用文件,或者SQLite中的数据库。

BroadcastReceiver(广播接收器):意图广播的使用者。

通过创建和注册广播接收器,应用程序可以监听到那些匹配特定的过滤标准的意图广播。

4、简述Activity生命周期的四种状态,以及状态之间的变换关系。

Activity表现为四种状态:活动状态:Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互。

暂停状态:Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互.停止状态:Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡。

非活动状态:不在以上三种状态中的Activity则处于非活动状态(被用户关闭或系统终止).转换关系:5、简述Activity事件回调函数的作用和调用顺序.onCreate():Activity启动后第一个被调用的函数,常用来进行Activity的初始化,例如创建View、绑定数据或恢复信息等.onStart():当Activity显示在屏幕上时,该函数被调用。

onRestart():当Activity从停止状态进入活动状态前,调用该函数。

onPause():当Activity进入暂停状态时,该函数被调用。

一般用来保存持久的数据或释放占用的资源.onStop():当Activity进入停止状态时,该函数被调用。

onDestroy():在Activity被终止前,即进入非活动状态前,该函数被调用。

onSaveInstanceState():Android系统因资源不足终止Activity前调用该函数,用以保存Activity的状态信息,供onRestoreInstanceState()或onCreate()恢复之用。

onRestoreInstanceState():恢复onSaveInstanceState()保存的Activity状态信息,在onStart()和onResume ()之间被调用。

6、简述5种界面布局的特点线性布局:在线性布局中,所有的子元素都按照垂直或水平的顺序在界面上排列,如果垂直排列,则每行仅包含一个界面元素,如果水平排列,则每列仅包含一个界面元素.框架布局:最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角,如果有多个子元素,后放置的子元素将遮挡先放置的子元素。

网格布局:将屏幕划分网格,通过指定行和列可以将界面元素添加的网格中网格的边界对用户是不可见的表格布局还支持嵌套,可以将另一个表格布局放置在前一个表格布局的网格中,也可以在表格布局中添加其他界面布局,例如线性布局、相对布局等等相对布局:相对布局(RelativeLayout)是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定界面中所有元素的布局位置,能够最大程度保证在各种屏幕类型的手机上正确显示界面布局。

绝对布局:绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局。

7、简述Android系统支持三种菜单选项菜单(Menu类),包括图标菜单、扩展菜单;子菜单(SubMenu类);快捷菜单(ContextMenu 类).8、简述Intent的定义和用途Intent是一种组件之间消息传递机制,是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息.Intent的用途:启动Activity和Service;在Android系统上发布广播消息。

9、启动Activity方式显式启动,程序必须在Intent中指明启动的Activity所在的类。

隐式启动, Android系统根据Intent的动作和数据来决定启动哪一个Activity,也就是说在隐式启动时,Intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个Activity,选择权由Android 系统和最终用户来决定。

10、简述Intent过滤器的定义和功能定义:Intent过滤器是一种根据Intent中的动作(Action)、类别(Categorie)和数据(Data)等内容,对适合接收该Intent的组件进行匹配和筛选的机制.功能:Intent过滤器可以匹配数据类型、路径和协议,还包括可以用来确定多个匹配项顺序的优先级(Priority);应用程序的Activity组件、Service组件和BroadcastReceiver都可以注册Intent过滤器,则这些组件在特定的数据格式上就可以产生相应的动作。

11、Intent解析的匹配规则没有指定“动作”的Intent过滤器可以匹配任何的Intent,但是没有指定“类别”的Intent过滤器只能匹配没有“类别"的Intent,把Intent“数据”Uri的每个子部与Intent过滤器的〈data>标签中的属性进行匹配,如果<data>标签指定了协议、主机名、路径名或MIME类型,那么这些属性都要与Intent的Uri数据部分进行匹配,任何不匹配的Intent过滤器均被过滤掉。

12、简述Service的基本原理和用途定义:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。

用途:用于进程间通信(Inter Process Communication,IPC),解决两个不同Android应用程序进程之间的调用和通讯问题。

特点:没有用户界面;比处于非活动状态的Activity 优先级高,不会轻易被Android系统终止。

即使Service被系统终止,在系统资源恢复后Service也将自动恢复运行状态.13、实现远程服务的步骤接口定义:使用AIDL语言定义跨进程服务的接口.接口实现:根据AIDL语言定义的接口,在具体的Service类中实现接口中定义的方法和属性。

接口使用:在需要调用跨进程服务的组件中,通过相同的AIDL接口文件,调用跨进程服务。

14、简述在嵌入式系统中使用SQLite数据库的优势SQLite是一个开源的嵌入式关系数据库,在2000年由D. Richard Hipp发布,其优势(特点)有:更加适用于嵌入式系统,嵌入到使用它的应用程序中;占用资源非常少,运行高效可靠,可移植性好;提供了零配置(zero—configuration)运行模式。

15、Android系统支持四种文件操作模式MODE_PRIVATE(私有模式)缺省模式,文件仅能够被文件创建程序访问,或具有相同UID的程序访问。

MODE_APPEND,追加模式,如果文件已经存在,则在文件的结尾处添加新数据.MODE_WORLD_READABLE全局读模式.MODE_WORLD_WRITEABLE全局写模式,允许任何程序写入私有文件.16、简述Android NDK开发的优势和不足。

优势:解决了核心模块使用托管语言开发执行效率低下的问题;允许程序开发人员直接使用C/C++源代码,极大的提高了Android应用程序开发的灵活性。

不足:增加程序的使用非托管代码复杂性,增加了程序调试的难度;CPU运算量大和内存消耗较少的部分运行效率最高,(例如信号处理或物理仿真)因此并不是所有的核心部分都适合使用C/C++语言编写.程序填空题:Activity显式启动Intent intent = new Intent(IntentDemo.this, ActivityToStart.class);startActivity(intent);隐式启动Intent intent = new Intent(Intent。

ACTION_VIEW, Uri.parse(”http://”));startActi vity(intent);显式获取返回值int SUBACTIVITY1 = 1;Intent intent = new Intent(this, SubActivity1。

class);startActivityForResult(intent, SUBACTIVIT Y1);隐式获取返回值int SUBACTIVITY2 = 2;Uri uri = Uri。

parse("content://contacts/people");Intent intent = new Intent(Intent.ACTION_PICK,uri);startActivityForResult(intent, SUBACTIVITY2);在父Activity中处理子Activity 的返回值public void onActivityResult(int requestCode, int resultCode,Intent data){Super。

onActivityResult(requestCode, resultCode, data);switch(requestCode){case SUBACTIVITY1:if (resultCode == Activity.RESULT_OK){Uri uriData = data.getData();}else if (resultCode == Activity。

RE SULT_CANCEL){} break;case SUBACTIVITY2:if (resultCode == Activity。

相关文档
最新文档