谢荣东-Android手机开发-厦门大学数据库室完整版_第1页
谢荣东-Android手机开发-厦门大学数据库室完整版_第2页
谢荣东-Android手机开发-厦门大学数据库室完整版_第3页
谢荣东-Android手机开发-厦门大学数据库室完整版_第4页
谢荣东-Android手机开发-厦门大学数据库室完整版_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、纲要 Android概述 平台架构 重要组件 开发环境介绍 Hello World! Demo演示Android概述Android 手机操作系统是2007年11月5日由美国Google公司基于Linux整合开发的嵌入式系统,后开源并由后由开放手机联盟Open Handset Alliance)开发。在全世界范围内,Moto、HTC(多普达)、联想、三星等众多公司都已经推出Android手机产品和上网本产品,而且有越来越多加速上升的趋势。Android大事件Android大事件纲要 Android概述 平台架构 重要组件 开发环境介绍 Hello World! Demo演示平台架构Linux核心

2、层 Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。Libraries类库层 Android包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。Android Runtime 核心库:提供大部分在Java编程语言核心类库中可用的功能 虚拟机:专为移动设备优化过的虚拟机,每一个Android应用程序是Dalvik虚拟机中的实例Appli

3、cation Framework通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)Application应用层 Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置等 所有应用程序都是用Java编程语言写的 开发我们自己的手机应用,r u ready?纲要 Android概述 平台架构 重要组件 开发环境介绍 Hello World! Demo演示重要组件应用程序的显示层。每一

4、个画面应用程序的显示层。每一个画面对应于你的应用程序,将会是对应于你的应用程序,将会是Activity类的扩展。类的扩展。Activity使用使用Views去构建去构建UI来显示信息和响应来显示信息和响应用户的行为。就桌面开发而言,用户的行为。就桌面开发而言,一个一个Activity相当于相当于Form用户通知的框架。用户通知的框架。Notification用用来在不需要焦点或不中断它们当来在不需要焦点或不中断它们当前前Activity的情况下提示用户。它的情况下提示用户。它们是们是Service或或 Broadcast Receiver获得用户注意的首选方获得用户注意的首选方式。例如,当设备

5、收到文本信息式。例如,当设备收到文本信息或外部来电时,它通过闪光,发或外部来电时,它通过闪光,发声,显示图标或显示对话框信息声,显示图标或显示对话框信息来提醒你。来提醒你。Android应用程序中不可见的应用程序中不可见的“工工人人”。 Service组件运行时不可见,组件运行时不可见,但它负责更新的数据源和可见的但它负责更新的数据源和可见的Activity,以及触发通知。它们常,以及触发通知。它们常用来执行一些需要持续运行的处用来执行一些需要持续运行的处理。类似于理。类似于windows的系统服务的系统服务重要组件Intent广播的“消费者”。通过创建和注册一个Broadcast Recei

6、ver,应用程序可以监听符合特定条件的广播的Intent。Broadcast Receiver 会自动的启动你的Android应用程序去响应新来的Intent。Broadcast Receiver是事件驱动程序的理想手段。提供共享的数据存储。Content Provider(内容提供器)用来管理和共享应用程序的数据库。在应用程序间,Content Provider是共享数据的首选方式。这意味着,你可以配置自己的Content Provider去存取其他的应用程序或者通过其他应用程序暴露的Content Provider去存取它们的数据。Android设备本身包含了几个Content Provi

7、der来访问像联系人信息等有用的数据库。简单的消息传递框架。使用Intent,你可以在整个系统内广播消息或者给特定的Activity或者服务来执行你的行为意图。系统会决定那个(些)目标来执行适当的行为。重要java 包android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类android.

8、media :提供一些类管理多种音频、视频的媒体接口 :提供帮助网络访问的类,超过通常的.* 接口android.os :提供了系统服务、消息传输、IPC机制android.opengl :提供OpenGL的工具,3D加速vider :提供类访问Android的内容提供者android.telephony :提供与拨打电话相关的API交互android.view :提供基础的用户界面接口框架android.util :涉及工具性的方法,例如时间日期的操作android.webkit:默认浏览器操作接口android.widget:包含各种UI元素(大部分是可见的)在应用程

9、序的屏幕中使用常见界面控件 TextView EditText Button ImageButton Checkbox RadioButton Spinner ListView TabHost常见布局 LinearLayout 线性布局 垂直、水平 RleativeLayout 相对布局 相对于另一个控件或容器的布局 TableLayout 表格布局 类似于html中的table布局 FrameLayout 帧布局 AbsoluteLayout 绝对布局纲要 Android概述 平台架构 重要组件 开发环境介绍 Hello World! Demo演示开发环境搭建安卓模拟器安卓模拟器(AVD):

10、Android 为开发人员提供了可以在电脑上直接调试应用程序的虚拟设备 AVD(Android Virtual Device)。使用 AVD可以方便地对应用程序进行调试程序调试DDMS DDMS 是 Dalvik Debug Monitor Service的简称,主要功能是监控应用程序的运行并打印日志、模拟电话打入与接听、模拟短信的收发、虚拟地理位置等。有了 DDMS 的帮助,可以大大降低应用程序的测试成本。纲要 Android概述 平台架构 重要组件 开发环境介绍 Hello World! Demo演示Hello world ! 新建Android工程 选择支持的android版本 确认源代

11、码编译后的class资源文件夹图像文件布局文件字符串资源功能清单文件源代码 文件位置:Src/com.huaxia.Helloworld.java 代码: public class Helloworld extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 布局文件Res/layout/main.xml采用类似于HTML一样的布局文件,将展现和代码分离LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布

温馨提示

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

评论

0/150

提交评论