移动应用开发复习

上传人:mar****e6 文档编号:171696839 上传时间:2022-11-28 格式:DOCX 页数:10 大小:67.79KB
返回 下载 相关 举报
移动应用开发复习_第1页
第1页 / 共10页
移动应用开发复习_第2页
第2页 / 共10页
移动应用开发复习_第3页
第3页 / 共10页
点击查看更多>>
资源描述
移动应用开发复习大纲题型介绍(ppt第19章)选择题:10 个,20分简答题:10 个:50 分编程题:3 个:30分一、简答第 1 章 Android 概述.1.1 android 平台架构分为哪几层,每层基本作用是什么?1) 应用程序层Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客 户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用 程序都是用 Java 语言编写的,并且这些应用程序都是可以被开发人员开发的 其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统 软件,更加灵活和个性化2) 应用程序框架层应用程序框架层是我们从事Android开发的基础,它提供了大量API供开 发者使用,很多核心应用程序也是通过这一层来实现其核心功能的。该层简 化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程 序的开发,也可以通过继承而实现个性化的拓展。3) 系统运行库层Android包含一个核心库的集合,提供了大部分Java编程语言核心库中可用 的功能。系统运行库层可以分成两部分,分别是系统库和Android运行时。4) Linux 内核层Android 内核是基于 Linux2.6 内核的,它是一个增强内核版本,除了修改部 分BUG夕卜,它提供了用于支持Android平台的设备驱动。Linux内核提供了 安全性、内存管理、进程管理、网络协议栈和驱动模型等核心系统服务。 Linux 内核也是系统硬件和软件叠层之间的抽象层。1.2 android 应用开发程序中的四个最主要组件及作用。1) Activitya) 应用程序入口b) 界面显示,接受事件(如按键),控制显示跳转2) Servicea) 后台运行b) 可以与其他组件(如 Activity, BroadcastReceiver, Contentprovider)通过远程连接绑定进行交互。c) 可对夕提供服务交互接口d) 生命周期不依赖于其他组件的存在与否。3) BroadcastReceivera) 用于祖册和接受系统广播事件b) 可接受自定义的广播事件。4) ContentProvidera) 提供数据库查询接口b) 可对外公开数据查询服务1.3 android Dalvik虚拟机虚拟机与JVM的区别。1) Dalvik和标准Java虚拟机(JVM)首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序 来说,在它们编译的时候,花费的时间更短。2) Dalvik 和 Java 运行环境的区别Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例并且每一 个 Dalvik 应用作为一个独立的 Linux 进程执行。独立的进程可以防止在虚拟机崩 溃的时候所有程序都被关闭。3) JVM虚拟机运行的是Java字节码(通常是.class文件),但Dalvik运行的是其专有的dex文件。JVM直接从.class文件或JAR包中加载字节码然后运行;而 Dalvik则无法直接从.class文件或者JAR包中加载字节码,他需要DX工具将 应用程序的所有.class文件编译成.dex文件,Dalvik则运行该.dex文件。4) Dalvik完全为Android定制的虚拟机,基于QEMU。Dalvik为嵌入式环境设计。第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): Q查看当前运行的模拟器电脑与模拟器之间文件的相互复制启动模拟器的shell窗口 安装、卸载APK程序22 android工程项目文件结构及各个文件作用。1) res目录:它用于存放Android项目的各种资源文件,比如layout存放界面布 局文件; valus 目录下则存放各种 XML 格式的资源文件; drawable-ldpi、 drawable-mdpi、drawable-hdpi三个子目录则分别存放小、中、大三种图片文件。2) src目录只是一个普通的、保存Java源文件的目录。3) AndroidManifest.xml 文件是 Android 项目的系统清单文件,它用于控制 Android应用的名称、图标、访问权限等整体属性。23 activity的生命周期。(P191)Activity 的四个状态:1) 活动状态:当期啊 Activity 位于前台,用户可见,可以获得焦点。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代码中然如下语法格式来访问它:.R.raw.2)位于/assets/目录下,该目录下的资源是更彻底的原始资源。Android应用需要 通过 AssetManager 来管理该目下的原始资源.读取方法:a)InputStream open(String filename) :根据文件名来获取原始资源对应的输入 流。b)AssetFileDescriptor。 AssetFileDescriptor 代表了一想原始资源的描述,应用 程序可通过 AssetFileDescriptor 来获取原始资源。3.2 android程序中资源类型及主要作用。(P215)目录结构资源类型res/anim/XML动画文件res/color/不同状态下颜色列表的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) 帧布局 FrameLayout 从屏幕的左上角坐标布局组件3) 表格布局 TableLayout类似于 ,采用行列的形式来管理组件4) 相对布局 RelativeLayout 可以指定组件之间的相对位置关系5) 绝对布局 AbsoluteLayout按照绝对坐标来布局组件,需要制定左上角的(x,y )值4.2 android中适配器(Adapter)的作用及类型。Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个 重要的纽带。它的功能是将数据绑定到UI界面上。比较常见的有 BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter。1) BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的 灵活性;2) ArrayAdapter支持泛型操作,最为简单,只能展示一行字。3) SimpleAdapter有最好的扩充性,可以自定义出各种效果。4) SimpleCursorAdapter可以适用于简单的纯文字型Listview,它需要Cursor的字 段和 UI 的 id 对应起来。如需要实现更复杂的 UI 也可以重写其他方法。可以认 为是SimpleAdapter对数据库的简单结合,可以方便地把数据库的内容以列表的 形式展示出来。第 5 章 Android 组件之间的信使 Intent5.1 android中Intent组件由哪几部分组成,并简述每部分作用。/intent-filter由以下元素5.2 android 中 Intent 查找 activity 组件的几种方式,并举例说明。1) 显示 Intent 明确指定找谁显示 Intent 的实现方式 方式 1:Intent intent = new lntent(context目标类);startActivity(intent);方式 2:Intent intent = new Intent( );ComponentName cn = new ComponentName(context目 标类); intent.setComponent(cn); startActivity(intent);2) 隐式 Intent指定一些条件,由Android系统去搜索。如果符合条件的有多个,则Android系统提示用户进行选择。Action(动作)属性一一指定要完成的动作,是一个字符串。Data(数据)属性与某些Action属性搭配。采用URI的形式,指定所执行Action 需要的数据,同时隐式指定了以哪种方式来处理 (Type属性-MIME类型)。Category(分类)属性Action的附加信息第 6 章 Android Service 组件6.1 Service 的几种调用方式。1) 通过Context的startService()方法:通过方法启动Service,访问者与Service之 间没有关联,即使访问者退出了,Service仍然运行。2) 通过Context的bindService()方法:使用该方法启用Service,访问者与Service 绑定在了一起,访问者一旦退出, Service 也就终止。6.2 Service 组件的生命周期。厂迪 jlindScrvico、J -v1; service J、_ .G jscrvicc J1entreat c(Jon Create (1+r)nSr;irr 0enlSi ndO+( Snrviccjiifj 中 厂谆户端 LjS(?rvi:i-_A J交力冲J+服务鞭迎知停11r)n.TihiTid (OnDcistroy (jiiDcsitTny ()( 眼务被芜闭 J( 服务被关闭 )Service 生命周期主要包含以下几个方法:onCreate()onBind(Intent intent)onStart(Intent intent,int startId)onDestory()启动服务时,如果尚未创建,则先调用onCreate()方法,再调用onStart() 绑定服务时,如果尚未创建,则先调用onCreate()方法,再调用onBind()第 7 章 Android Broadcast Receiver 组件Broadcast分为哪几种类型,并简述各种类型Broadcast的特点。Broadcast分为普通广播(Normal broadcasts)”和有序广播(Ordered broadcasts)”。1) 普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消 息传递的效率比较高,但缺点是接收者不能将处理结果传递给下一个接收者, 并且无法终止广播Intent的传播。2) 有序广播是按照接收者声明的优先级别,被接收者依次接收广播。有序广播的接收者可以终止广播Intent的传播,广播Intent的传播一旦终止, 后面的接收者就无法接收到广播。另外,有序广播的接收者可以将数据传递给 下一个接收者,如:A得到广播后,可以往它的结果对象中存入数据,当广播 传给B时,B可以从A的结果对象中得到A存入的数据。第 8 章 Android 的 IO 及数据存取Android 除了提供界面输入外,还提供哪些输入方法?并简述这些方法。(1) 手势,其实就是指用户手指或触摸笔在触摸屏上的连续触碰行为,比如在屏幕 上从左到右划出一个动作,就是手势,再比如在屏幕上划出一个圆圈也是手势。 手势这种连续的触碰会形成某个方向上的移动趋势,也会形成一个不规则的几 何图形。 Android 对两种手势行为都提供了支持: 对于第一种手势行为而言, Android 提供了手势检测,并为手势检测提供了相应 的监听器。 对于第二种手势行为,Android允许开发者增加手势,并提供相应的API识别用 户手势。(2) Android提供了自动朗读(TextToSpeech)支持。自动朗读支持可以对指定文本 内容进行朗读,从而发出声音;不仅如此, Android 的自动朗读支持还允许把 文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读支持主要通过TextToSpeech来完成,步骤如下:1、创建TextToSpeech对象,创建时传入OnInitListener监听器坚挺创建是否成功;2、设置TextToSpeech所使用语言、国家选项,通过返回值判断TTS是否支持该语 言、国家选项;3、调用 speak()或 synthesizeToFile 方法;4、关闭TTS,回收资源。二、选择题1、android 的数据存储方法2、SharedPreference数据存储位置3、android应用程序res目录下的子目录4、Service 组件生命周期相关的方法5、Android 应用程序的配置文件6、同 Service 组件生命周期相关的方法7、EditText的提示信息是哪个属性8、ViewGroup 的子类有哪些9、当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择,这是什么组件?10、常见的手机操作系统11、Android提供什么组件来实现应用程序之间数据的共享。三、编程题(4个考3个)要求实现布局文件和java源代码、主要资源文件1、国际化编程,见ppt(第3章 Android中的资源访问),项目实例:i18n 2、程序功能说明:点击“开始”按钮后,文本框中的数字每隔1秒钟自动加1,当增加到 100 时就停止。见第4章Android用户界面(4.8.4 Handler消息传递机制)。项目实例:HandlerTestl 3、程序功能说明:界面一中输入用户和密码,点击“登录”按钮后进入界面二,界面二将 界面一中输入的用户和密码显示出来。见:第2章 Android开发基础(2.7Activity之间交换数据):项目例子演示:LoginCall 4、启用其他Activity并返回结果。见:第2章 Android开发基础(2.8启用其他Activity并 返回结果),项目例子: ActivityForResult
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!