Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt

上传人:文库蛋蛋多 文档编号:2392067 上传时间:2023-02-17 格式:PPT 页数:36 大小:311KB
返回 下载 相关 举报
Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt_第1页
第1页 / 共36页
Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt_第2页
第2页 / 共36页
Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt_第3页
第3页 / 共36页
Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt_第4页
第4页 / 共36页
Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt》由会员分享,可在线阅读,更多相关《Android系统与手机应用程序设计- 第3讲Android应用程序结构.ppt(36页珍藏版)》请在三一办公上搜索。

1、Android系统与手机应用程序设计,电子信息学院通信系李,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构 8、本次课的作业9、下次课的预习内容,上次课作业,1 Android开发环境的搭建2 仿真器的使用:1)不同版本的AVD的建立 2)在仿真器上安装和删除应用程序 3)仿真器设置(屏幕的模式、缩放、横竖屏切换、SD卡设置、文件的存储、)4)多个仿真器间打电话、发短讯、,第 3 讲 Android应用程序结构,1、检查上次作业

2、2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构 8、本次课的作业9、下次课的预习内容,上次课预习内容,1)Android应用程序开发一般步骤.2)Android应用程序结构和各个部分的作用.3)应用程序的清单文件AndroidManefiest.xml的组成结构.,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构 8、本

3、次课的作业9、下次课的预习内容,Android的开发环境,Android开发环境两种安装方式在线离线仿真器的使用仿真器的使用多仿真器的通信,Android模拟器,Android Emulator:可模拟电话本、通话等功能内置的浏览器和Google Maps都可以联网可以使用键盘输入,可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作。,Android模拟器,模拟器和真机的不同之处 不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。不支持USB连接。不支持相机/视频捕捉。不支持音频输入(捕捉),但支持输出(重放)。不支持扩展耳机。不能确定连接状态。不能确定电池电量水平和

4、交流充电状态。不能确定SD卡的插入/弹出。不支持蓝牙。,模拟器使用注意事项,遇到系统关于C盘空间不足之类的提示,是由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,一段时间后,其可能占用几G的磁盘空间。需要手工定期清理。,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构 8、本次课的作业9、下次课的预习内容,Android应用程序的构成,Android系统没有使用常见的应用程序入口点的方法(例如main(),

5、应用程序就是由组件组成的,组件是可以调用的相互独立基本功能模块。根据完成的功能不同,Android划分了四类核心组件:ActivityServiceBroadcastReceiverContentProvider(并不是每个程序都必须包含这个4个组件,有的程序可能只包含部分组件)组件之间的导航通过Intent来完成.,Android应用程序的构成,ActivityActivity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动在界

6、面上的表现形式:全屏窗体,非全屏悬浮窗体,对话框ServiceService用于没有用户界面,但需要长时间在后台运行的应用,BroadcaseReceiverBroadcaseReceiver是用来接受并响应广播消息的组件不包含任何用户界面可以通过启动Activity或者Notification通知用户接收到重要信息Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上放置一个持久的图标ContentProviderContentProvider是Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider访问其他应

7、用程序的私有数据私有数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构 8、本次课的作业9、下次课的预习内容,Android程序结构,根目录包含四个子目录:src、assets、res和gen一个库文件:android.jar两个工程文件:Androidmanifes

8、t.xml default.properties,src目录是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中gen目录用来保存ADT自动生成的java文件,例如R.javaR.java文件是ADT自动生成的文件,包含对drawable、layout和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源,Android程序结构,android.jar文件是Android程序所能引用的函数库文件,Android通过平台所支持API都包含在这个文件中assets目录用来存放原始格式的文件,例如音频文件、视频文件等二进制格式文

9、件。此目录中的资源不能被R.java文件索引。,所以只能以字节流的形式读取。一般情况下为空,Android程序结构,res目录是资源目录,有三个子目录用来保存Android程序所有资源drawable目录用来保存图像文件layout目录用来保存与用户界面相关的布局文件valuse目录保存文件颜色、风格、主题和字符串等在Hello Android工程中,ADT在drawable目录中自动引入了icon.png文件,作为HelloAndroid程序的图标文件;在layout目录生成了mail.xml文件,用于描述用户界面,Android程序结构,main.xml文件,是界面布局文件,利用XML语言

10、描述的用户界面Strings.xml文件用来存放定义的字符串的,Android程序结构,AndroidManifest.xml是XML格式的Android程序声明文件,包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等,而且每个Android程序必须在根目录下包含一个AndroidManifest.xml文件,Android程序结构,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、A

11、ndroidManifest.xml的结构8、本次课的作业9、下次课的预习内容,R文件,R.java文件不能手工修改,如果向资源目录中增加或删除了资源文件,则需要在工程名称上右击,选择Refresh来更新R.java文件中的代码R类包含的几个内部类,分别与资源类型相对应,资源ID便保存在这些内部类中,例如子类drawable表示图像资源,内部的静态变量icon表示资源名称,其资源ID为0 x7f020000。一般情况下,资源名称与资源文件名相同,R文件,资源引用有两种情况:一种是在代码中引用资源;另一种是在资源中引用资源代码中引用资源,需要使用资源的ID,可以通过R.resource_type

12、.resource_name或android.R.resource_type.resource_name获取资源IDresource_type代表资源类型,也就是R类中的内部类名称resource_name代表资源名称,对应资源的文件名或在XML文件中定义的资源名称属性资源中引用资源,引用格式:package:type:name表示对资源的引用package是包名称,如果在相同的包,package则可以省略,R文件,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、Andro

13、idManifest.xml的结构8、本次课的作业9、下次课的预习内容,AndroidManifest.xml文件的代码,AndroidManifest.xml的结构,Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities,services,等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息.该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

14、必须拥有的信息。,AndroidManifest.xml的结构,主要功能它指定了该应用程序的Java包:该包名作为应用程序的一个独特标识。它描述了应用程序组件:该应用程序由哪些activity,service,broadcast receiver和content provider组成。它指定了实现每个组件的类以及公开发布它们的能力(例如,它们能持有哪个Intent信息)。这些声明使Android系统知道这儿有什么组件以及在什么条件下它们可以被载入。它决定那些进程将容纳应用程序组件。它声明了本应用程序必须拥有哪些许可,以便访问API的被保护部分,以及与其他应用程序交互。它也声明了其他应用程序在和

15、该应用程序交互时需要持有的许可。它列出了Instrumentation类,可以在应用程序运行时提供简档和其他信息。这些声明仅当应用程序在开发和测试过程中被提供;它们将在应用程序正式发布之前被移除。它声明了该应用程序所需的Android API的最小化水平。它列出了该应用程序必须链接的库。,/根节点,描述了package中所有的内容/请求你的package正常运作所需赋予的安全许可。一个manifest能包含零个或更多此元素/声明了安全许可来限制哪些程序能使用你的package中的组件和功能。一个manifest能包含零个或更多此元素/声明了用来测试此package或其他package指令组件的

16、代码。一个manifest能包含零个或更多此元素/指定当前应用程序兼容的最低sdk版本号/包含package中application级别组件声明的根节点。此元素也可包含application中全局和默认的属性,如标签,icon,主题,必要的权限,等等。一个manifest能包含零个或一个此元素(不允许多余一个)/用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。/声明了指定的一组组件支持的Intent值./Service是能在后台运行任意时间的组件./IntentRec

17、eiver能使你的application获得数据的改变或者发生的操作,即使它当前不在运行./ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件,AndroidManifest.xml的结构,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构8、本次课的作业9、下次课的预习内容,8、本次课作业,1)用手工的方式建立一个helloWorld程序2)AndroidManifest.xml的一般结构和元素的用途3)Android中的资源类型与访问方式,第 3 讲 Android应用程序结构,1、检查上次作业2、检查预习题目3、上次课程的总结4、应用程序的构成部分5、Android的应用程序的目录结构6、R文件的解读7、AndroidManifest.xml的结构8、本次课的作业9、下次课的预习内容,9、下次课预习内容,1)Android系统中的一个运行的程序(进程)可以有哪些状态,各有什么特点2)Android系统中的4种基本组件的作用3)Activity的生命周期状态变换,END,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备2025010119号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000987号