android develop

上传人:第*** 文档编号:49277331 上传时间:2018-07-26 格式:PPT 页数:37 大小:5.68MB
返回 下载 相关 举报
android develop_第1页
第1页 / 共37页
android develop_第2页
第2页 / 共37页
android develop_第3页
第3页 / 共37页
android develop_第4页
第4页 / 共37页
android develop_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《android develop》由会员分享,可在线阅读,更多相关《android develop(37页珍藏版)》请在金锄头文库上搜索。

1、主讲人:魏小燕1 Android 开发简介2 Android 开发环境搭建3 Android 程序设计基础目录结构目录结构4 Android 用户界面开发AndroidAndroid 开开发简发简发简发简 介介1.1 Android 1.1 Android 简介简介1.2 Android 1.2 Android 系统架构系统架构1.3 Android 1.3 Android 应用程序框架应用程序框架Android Android 一一词词词词本意是指本意是指“ “机机 器人器人” ”,当然,当然现现现现在大家都知道它在大家都知道它 是是 Google Google 推出的开源手机操作推出的开源

2、手机操作 系系统统统统。Android Android 基于基于 Linux Linux 平台平台 ,由操作系,由操作系统统统统、中、中间间间间件、用件、用户户户户界界 面和面和应应应应用用软软软软件件组组组组成,号称是首个成,号称是首个 为为为为移移动终动终动终动终 端打造的真正开放和完端打造的真正开放和完 整的移整的移动软动软动软动软 件。件。Android Android 是由一个由是由一个由 30 30 多家科技公司和手机公司多家科技公司和手机公司组组组组成的成的 “ “开放手机开放手机联联联联盟盟” ”共同研共同研发发发发的,的, 这这这这将大大降低新型手机将大大降低新型手机设备设备

3、设备设备 的的 研研发发发发成本。完全整合的全移成本。完全整合的全移动动动动 功能性功能性产产产产品,成品,成为为为为“ “开放手机开放手机联联联联 盟盟” ”的最的最终终终终目目标标标标。1.应用层 应用是用Java语言编写的运行在虚拟 机上的程序。 2.应用框架层 这一层是编写Google发布的核心应用 时所使用的API框架,开发人员同样 可以使用这些框架来开发自己的应用 ,这样便简化了程序开发的架构设计 ,但是必须遵守框架的开发原则 3.系统运行库 当使用Android应用程序框架时, Android系统会通过一些C/C+库来支 持我们使用的各个组件,使其能更好 地位我们服务 4.Lin

4、ux内核层 Android的核心系统服务基于Linux内 核,如安全性、内存管理、进程管理 、网络协议栈和驱动模型等都依赖于 该内核android.appandroid.app:提供高:提供高层层层层的程序模型和基本的运行的程序模型和基本的运行环环环环境。境。android.contentandroid.content:包含:包含对对对对各种各种设备设备设备设备 上的数据上的数据进进进进行行访问访问访问访问 和和发发发发布。布。android.databaseandroid.database:通:通过过过过内容提供者内容提供者浏览浏览浏览浏览 和操作数据和操作数据库库库库。android.gr

5、aphicsandroid.graphics:底:底层层层层的的图图图图形形库库库库,包含画布、,包含画布、颜颜颜颜色色过滤过滤过滤过滤 、点、矩形,可以、点、矩形,可以将他将他们们们们直接直接绘绘绘绘制到屏幕上。制到屏幕上。android.locationandroid.location:定位和相关服:定位和相关服务务务务的的类类类类。android.mediaandroid.media:提供一些:提供一些类类类类管理多种音管理多种音频频频频、视频视频视频视频 的媒体接口。的媒体接口。:提供帮助网:提供帮助网络访问络访问络访问络访问 的的类类类类,超,超过过过过通常的通常的 .* .* 接口

6、。接口。android.osandroid.os:提供了系:提供了系统统统统服服务务务务、消息、消息传输传输传输传输 和和 IPC IPC 机制。机制。android.openglandroid.opengl:提供:提供 OpenGL OpenGL 的工具。的工具。android.providerandroid.provider:提供:提供访问访问访问访问 Android Android 内容提供者的内容提供者的类类类类。android.telephonyandroid.telephony:提供与:提供与拨拨拨拨打打电话电话电话电话 相关的相关的 API API 交互。交互。android.v

7、iewandroid.view:提供基:提供基础础础础的用的用户户户户界面接口框架。界面接口框架。android.utilandroid.util:涉及工具性的方法,例如:涉及工具性的方法,例如时间时间时间时间 日期的操作。日期的操作。android.webkitandroid.webkit:默:默认浏览认浏览认浏览认浏览 器操作接口。器操作接口。android.widgetandroid.widget:包含各种:包含各种 UI UI 元素(大部分是可元素(大部分是可见见见见的)在的)在应应应应用程序的布局中用程序的布局中使用。使用。Android开发环境 配置Android程序设计 基础3.

8、1 Android 3.1 Android 程序框架及解析程序框架及解析3.3 Android 3.3 Android 的生命周期的生命周期3.4 Android 3.4 Android 程序程序 UI UI 设计设计3.2 Android 3.2 Android 应用解析应用解析src文件夹是项目的所有包 及源文件。gen文件夹下包含了R.java 文件res文件夹中则包含了项目 中的所有资源,比如程序图 标(drawable)、布局文 件(layout)、常量( values)等等R.java R.java 是在建立项目时自动生成的,这个文件是只读模式,不能更改。 R.java 文件是定义

9、该项目所有资源的索引文件。 AndroidManifest.xml AndroidManifest.xml 文件是一个很重要的配置文件。包含了该项目中 所使用的 Activity、Service等。如果需要使用Activity、Service等模块, 需要在AndroidManifest.xml中作声明。strings.xml strings.xml 定义资源文件中的一些常量。main.xml Android 项目的布局文件(layout)。MyHelloAndroid.java Android 项目的主程序文件。Android 应用程序由 4 个模块构造而成:Activity、Intent、

10、Content Provider 、 Service。不是每个 Android 应用程序都必须由这 4 部分组成,但是,任何一个应用程序都必 须在 AndroidManifest.xml 文件中声明使用到的这些模块。 Activity 是最基本的模块,我们称之为“活动”,在应用程序中,一个 Activity 通常就是一个单独的屏幕。 这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。 简单理解,Activity 代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作。 我们上面讲到的“MyHelloAndroid.java”就是一个典型的 Activit

11、y。 Android 用 Intent 这个特殊类实现在 Activity 与 Activity 之间的切换 通过解析各种 Intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,Activity 将调用 startActivity(Intent myIntent) 方法。 Content Provider 类实现了一组标准的方法,能够让其他的应用保存或读取此内容提供器处理的各种数据类型。 在 Android 中,每一个应用都运行在各自的进程中,当一个应用需要访问其他应用的数据时,也就是数据需要在不同的虚拟机之间传递,这样的情况操作起来可能有些困难(正常情况下,不能读取其他应用的 d

12、b 文件),Content Provider 正是用来解决在不同应用包之间共享数据的工具。 Service 即“服务”的意思,是一个生命周期长且没有用户界面的程序。 Activity 会使用 Context.startService() 来启动一个 Service,用 Context.stopService() 停止一个 Service。通过Context.bindService() 方法 连接到一个 Service 上。当连接到一个 Service 之后,还可以用 Service 提供 的接口与它进行通信。我们前面用过的 Button、TextView 等就是 UI 控 件。这里所说的 UI

13、 就是布局文件。 ADT 提供了 UI 预览的功能,只要打开 main.xml 切换到 Graphical Layout就可以看到 UI 设计界面。如下图:Android 用户界面 开发4.1 4.1 用户界面开发详解用户界面开发详解4.2 4.2 常用控件常用控件4.3 4.3 界面布局界面布局Android 应用程序的基础功能单元就是 Activity 类 中的一个对象。Activity 可以做很多事,比如界面显示、事件处理 等。Android 应用程序界面通常使用 View 和 ViewGroup 控件配 XML 样式来进行设计;而事件 则包括按钮事件、触屏事件以及一些高级控件的事 件监

14、听。Android 生成屏幕有三种方式: xml 配置生成; 通过用户界面接口生成; 直接用代码生成。View 任何一个 View 对象都将继承 android.view.View 类。它是一个存储有屏 幕上特定的一个矩形布局和内容属性的数据结构。ViewGroup ViewGroup 是一个 android.view.ViewGroup 类的对象。 ViewGroup 为 Layout(布局)服务,Layout 则是一组提供屏幕界面通用 类型的完全实现子类。事件就是用户与 UI(图形界面)交互时所触发的操 作。常用的事件有: boolean onKeyDown(int keyCode, Ke

15、yEvent event)用于响应按键按下 。 boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)用于响应按键重复点击。 boolean onKeyUp(int keyCode, KeyEvent event)用于响应按键释放。 boolean onToucnEvent(MotionEvent event)用于响应触摸屏事件。 文本框(TextView)列表(ListView)提示(Toast)编辑框(EditText)单项选择(RadioGroup、RadioButton)多项选择(CheckBox)下拉列表

16、(Spinner)自动提示(AutoCompleteTextView)日期和时间(DatePicker、TimePicker)按钮(Button)菜单(Menu)对话框(Dialog)图片视图(ImageView)带图标的按钮(ImageButton)拖动效果(Gallery)切换图片(ImageSwitcher)网格视图(GridView)卷轴视图(ScrollView)进度条(ProgressBar)拖动条(SeekBar)状态栏提示(Notification、NotificationManager )对话框中的进度条(ProgressDialog)LinearLayout:线性布局。包括垂直线性布局和水 平线性布局,在LinearLayout 里面可以放多个控件 ,但是一行(列)只能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号