谢荣东Android手机开发厦门大学数据库室PPT课件.ppt_第1页
谢荣东Android手机开发厦门大学数据库室PPT课件.ppt_第2页
谢荣东Android手机开发厦门大学数据库室PPT课件.ppt_第3页
谢荣东Android手机开发厦门大学数据库室PPT课件.ppt_第4页
谢荣东Android手机开发厦门大学数据库室PPT课件.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android手机开发 厦门大学数据库实验室报告人 谢荣东导师 林子雨2014年8月30日 12 31 2019 1 纲要 Android概述平台架构重要组件开发环境介绍HelloWorld Demo演示 12 31 2019 2 Android概述 Android手机操作系统是2007年11月5日由美国Google公司基于Linux整合开发的嵌入式系统 后开源并由后由开放手机联盟OpenHandsetAlliance 开发 在全世界范围内 Moto HTC 多普达 联想 三星等众多公司都已经推出Android手机产品和上网本产品 而且有越来越多加速上升的趋势 12 31 2019 3 Android大事件 12 31 2019 4 Android大事件 12 31 2019 5 纲要 Android概述平台架构重要组件开发环境介绍HelloWorld Demo演示 12 31 2019 6 平台架构 12 31 2019 7 Linux核心层 Android基于Linux2 6提供核心系统服务 例如 安全 内存管理 进程管理 网络堆栈 驱动模型 LinuxKernel也作为硬件和软件之间的抽象层 它隐藏具体硬件细节而为上层提供统一的服务 12 31 2019 8 Libraries类库层 Android包含一个C C 库的集合 供Android系统的各个组件使用 这些功能通过Android的应用程序框架 applicationframework 暴露给开发者 12 31 2019 9 AndroidRuntime 核心库 提供大部分在Java编程语言核心类库中可用的功能虚拟机 专为移动设备优化过的虚拟机 每一个Android应用程序是Dalvik虚拟机中的实例 12 31 2019 10 ApplicationFramework 通过提供开放的开发平台 Android使开发者能够编制极其丰富和新颖的应用程序 简化组件软件的重用 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块 不过得遵循框架的安全性限制 12 31 2019 11 Application应用层 Android装配一个核心应用程序集合 包括电子邮件客户端 SMS程序 日历 地图 浏览器 联系人和其他设置等所有应用程序都是用Java编程语言写的开发我们自己的手机应用 ruready 12 31 2019 12 纲要 Android概述平台架构重要组件开发环境介绍HelloWorld Demo演示 12 31 2019 13 重要组件 12 31 2019 14 重要组件 Intent广播的 消费者 通过创建和注册一个BroadcastReceiver 应用程序可以监听符合特定条件的广播的Intent BroadcastReceiver会自动的启动你的Android应用程序去响应新来的Intent BroadcastReceiver是事件驱动程序的理想手段 提供共享的数据存储 ContentProvider 内容提供器 用来管理和共享应用程序的数据库 在应用程序间 ContentProvider是共享数据的首选方式 这意味着 你可以配置自己的ContentProvider去存取其他的应用程序或者通过其他应用程序暴露的ContentProvider去存取它们的数据 Android设备本身包含了几个ContentProvider来访问像联系人信息等有用的数据库 简单的消息传递框架 使用Intent 你可以在整个系统内广播消息或者给特定的Activity或者服务来执行你的行为意图 系统会决定那个 些 目标来执行适当的行为 12 31 2019 15 重要java包 android app 提供高层的程序模型 提供基本的运行环境android content包含各种的对设备上的数据进行访问和发布的类android database 通过内容提供者浏览和操作数据库android graphics 底层的图形库 包含画布 颜色过滤 点 矩形 可以将他们直接绘制到屏幕上 android location 定位和相关服务的类android media 提供一些类管理多种音频 视频的媒体接口 提供帮助网络访问的类 超过通常的 接口android os 提供了系统服务 消息传输 IPC机制android opengl 提供OpenGL的工具 3D加速android provider 提供类访问Android的内容提供者android telephony 提供与拨打电话相关的API交互android view 提供基础的用户界面接口框架android util 涉及工具性的方法 例如时间日期的操作android webkit 默认浏览器操作接口android widget 包含各种UI元素 大部分是可见的 在应用程序的屏幕中使用 12 31 2019 17 常见界面控件 TextViewEditTextButtonImageButtonCheckboxRadioButtonSpinnerListViewTabHost 12 31 2019 18 常见布局 LinearLayout线性布局垂直 水平RleativeLayout相对布局相对于另一个控件或容器的布局TableLayout表格布局类似于html中的table布局FrameLayout帧布局AbsoluteLayout绝对布局 12 31 2019 19 纲要 Android概述平台架构重要组件开发环境介绍HelloWorld Demo演示 12 31 2019 20 开发环境搭建 12 31 2019 21 安卓模拟器 安卓模拟器 AVD Android为开发人员提供了可以在电脑上直接调试应用程序的虚拟设备AVD AndroidVirtualDevice 使用AVD可以方便地对应用程序进行调试 12 31 2019 22 程序调试DDMS DDMS是DalvikDebugMonitorService的简称 主要功能是监控应用程序的运行并打印日志 模拟电话打入与接听 模拟短信的收发 虚拟地理位置等 有了DDMS的帮助 可以大大降低应用程序的测试成本 12 31 2019 23 纲要 Android概述平台架构重要组件开发环境介绍HelloWorld Demo演示 12 31 2019 24 Helloworld 新建Android工程选择支持的android版本确认 源代码 编译后的class 资源文件夹 图像文件 布局文件 字符串资源 功能清单文件 12 31 2019 25 源代码 文件位置 Src com huaxia Helloworld java代码 publicclassHelloworldextendsActivity Calledwhentheactivityisfirstcreated OverridepublicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout main 12 31 2019 26 布局文件 Res layout main xml采用类似于HTML一样的布局文件 将展现和代码分离LinearLayout 线性布局 AbsoluteLayout 绝对布局 RelativeLayout 相对布局 TableLayout 表格布局 FrameLayout 帧布局 12 31 2019 27 字符串资源 Res values strings xmlHelloWorld 华夏 Hello

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论