




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 Android 简介1. 简述各种手机操作系统的特点 .答案:目前,手机上的操作系统主要包括以下几种, 分别是 Android 、iOS、WindowsMobile 、WindowsPhone 7、Symbian、黑莓、PalmOS Linux。(1) Android 是谷歌发布的基于 Linux 的开源手机平台,该平台由操作系统、中间件、用户界 面和应用软件组成, 是第一个可以完全定制、 免费、开放的手机平台。 Android 底层使用开源的 Linux 操作系统, 同时开放了应用程序开发工具, 使所有程序开发人员都在统一、 开放的开发平台上进行开 发,保证了 Android 应用程
2、序的可移植性。(2) iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放 源代码的操作系统 Darwin 为基础,提供了 SDK,iOS 操作系统具有多点触摸操作的特点, 支持的控制 方法包括滑动、 轻按、挤压和旋转 , 允许系统界面根据屏幕的方向而改变方向, 自带大量的应用程序。(3) WindowsMobile 是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高 主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点, WindowsMobile 系列操作系统包括 Smartphone、 Pocket
3、PC 和 Portable Media Center 。随着 Windows Phone 7的出 现, Windows Mobile 正逐渐走出历史舞台。(4) WindowsPhone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图 标,显得十分清晰醒目,集成了 Xbox Live 游戏和 Zune 音乐功能,可见 Windows Phone 7对游戏功 能和社交功能的重视。(5) Symbian 是为手机而设计的实时多任务 32位操作系统,它的功效低,内存占用少,提供了 开发使用的函数库、用户界面、通用工具和参考示例。操作系统不是完全开放的,核心代码不开放, 但是 AP
4、I 文档是公开的。( 6)黑莓系统主要在黑莓手机上使用,其特色是支持电子邮件推送功能,邮件服务器主动将收 到的邮件推送到用户的手持设备上, 而不需要用户频繁地连接网络查看是否有新邮件。 同时,黑莓系 统提供手提电话、文字短信、互联网传真、网页浏览及其它无线信息服务功能。黑莓系统主要针对商 务应用,具有很高的安全性和可靠性。(7) PalmOS由拥有较多的第三方软件,是32位的嵌入式操作系统,主要在移动终端上使用,操作系统本身所占的内存极小,不具备录音和MP播放功能。(8) Linux 手机操作系统具有开放源代码的特性,但是也包含入门难度高,集成开发环境差, Linux 的产品与个人计算机的连接
5、性较差,具有较强的开发实力的公司很少等不足。2. 简述 Android 平台的特征答案:An droid广泛支持GSM 3G和4G的语音与数据业务,支持接收语言呼叫和 SMS信,支持数据存 储共享和IPC消息机制,为地理位置服务(如 GPS、谷歌地图服务提供易于使用的 API函数库,提 供组件复用和内置程序替换的应用程序框架,提供基于WebKit的浏览器,广泛支持各种流行的视频、音频和图像文件格式。An droid系统提供了访问硬件的 API库函数,用来简化像摄像头、GPS等硬件的访问过程。在内 存和进程管理方面, Android 为了保证高优先级进程运行和正在与用户交互进程的响应速度,允许停
6、 止或终止正在运行的低优先级进程, 以释放被占用的系统资源。 Android 进程的优先级并不是固定的,而是根据进程是否在前台或是否与用户交互而不断变化的。在界面设计上, Android 提供了丰富的界 面控件供使用者调用, 从而加快了用户界面的开发速度, 也保证了 Android 平台上的程序界面的一致 性。An droid提供轻量级的进程间通讯机制In te nt ,使用跨进程组件通信和发送系统级广播成为可能。 Android 提供了 Service 作为无用户界面、长时间后台运行的组件,可为应用程序提供特定的后台功 能,还可以实现事件处理或数据更新等功能。 Android 支持高效、快速
7、的数据存储方式,同时为了便 于跨进程共享数据, Android 提供了通用的共享数据接口 ContentProvider ,可以无需了解数据源、 路径的情况下, 对共享数据进行查询、 添加、删除和更新等操作。 Android 支持位置服务和地图应用, 可以通过SDK提供的API直接获取当前的位置,追踪设备的移动路线,或设定敏感区域,并可以将 Google 地图嵌入到 Android 应用程序中,实现地理信息可视化开发。 Android 支持 Widget 插件,可 以方便地在 Android 系统上开发桌面应用, 实现比较常见的一些桌面小工具, 或在主屏上显示重要的 信息。An droid支持
8、使用本地代码(C或C+开发应用程序的部分核心模块,提高了程序的运行效 率,并有助于增加 Android 开发的灵活性。3. 描述 Android 平台体系结构的层次划分,并说明各个层次的作用。答案:Android 采用了软件堆层的架构,共分为四层: Linux 内核、中间件层、应用程序框架层和应用 程序层。(1)Linux 内核提供由操作系统内核管理的底层基础功能。(2) 中间件层包含函数库和 An droid运行时,函数库主要提供了六个基于 C/C+勺函数库,包括: Surface Manager ,支持显示子系统的访问,为多个应用程序提供 2D、3D 图像层的平滑连接; Media Fra
9、mework,基于OpenCOR的多媒体框架,实现音频、视频的播放和录制功能,广泛支持多种流行的 音视频格式,包括 MPEG4H.264、MP3 AAC AMR JPG和PNG等; SQLite,轻量级的关系数据库引 擎;OpenGL ES基于硬件的3D图像加速;FreeType,位图与矢量字体渲染; WebKit,Wet浏览器引 擎;SGL 2D图像引擎;SSL数据加密与安全传输的函数库;libc,标准C运行库,是Linux系统 中底层的应用程序开发接口。 Android 运行时包含核心库和 Dalvik 虚拟机,核心库为程序开发人员 提供了 Android 系统的特有函数功能和 Java
10、语言基本函数功能, Dalvik 虚拟机实现了基于 Linux 内 核的线程管理和底层内存管理,也可以执行 Dalvik 可执行格式。(3)应用程序框架提供了 Android 平台基本的管理功能和组件重用机制。(4)应用程序提供了一系列核心应用程序。第二章 Android 开发环境3. 在An droid SDK中, An droid模拟器、An droid调试桥和DDM是An droid应用程序开发过程中经常 使用到的工具,简述这三个工具的用途。答案:Android 模拟器主要用来调试 Android 应用程序,模拟器可以仿真手机的绝大部分硬件和软件功 能,支持加载SD卡映像文件,更改模拟网
11、络状态、延迟和速度,模拟电话呼叫和接收短信等。An droid 调试桥是用于连接 Android 设备或模拟器的工具, 负责将应用程序安装到模拟器和设备中, 或从模拟 器或设备中传输文件。DDM是An droid系统中内置了调试工具,可以用来监视 An droid系统中进程、 堆栈信息,查看logcat日志,实现端口转发服务和屏幕截图功能,模拟电话呼叫和SMS短信,以及浏览 Android 模拟器文件系统等。第三章 第一个 Android 程序1. 简述 R.java 和 AndroidManefiest.xml 文件的用途。答案:R.java文件是ADT自动生成的文件,包含对drawable
12、、layout和values目录内的资源的引用指 针,An droid程序能够直接通过 R类引用目录中的资源。An droidMa nifest.xml 是XML格式的An droid 程序声明文件, 包含了 Android 系统运行 Android 程序前所必须掌握的重要信息, 这些信息包括应用 程序名称、图标、包名称、模块组成、授权和 SDK最低版本等,而且每个An droid程序必须在根目录 下包含一个 AndroidManifest.xml 文件。第四章 Android 生命周期1. 简述 Android 系统前台进程、可见进程、服务进程、后台进程和空进程的优先级排序原因。答案:前台进
13、程是 Android 系统中最重要的进程, 是与用户正在交互的进程, 所以被排放在首位; 可见进程和服务进程都是包含服务的进程, 不在前台与用户交互, 不响应界面时间的进程, 而是在后 台长期运行, 所以, 他们被排放在前台进程之后; 而后台进程和空进程是不包含任何已经启动服务的 进程,在系统比较资源比较紧张的时候,会首先被清除,所以他们被排放在最后。2. 简述 Android 系统的四种基本组件 Activity 、 Service 、 BroadcaseReceiver 和 ContentProvider 的用途。答案:Activity 是An droid程序的呈现层,显示可视化的用户界面
14、,并接收与用户交互所产生的 界面事件,用于提示用户程序已经正常启动。 Service 一般用于没有用户界面,但需要长时间在后台 运行的应用。 BroadcaseReceiver 是用来接受并响应广播消息的组件。 ContentProvider 是 Android 系统提供的一种标准的共享数据的机制, 应用程序可以通过 ContentProvider 访问其他应用程序的私 有数据。3. 简述 Activity 生命周期的四种状态,以及状态之间的变换关系。答案: Activity 的四种状态,分别是活动状态、暂停状态、停止状态和非活动状态。活动状态是 完全能被用户看到,与用户进行交互的状态;暂停状
15、态是 Activity 不处于用户界面的最上层,不能 与用户进行交互的状态;停止状态是指 Activity 在界面上完全不能被用户看到的状态;除以上三种 状态之外,就是非活动状态。他们的变换关系是,当第一个 Activity 启动后,则 Activity 处于活动 状态;如果启动新的 Activity ,部分遮挡先前的 Activity ,则先前的 Activity 转换为暂停状态;如 果新启动的 Activity 完全遮挡了先前的 Activity ,则先前的 Activity 转换为停止状态;活动的 Activity 被用户关闭,或暂停状态或停止状态的 Activity 被系统终止后,都会
16、转换成非活动状态。4. 简述 Activity 事件回调函数的作用和调用顺序。答案: Activity 事件回调函数具体分为 Activity 生命周期的事件回调函数和 Activity 状态保存 和恢复函数的事件回调函数, Activity 生命周期的事件回调函数的作用主要是为了让 Activity 程序 了解自身状态的变化; Activity 状态保存和恢复函数的事件回调函数的作用主要是保存或恢复 Activity 的状态信息。Activity 事件的调用顺序是:(1)onCreate, 完全生命周期开始,初始化 Activity ;(2)onStart, 可视生命周期开始,对用户界面进行
17、必要的更改;3)onRestoreInstanceState, 恢复 onSaveLnstanceState 保存的用户界面信息;(4)on Resume活动生命周期开始,保存界面信息;(5)on Save In sta nceState, 在 on Resume 后,保存界面信息;6) onRestart, 重新进入可视生命周期前,载入界面所需要的更改信息;(7) on Pause,活动生命周期结束,保存持久地数据或释放占用的资源;8)onStop, 可视生命周期结束,保存持久地数据或释放占用的资源;9)onDestory, 完全生命周期结束,释放资源第五章 Android 用户界面1. 简
18、述6种界面布局的特点。答案: 6种界面布局分别为:线性布局、框架布局、表格布局、相对布局、绝对布局和网格布局。(1)线性布局的子元素可垂直或者水平排列,但是每一列 / 行中,只能有一个界面元素。(2)框架布局是只存放一个元素的空白空间,且位置只能是空白空间的左上角,如果有多个子 元素,后放置的子元素会遮挡先放置的子元素。(3)表格布局将屏幕划分网格,把界面元素添加到网格中,支持嵌套,也可添加其他的界面布 局。(4)相对布局中的界面元素的位置是通过与其他的元素的相对位置确定的,具有灵活性。(5)绝对布局的界面元素的位置是通过坐标确定的,他是不推荐使用的一种布局。(6)网格布局将用户界面划分为网格
19、,界面元素可随意摆放在这些网格中,界面元素可以占用 多个网格的,使界面设计更为灵活。3. 简述 Android 系统三种菜单的特点及其使用方式。答案: Android 系统支持的三种菜单分别是:选项菜单、子菜单和快捷菜单。(1)选项菜单是常用的 Android 系统菜单,可分为图标菜单和扩展菜单,图标菜单的子项最多 是六个,支持显示图标,不支持单选框和复选框;而当子项多余六个时,采用扩展菜单,扩展菜单的 子项是垂直排列,支持单选框和复选框,不支持显示图标。第一次启动选项菜单时,只需要调用一次 on CreateMe nu 函数。(2)子菜单的表现形式是浮动窗体的形式,适应小屏幕的显示形式,能够
20、展示更加详细的信息, 通过addSubMeni函数增加子菜单,但不支持嵌套。在选项菜单和快捷菜单中使用子菜单,便于显示 和分类相似的菜单子项。(3) 快捷菜单采用动窗体的显示形式,启动方式特别,点击界面元素超过2秒后,则启动该界面元素的快捷菜单。每次启动快捷菜单时,都要调用一次on CreateMe nu函数。4. 说明使用操作栏为程序开发所带来的便利。答案:操作栏代替了传统的标题栏功能, 右侧用来显示 “选项菜单” 的菜单项, 但所显示的内容, 会根据操作栏所具有的空间不同而具有不同的现实方式。 在屏幕尺寸较小的设备上, 操作栏会自动隐 藏菜单项的文字, 而仅显示菜单项的图标; 而在屏幕尺寸
21、较大的设备上, 操作栏会同时显示菜单项的 文字和图标。操作栏提供多个实用的功能,包括( 1)将“选项菜单”的菜单项显示在操作栏的右侧;(2)基于Fragment实现类似于Tab页的导航切换功能;(3)为导航提供可“拖拽一放置”的下拉列 表;( 4)可在操作栏上实现类似于“搜索框”的功能。第六章 组件通信与广播消息1. 简述 Intent 的定义和用途。答案: Intent 是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息。 Intent 为 Activity 、 Service 和 BroadcastReceiver 等组件提供交互能力,将一个组件的数据和动 作传递给另一个
22、组件。 Intent 的一个最常见的用途就是启动 Activity 和 Service ;另一个用途是在 Android 系统上发布广播消息,广播消息可以是接收到特定数据或消息,也可以是手机的信号变化或 电池的电量过低等信息。2. 简述 Intent 过滤器的定义和功能。答案: Intent 过滤器是一种根据 Intent 中的动作( Action )、类别( Categorie )和数据( Data) 等内容,对适合接收该 Intent 的组件进行匹配和筛选的机制。 Intent 过滤器的作用是匹配数据类型、 路径和协议,还包括可以用来确定多个匹配项顺序的优先级。每个 Intent 过滤器可以定义多个 标签,程序开发人员可以使用自定义的类别,或使用 Android 系统提供的类别。3. 简述 Intent 解析的匹配规则。答案: Intent 解析的匹配规则是:(1)Android 系统把所有应用程序包中的 Intent 过滤器集合在一起,形成一个完整的 Intent 过滤器列表;(2)在 Intent 与 Intent 过滤器进行匹配时, Android 系统会将列表中所有 Intent 过滤
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《可口可乐营销策略》课件
- 铁道机车专业教学张琼洁课件
- 双语客运值班员客运站的设备组成课件
- 双语列车长安全管理规定课件
- 铁路市场营销成本导向定价法课件
- 管道支吊架调整施工方案
- 《GB 19147-2016车用柴油》(2025版)深度解析
- 中华传统文化课课件
- 大学生职业规划大赛《种子科学与工程专业》生涯发展展示
- 个人职业能力训练课件
- 2024年榆林能源集团有限公司招聘工作人员笔试真题
- 山东省潍坊市高密市2024-2025学年七年级下学期4月期中数学试题(原卷版+解析版)
- 防汛抗旱合同协议
- 征地补偿的合同范本
- 2025年新高考历史预测模拟试卷3(含答案)
- 船舶压载水和沉积物接收处理技术要求编制说明
- 区域总经销商合同范本
- 保洁员安全知识培训课件
- 行政管理本科毕业论文-乡镇政府公共政策执行力存在的问题及对策研究
- 政治薪火相传的传统美德教学设计 2024-2025学年七年级道德与法治下册(统编版2024)
- 2024-2025学年七年级数学北师大版(2024)下学期期中考试模拟卷A卷(含解析)
评论
0/150
提交评论