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

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论