




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android应用开发培训 YuQingWu Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 Android概念 What 机器人 Android一词的本义指 机器人 同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称 该平台由操作系统 中间件 用户界面和应用软件组成 号称是首个为移动终端 电视 打造的真正开放和完整的移动软件 它采用了软件堆层 softwarestack 又名软件叠层 的架构 主要分为三部分 底层以Linux核心为基础 由c语言开发 只提供基本功能 中间层包括函数库Library和虚拟机VirtualMachine 由C 开发 最上层是各种应用软件 包括通话程序 短信程序等 应用软件则由各公司自行开发 以java编写 Android特点 特性应用程序框架支持组件的复用和更换Dalvik虚拟机专门为移动设备进行过优化集成的浏览器基于开源的WebKit引擎 TV上会内置Chrome浏览器优化的图形机制自定义的2D图形库 基于OpenGLES1 0规范的3D图形实现 本项为硬件加速器可选 SQLite轻量级的数据库 支持结构化数据的存储媒体支持面向常见的音频 视频以及静态图形档案格式 MPEG4 H 264 MP3 AAC AMR JPG PNG GIF GSM技术GSM globalsystemformobilecommunications 依赖硬件支持 Bluetooth EDGE 3G andWiFi 依赖硬件支持 Camera GPS compass andaccelerometer 依赖硬件支持 Richdevelopmentenvironment丰富的开发环境 包含一套硬件仿真器 一些用于程序调试 内存和性能剖析的工具 以及支持Eclipse集成开发环境的插件 ADT Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 Framework Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 如何安装AndroidSDK和Eclipse插件 所需开发环境 JDK5或JDK6 仅有JRE不够 Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 开发第一个Android应用 打开Eclipse 新建项目 点击File New Project 在项目列表中展开Android目录 选择AndroidProject 如下图 开发第一个Android应用 开发第一个Android应用 点击 finish 即可完成项目的创建 创建后的项目已经是一个可运行的Android应用 我们可以通过下面方式运行此应用 点击工具栏上手机形状的虚拟设备管理器 简称 AVD 如下 开发第一个Android应用 在打开的虚拟设备管理器中创建一个虚拟手机 开发第一个Android应用 在打开的虚拟设备管理器中创建一个虚拟手机 开发第一个Android应用 在项目上右键点击runas Androidapplication 如下图 Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 Android应用程序架构 src java原代码存放目录gen 自动生成目录gen目录中存放所有由Android开发工具自动生成的文件 目录中最重要的就是R java文件 这个文件由Android开发工具自动产生的 Android开发工具会自动根据你放入res目录的xml界面文件 图标与常量 同步更新修改R java文件 正因为R java文件是由开发工具自动生成的 所以我们应避免手工修改R java R java在应用中起到了字典的作用 它包含了界面 图标 常量等各种资源的id 通过R java 应用可以很方便地找到对应资源 另外编绎器也会检查R java列表中的资源是否被使用到 没有被使用到的资源不会编绎进软件中 这样可以减少应用在手机占用的空间 Assets 不要编译的文件Bin 编译后生成的文件res 资源 Resource 目录在这个目录中我们可以存放应用使用到的各种资源 如xml界面文件 图片或数据 AndroidManifest xml功能清单文件这个文件列出了应用程序所提供的功能 在这个文件中 你可以指定应用程序使用到的服务 如电话服务 互联网服务 短信服务 GPS服务等等 另外当你新添加一个Activity的时候 也需要在这个文件中进行相应配置 只有配置好后 才能调用此Activity Proguard project txtprpguard的配置文件 用于加密扰码 project properties项目环境信息 一般是不需要修改此文件 Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 一个Activity通常展现为一个可视化的用户界面 例如 一个activity可能展现为一个用户可以选择的菜单项列表或者展现一些图片以及图片的标题 一个消息服务应用程序可能包含一个显示联系人列表的activity 一个编写信息的activity 以及其它一些查看信息和修改应用程序设置的activity 虽然这些activity一起工作 共同组成了一个应用程序 但每一个activity都是相对独立的 每一个activity都是Activity android app Activity 的子类 一个应用程序可能只包含一个activity 或者像上面提到的消息服务程序一样有多个activity 一个应用程序包含几个activity以及各个activity完成什么样的功能完全取决于应用程序以及它的设计 通常每个应用程序都包含一个在应用程序启动后第一个展现给用户的activity 在当前展现给用户的activity中启动一个新的activity 可以实现从一个activity转换到另外一个activity 每个activity都会有一个用于绘制用户界面的窗口 通常这样一个窗口会填充整个屏幕 当然这个窗口也可以比屏幕小并漂浮在其他窗口之上 activity还可以使用一些额外的窗口 例如一个要求用户响应的弹出式对话框 或者是当用户在屏幕上选择一个条目后向用户展现一些重要信息的窗口 展示activity窗口的可视化内容区域是一些具有层次关系 很像数据结构中的树 的视图 而视图则是由类View的子类表示的 每个视图控制窗口中的一个矩形区域 父视图包含一些子视图并管理子视图的布局 位于叶节点的视图直接控制并响应用户的动作 因此视图就是activity与用户交互的接口 例如 一个显示图片的视图 当用户单击的时候它可能会启动一个动作 Android有许多开发人员可以直接使用的视图 包括按钮 文本域 滚动条 菜单 复选框等 通过调用Activity setContentView 方法来设置展现activity的窗口的视图 内容视图则是视图层次结构中的根节点视图 四大组件之Activity service没有用户界面 但它会在后台一直运行 例如 service可能在用户处理其它事情的时候播放背景音乐 或者从网络上获取数据 或者执行一些运算 并把运算结构提供给activity展示给用户 每个service都扩展自类Serivce 多媒体播放器播放音乐是应用service的一个非常好的例子 多媒体播放器程序可能含有一个或多个activity 用户通过这些activity选择并播放音乐 然而 音乐回放并不需要一个activity来处理 因为用户可能会希望音乐一直播放下去 即使退出了播放器去执行其它程序 为了让音乐一直播放 多媒体播放器activity可能会启动一个service在后台播放音乐 Android系统会使音乐回放service一直运行 即使在启动这个service的activity退出之后 应用程序可以连接到一个正在运行中的service 当连接到一个service后 可以使用这个service向外暴露的接口与这个service进行通信 对于上面提到的播放音乐的service 这个接口可能允许用户暂停 停止或重新播放音乐 与activity以及其它组件一样 service同样运行在应用程序进程的主线程中 所以它们不能阻塞其它组件或用户界面 通常需要为这些service派生一个线程执行耗时的任务 四大组件之Service broadcasereceiver不执行任何任务 仅仅是接受并响应广播通知的一类组件 大部分广播通知是由系统产生的 例如改变时区 电池电量低 用户选择了一幅图片或者用户改变了语言首选项 应用程序同样也可以发送广播通知 例如通知其他应用程序某些数据已经被下载到设备上可以使用 一个应用程序可以包含任意数量的boradcasereveiver来响应它认为很重要的通知 所有的broadcastreceiver都扩展自类BroadcastReceiver broadcastreceiver不包含任何用户界面 然而它们可以启动一个activity以响应接受到的信息 或者通过NotificationManager通知用户 可以通过多种方式使用户知道有新的通知产生 闪动背景灯 震动设备 发出声音等等 通常程序会在状态栏上放置一个持久的图标 用户可以打开这个图标并读取通知信息 四大组件之broadcasereceiver 应用程序可以通过contentprovider访问其它应用程序的一些私有数据 这是Android提供的一种标准的共享数据的机制 共享的数据可以是存储在文件系统中 SQLite数据库中或其它的一些媒体中 contentprovider扩展自ContentProvider类 通过实现此类的一组标准的接口可以使其它应用程序存取由它控制的数据 然而应用程序并不会直接调用ContentProvider中的方法 而是通过类ContentResolver ContentResolver能够与任何一个ContentProvider通信 它与ContentProvider合作管理进程间的通信 任何时候当Android系统收到一个需要某个组件进行处理的请求的时候 Android会确保处理此请求的组件的宿主进程是否已经在运行 如果没有 则立即启动这个进程 当请求的组件的宿主进程已经在运行 它会继续查看请求的组件是否可以使用 如果不能立即使用 它会创建一个请求的组件的实例来响应请求 四大组件之contentprovider Android简介Android架构Android开发环境安装开发第一个Android应用Android应用程序架构Android四大组件重点介绍Android四大组件之ActivityAndroid布局介绍 Activity的生命周期 Android简介Android架构Android开发环境安装开发第一个Android应用An
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物联网初级工程师面试题预测与解析实战技巧
- 2025年专业进阶软件开发工程师考试强化训练题
- 【教案版】小学四班级上册 乒乓球2
- 2025年注册电气工程师考试模拟题及复习建议
- 2025年汽车销售与服务顾问招聘考试模拟题集及答题技巧
- 2025年小学特岗教师招聘考试复习手册及预测题
- 2025年IT企业招聘笔试技术预测试题及答案
- 2025年汽车销售顾问招聘笔试模拟题及答题技巧解析
- 2025年特岗教师招聘笔试初中语文模拟试题详解
- 2025年建筑工程师初级职称面试指南与模拟题解析
- 2025年临床护理带教师资上岗培训考核试题及答案
- 消防设施操作员(监控方向)中级模拟考试题及答案
- 心理健康同伴支持-洞察及研究
- 2025秋季学期中小学学校学生校服采购工作方案
- 关于茶叶的幼儿课件
- DRG政策培训课件
- 北京市东城区2024-2025学年高二下学期期末统一检测数学试卷【含答案解析】
- 2024年湖南省公安厅招聘警务辅助人员笔试真题
- (2025年)海南省三亚市【辅警协警】笔试真题含答案
- 艾梅乙反歧视培训课件
- 胶原蛋白培训课件
评论
0/150
提交评论