【Android源码 栏目提醒】:网学会员为需要Android源码 的朋友们搜集整理了软件主流开发平台与工具——总复习 - 其它资料相关资料,希望对各位网友有所帮助!
软件主流开发平台与工具 ——总复习 主讲:蔡靖 7—314B
Android 应用程序组成 第三章
Android 应用程序 ——基于组件的松散耦合 Intent ContentProvider Activity Service Receiver第四章
Android 第七章 后台 第八章 数据存储生命周期及活动 服务 第六章 组件通信 领域广播消息 与访问 UI第五章 服务 NDK(C/CAndroid 第九章 位置服 第十章 AndroidNDK用户界面 务与地图应用 开发第1章
Android简介 背景 操作系统 特点 应用设备 公司
Android 内核: Linux 手机 Google 开放性: 开放、开源、免费 平板 智能电视等 开发语言: JavaiOS 内核: 类Unix 手机 Apple 开放性: 封闭,苹果独家使用 平板 智能电视等 开发语言: Object-CWindows Phone 内核: Windows 手机 Microsoft 开放性: 开放、付费 开发语言: CSymbian NokiaRIM BlackBerryWebOS Palm/HP1.4
Android体系结构 采用软件堆层的架构,共分为四层1.4
Android体系结构 Linux内核 硬件和其他软件堆层之间的一个抽象隔离层 提供安全机制、内存管理、进程管理、网络协议堆栈、 和驱动程序等1.4
Android体系结构 中间件层 由函数库和
Android运行时构成 函数库,主要提供一组基于C/C的函数库例如 SQLite,轻量级的关系数据库引擎 OpenGL ES,基于3D图像加速 。
。
。
Android运行时 核心库,提供
Android系统的特有函数功能和Java语 言函数功能 Dalvik虚拟机,是经过优化的多实例虚拟机,基于寄存器 架构设计,实现基于Linux内核的线程管理和底层内存管 理1.4
Android体系结构 应用程序框架 提供
Android平台基本的管理功能和组件重用机制,包括 Activity Manager,管理应用程序的生命周期 Windows Manager,启动应用程序的窗体 Content Provider,共享私有数据,实现跨进程的数据访问 Package Manager,管理安装在
Android系统内的应用程序 Teleghony Manager,管理与拨打和接听电话的相关功能 。
。
。
1.4
Android体系结构 应用程序 提供一系列的核心应用程序 包括电子邮件客户端、浏览器、通讯录和日历等第2章
Android开发环境第3章
Android应用程序
Android程序结构 应用程序组成部分
Android应用程序由松散耦合的组件组成,并使用应用程序清单( AndroidManifest.xml文件)绑定到一起。
组件包括: 组件 功能Activity(活动) 应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展Service(服务) 应用程序不可见的工作者,在后台运行ContentProvider 可共享的数据存储器,提供可共享的数据库功能(内容提供器) 私有数据一般不采用ContentProvider,而是使用文件,或者SQLite 中的数据库Intent(意图) 应用程序间的消息传递框架BroadcastReceiver 意图广播的使用者。
通过创建和注册广播接收器,应用程序可以(广播接收器) 监听到那些匹配特定的过滤标准的意图广播Widget(小组件) 可以添加到主屏的可视化应用程序组件Notification(通知) 用户通知框架。
通知允许向用户发送信号,但却不会过分吸引他 们的注意力或者打断他们当前的活动
Android程序结构 四个目录 目录 内容src:源代码目录 所有允许用户修改的java文件和用户自己添加的java文件 都保存在这个目录中res:资源目录 drawable目录 用来保存图像文件 layout目录 用来保存与用户界面相关的布局文件 values目录 保存文件颜色、风格、主题和字符串等gen: 用来保存ADT自动生成的java文件 R.java文件是ADT自动生成的文件,包含对drawable、 layout和values目录内的资源的引用指针,
Android程序能 够直接通过R类引用目录中的资源 R.java文件一般不能手工修改,如果向资源目录中增加或 删除了资源文件,则需要在工程名称上右击,选择Refresh 来更新R.java文件中的代码assets: 用来存放原始格式的文件,例如音频文件、视频文件等二 进制格式文件。
此目录中的资源不能被R.java文件索引。
, 所以只能以字节流的形式读取。
一般情况下为空
Android程序结构 两个文件 目录 内容AndroidManifest.xml XML格式的
Android程序清单文件,包含了
Android系统 运行
Android程序前所必须掌握的重要信息。
包括: 组成应用程序的组件 组件之间的交互方式 应用程序元数据(硬件、平台要求)等等default.properties 文件记录
Android工程的相关设置,该文件不能手动修改, 需右键单击工程名称,选择“Properties”进行修改 在default.properties文件中只有第12行是有效代码,说 明
Android程序的编译目标第4章
Android生命周期
Android应用程序的生命周期
Android应用程序的生命周期 程序的生命周期:
Android程序启动到停止的全过程 与大部分传统的开发环境不同,
Android应用程序不能 控制它们自己的生命周期。
程序的生命周期由
Android系统进行调度和控制的。
Android系统主动管理着它的资源,它会采取任何措施来保证设 备保持响应。
这意味着,在必要的时候,进程(程序)将会在没有警告的情 况下被终止
Android应用程序的进程管理
Android系统中的进程优 先级(由高到低) 高优先级 前台进程 前台进程 可见进程 可见进程 服务进程 中优先级 后台进程 服务进程 空进程 后台进程 低优先级 空进程
Android应用程序的进程管理 前台进程 前台进程是
Android系统中最重要的进程,是与用户正 在交互的进程,包含以下四种情况 进程中的Activity正在与用户进行交互 进程服务被Activity调用,而且这个Activity正在与用户进 行交互 进程服务正在执行声明周期中的回调函数,如onCreate 、onStart或onDestroy 进程的BroadcastReceiver正在执行onReceive函数
Android系统在多个前台进程同时运行时,可能会出现 资源不足的情况,此时会清除部分前台进程,保证主要 的用户界面能够及时响应
Android应用程序的进程管理 可见进程 可见进程指部分程序界面能够被用户看见,却不在前台 与用户交互,不响应界面事件的进程 如果一个进程包含服务,且这个服务正在被用户可见的 Activity调用,此进程同样被视为可见进程
Android系统一般存在少量的可见进程,只有在特殊的 情况下,
Android系统才会为保证前台进程的资源而清 除可见进程
Android应用程序的进程管理 服务进程 服务进程是指包含已启动服务的进程 没有用户界面 在后台长期运行
Android系统除非不能保证前台进程或可视进程所必要 的资源,否则不强行清除服务进程