移动应用开发复习(新).doc
《移动应用开发复习(新).doc》由会员分享,可在线阅读,更多相关《移动应用开发复习(新).doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date移动应用开发复习(新)移动应用开发复习(新)移动应用开发复习大纲题型介绍(ppt第19章)选择题:10个,20分简答题:10个:50分编程题:3个:30分一、简答第1章 Android概述.1.1 android平台架构分为哪几层,每层基本作用是什么? 1) 应用程序层Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图
2、片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化2) 应用程序框架层应用程序框架层是我们从事Android开发的基础,它提供了大量供开发者使用,很多核心应用程序也是通过这一层来实现其核心功能的。该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序的开发,也可以通过继承而实现个性化的拓展。3) 系统运行库层Android包含一个核心库的集合,提供了大部分Java编程语言核心库中可用的功能。系统运行库层可以分成两部分,分别是系
3、统库和Android运行时。4) Linux内核层Android内核是基于Linux2.6内核的,它是一个增强内核版本,除了修改部分BUG外,它提供了用于支持Android平台的设备驱动。Linux内核提供了安全性、内存管理、进程管理、网络协议栈和驱动模型等核心系统服务。Linux内核也是系统硬件和软件叠层之间的抽象层。1.2 android应用开发程序中的四个最主要组件及作用。1) Activitya) 应用程序入口b) 界面显示,接受事件(如按键),控制显示跳转2) Servicea) 后台运行b) 可以与其他组件(如Activity,BroadcastReceiver,ContentPr
4、ovider)通过远程连接绑定进行交互。c) 可对外提供服务交互接口d) 生命周期不依赖于其他组件的存在与否。3) BroadcastReceivera) 用于祖册和接受系统广播事件b) 可接受自定义的广播事件。4) ContentProvidera) 提供数据库查询接口b) 可对外公开数据查询服务1.3 android Dalvik 虚拟机虚拟机与JVM的区别。1) Dalvik 和标准 Java 虚拟机(JVM)首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。2) Dalvik 和 Java 运行环境的区别 Da
5、lvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。3) JVM虚拟机运行的是Java字节码(通常是.class文件),但Dalvik运行的是其专有的dex文件。JVM直接从.class文件或JAR包中加载字节码然后运行;而Dalvik则无法直接从.class文件或者JAR包中加载字节码,他需要DX工具将应用程序的所有.class文件编译成.dex文件,Dalvik则运行该.dex文件。4) Dalvik完全为Android定制的虚拟机,基于QEMU。Dalvik为嵌
6、入式环境设计。第2章 Android开发基础.2.1 android常用工具及其作用。1) AVD(Android Virtual Device):可以在电脑上运行的“虚拟手机”2) Android模拟器(Emulator):模拟Android系统手机的绝大部分功能。3) DDMS调试工具(Dalvik Debug Monitor Service):调试Android应用4) ADB(Android Debug Bridge):查看当前运行的模拟器 电脑与模拟器之间文件的相互复制 启动模拟器的shell窗口 安装、卸载APK程序2.2 android工程项目文件结构及各个文件作用。1) res
7、 目录:它用于存放Android项目的各种资源文件,比如layout存放界面布局文件;valus目录下则存放各种XML格式的资源文件;drawable-ldpi、drawable-mdpi、drawable-hdpi三个子目录则分别存放小、中、大三种图片文件。2) src目录只是一个普通的、保存Java源文件的目录。3) AndroidManifest.xml文件是Android项目的系统清单文件,它用于控制Android应用的名称、图标、访问权限等整体属性。2.3 activity的生命周期。(P191)Activity的四个状态:1) 活动状态:当期啊Activity位于前台,用户可见,可
8、以获得焦点。2) 暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。3) 停止状态:该Activity不可见,失去焦点。4) 销毁状态:该Activity结束,或Activity所在的Dalvik进程被结束。第3章 Android中的资源访问3.1 android中原始资源的几种存放位置及读取方法。1) 位于/res/raw目录下,Android SDK会处理该目录下原始资源,Android SDK会在R类中为该目下的资源生成一个索引项读取方法:a) 在XML文件中课通过如下语法格式来访问它::raw.file_nameb) 在Java代码中然如下语法格式来
9、访问它:.R.raw.2) 位于/assets/目录下,该目录下的资源是更彻底的原始资源。Android应用需要通过AssetManager来管理该目下的原始资源.读取方法:a) InputStream open(String filename) :根据文件名来获取原始资源对应的输入流。b) AssetFileDescriptor。AssetFileDescriptor代表了一想原始资源的描述,应用程序可通过AssetFileDescriptor来获取原始资源。3.2 android程序中资源类型及主要作用。(P215)目录结构资源类型res/anim/XML动画文件res/color/不同状
10、态下颜色列表的XML文件res/drawable/位图文件(如:*.png、*.9.png、*.jpg、*.gif)等。res/layout/界面布局文件res/values/各种XML资源文件arrays.xml:XML数组文件colors.xml:XML颜色文件dimens.xml:XML尺寸文件styles.xml:XML样式文件res/xml/任意XML文件res/raw/直接复制到设备中的原生文件res/menu/XML菜单文件第4章 Android用户界面4.1 手机框架层设计中常见的几种界面布局形式。1) 线性布局LinearLayout按照垂直或水平方向布局组件2) 帧布局Fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 应用 开发 复习
限制150内