Android 开发入门经典


Java私塾《Android开发入门经典》 ——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 系统的、循序渐进的学习Android开发所需的知识 n 第一部分:Android的入门基础 包括:Android是什么、有什么、能干什么,Android开发的环境构建、 HelloWorld开发,HelloWorld基本分析等 n 第二部分:Android应用核心基础知识 包括:Android开发的核心组件介绍,Intent和Intent Filter,资源与国际化, 安全和权限,应用、任务、进程和线程,ADB的使用等 n 第三部分:理解Activity 包括:Activity的基本概念,视图和View,Task和回退栈,Activity的创建、使 用和销毁,Activity的多种启动方式分析,Activity的状态、回调方法和生命周 期等 n 第四部分:用户界面 包括:常用的Widgets和布局,常见的Widget的属性,ListView的用法,菜单, Action Bar的使用,Dialog的使用,Toast和Notification,Handler处理等 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 整体课程概览 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 第五部分:Service 包括:Service是什么、能干什么,Service的两种形式,Service的API, Service的实现示例,包括:StartedService、IntentService、Bound Service,Service与进程和线程,Service的生命周期,在Foreground运行 Service等 n 第六部分:BroadCastReceiver 包括:Broadcast是什么、能干什么和有什么,HelloWorld,示例各部分的实现 和配置方式,两种注册BroadcastReceiver的方式及比较,接收短信示例, BroadcastReceiver的生命周期,开发建议等 n 第七部分:数据存储 包括:Android中数据存储的基本知识,使用Shared Preference进行存储,使用 应用内部存储,使用扩展存储(如SD卡)等 n 第八部分:数据库操作 包括:Sqlite的基本知识,使用Sqlite进行数据的CRUD等 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 整体课程概览 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 第九部分:Content Provider 包括:Content Provider的基本知识,创建自己的Content Provider,使用 Content Provider,典型示例:操作通讯录等 n 第十部分:多媒体 包括:Android多媒体框架介绍,MediaPlayer对象的常用方法,使用 MediaPlayer来播放音乐,使用MediaPlayer结合SurfaceView来播放视频,进行 异步的Prepare多媒体资源,在Service里面异步使用MediaPlayer,处理异步使 用MediaPlayer的错误,使用wake lock,在foreground Service中使用 MediaPlayer,MediaPlayer的状态等 n 第十一部分:网络编程 包括:基于Socket的网络编程,使用HttpURLConnection来进行网络编程,使用 Apache的Http操作包进行网络编程,操作JSON等 n 第十二部分:Android开发最佳实践 包括:性能提升,支持多种屏幕,UI最佳实践,响应的灵敏性,流畅性设计等 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 整体课程概览 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android是什么 n Android能干什么 n Android有什么 n HelloWorld 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 本节课程概览 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 第一部分:Android入门基础 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android是一个针对移动设备的开源软件平台,该平台包括操作系统、中间件、 用户界面和应用软件。 n Android历史 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布 的基于Linux平台的开源手机操作系统的名称。 Google还联合手机制造商、手机芯片厂商、移动运营商,共同于2007年11 月组建一个全球性的联盟组织,称作开放手机联盟(Open Handset Alliance),共同来开发Android。 n Android SDK(Software Development Kit, 即软件开发工具包) Android SDK提供了在Android平台上使用Java语言进行Android应用开发必 须的工具和API接口。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android是什么 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 下面罗列了一些Android的特性,包含但不限于: 1:应用程序框架,支持组件的重用与替换 2:Dalvik虚拟机 专门为移动设备做了优化 3:内部集成浏览器,该浏览器基于开源的WebKit引擎 4:优化的图形库:包括2D和3D图形库,3D图形库基于OpenGL ES(硬件加速可选) 5:SQLite用作结构化的数据存储 6:多媒体支持 包括常见的音频、视频和图片文件格式(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) 7:GSM电话 (依赖于硬件) 8:蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件) 9:照相机,GPS,指南针,和加速度计 (依赖于硬件) 10:丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse集成开发环境插件 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android能干什么 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android官方系统架构图 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-1 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Linux内核 Android 的核心系统服务依赖于Linux的内核,如安全性,内存管理,进程 管理,网络协议栈和驱动模型。Linux 内核也同时作为硬件和软件栈之间的抽象 层。 n 本机库 在linux内核上面是Android本机库,就是libraries,这些本机共享库都是 由c/c++编写的,针对硬件进行了编译,并由手机制造商预先安装到手机上。 这些库能被Android系统中不同的组件使用,它们通过 Android 应用程序 框架为开发者提供服务。以下是一些核心库: 1:界面管理器(surface manager):它并不是将显示内容直接绘制到屏幕缓冲区, 而是将绘制命令传递给屏幕外的位图,然后将该位图和其他位图组合起来,形成 用户看到的内容,这种方法允许系统实现所有有趣的功能,如透明窗口和奇特的 过渡效果。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-1 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 2:2D和3D图形:使用Android的时候,二维和三维图象可以结合到一个用户界面 上,库将使用3D硬件(如果有的话)或者快速软件渲染器。 3:多媒体编解码器:Android可以播放视频内容,并可以使用各种格式录制和播放 音频:如AAC、AVC(H.264)、H.263、MP3、MPEG-4 4:sql数据库:SqlLite,一个轻量级的关系数据库引擎,firefox和iphone中也是 使用的它。 5:浏览器引擎:webkit , Google的chrome,苹果的Safari浏览器,iphone,诺基 亚的s60平台都是用的它 6:系统 C 库:一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为 基于 embedded linux 的设备定制的。 7:SGL:底层的2D图形引擎 8:3D libraries:基于OpenGL ES;该库可以使用硬件 3D加速(如果可用)或者使 用高度优化的3D软加速。 9:FreeType:位图(bitmap)和矢量(vector)字体显示。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-2 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 运行时环境 运行时环境包括:java的核心类库,虚拟机Dalvik,Dalvik与传统的Java虚拟机 不同在于: 1:Dalvik 基于寄存器,而JVM 基于栈。,基于寄存器的虚拟机对于更大的程序来 说,在它们编译的时候,花费的时间更短。 2:Dalvik运行.dex文件,编译时会将class和jar文件转换成为.dex,.dex文件比 class文件更紧凑更高效,这是针对Android设备内存有限且通过电池供电,能耗 要低的特点作出的重大改进。 3:Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一 个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机 崩溃的时候所有程序都被关闭. 4:Android附带的Java库与传统的java库也有很多的不同,当然也有很大一部分相 同,做了很多改进。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-3 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 应用程序框架 应用程序框架提供了应用程序开发所需要的大部分基础功能,包括: 1:活动管理器(Activity Manager):用来控制应用程序生命周期,同时维护一个 公共的后退栈(back stack)供用户使用 2:内容提供者(Content Providers):用来封装需要在应用程序之间共享的数据, 如联系人信息等 3:资源管理器(Resource Manager):资源是指的程序中涉及的任何非代码的内容 4:位置管理器(Location Manager):用来处理关于位置的功能,比如GPS 5:通知管理器(notification Manager):像收到短信、邻近预约时间、临界状态 报警、异常入侵等事件都可以以友好的方式通知用户 6:视图系统(View System),丰富而又可扩展的视图组件,可以用来构建应用程 序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮 (buttons),甚至可嵌入的web浏览器等。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-4 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 7:窗口管理器(Window Manager):用来管理窗口的一些状态、属性、view增加、 删除、更新、窗口顺序、消息收集和处理等。 8:包管理器(Package Manager):用来封装所有基于加载信息的数据结构,安装卸 载应用查询permission相关信息;查询Application相关信息(application, activity,receiver,service,provider及相应属性等) 9:电话管理器(Telephony Manager):用来管理所有与电话相关的操作以及相应 事件的管理 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android有什么-5 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 构建环境 1:安装JDK6以上 2:到http://developer.android.com,下载Android的SDK Manager,通过这个软件 来进行初次的Android的SDK下载和管理。 安装完SDK后,要把sdk\tools设置到path里面去。 3:安装Eclipse,最好安装最新版 4:安装ADT插件,在插件安装后,要设置SDK的位置,在window—〉preference—〉 android选项里面,右边有一个SDK Location的配置。 5:创建Android虚拟设备,也就是AVD,在window—〉Android SDK and AVD Manager里面创建一个新的AVD。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-1 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n SDK下包的说明 1:add-ons:Android开发需要的第三方文件和软件库 2:docs:Android的文档。包括开发指南、API参考、资源等 3:extras:扩展的附加包 4:platforms:你安装下载的所有Android平台,分版本存放 5:platform-tools:平台相关的工具 6:samples:所有的样例程序 7:system-images:系统使用的图片 8:temp:临时操作或缓存的目录 9:tools:应用Android平台进行开发所需要的一些开发工具 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-2 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 常见的api包说明 1:android.app :提供高层的程序模型、提供基本的运行环境 2:android.content :包含各种的对设备上的数据进行访问和发布的类 3:android.database :通过内容提供者浏览和操作数据库 4:android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们 直接绘制到屏幕上. 5:android.location :定位和相关服务的类 6:android.media :提供一些类管理多种音频、视频的媒体接口 7:android.net :提供帮助网络访问的类,超过通常的java.net.* 接口 8:android.os :提供了系统服务、消息传输、IPC 机制 9:android.opengl :提供OpenGL 的工具 10:android.provider :提供类访问Android 的内容提供者 11:android.telephony :提供与拨打电话相关的API 交互 12:android.view :提供基础的用户界面接口框架 13:android.util :涉及工具性的方法,例如时间日期的操作 14:android.webkit :默认浏览器操作接口 15:android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-3 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 创建一个Android工程 n 项目的目录结构说明如下: 1:assets :存放原生文件,这个目录保存的文件可以打包在程序里。和res的不同 点是,android不为assets下的文件生成ID,如果使用assets下的文件,需要指 定文件的路径和文件名。 2:bin : Java编译输出的路径 3:gen :存放android编译资源文件自动生成的R文件。 4:res :存放程序所需要的资源文件,也就是非Java的文件。常见的目录有: (1)res/animator/ :XML文件,定义动画属性 (2)res/anim/ :XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweenedanimation)对象 (3)res/color/:XML文件,定义颜色状态的列表 (4)res/layout/:存放被编译为屏幕布局(或屏幕的一部分)的XML文件 (5)res/menu/:XML文件,用来定义应用的菜单 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-4 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 (6)res/drawable/:存放图片文件,如.png, .9.png, .jpg, .gif等。放在这里 的图像资源可能会被aapt(android assert packaging tool,android资源打包 工具)自动地进行无损压缩优化。如果你不想图片被压缩改变,请把图像文件放 在 res/raw/目录下,这样可以避免被自动优化。 (7)res/raw/:直接复制到设备中的任意文件,它们无需编译 (8)res/values/:存放可以被编译成很多种类型的资源文件, XML 格式的。常见 的文件有: array.xml :定义数组 colors.xml :定义color drawable和颜色的字符串值。 dimens.xml 定义尺寸值(dimension value)。 strings.xml 定义字符串(string)值。 styles.xml定义样式(style)对象。 (9)res/xml/:任意的XML文件,在运行时可通过调用Resources.getXML()读取。 5:src : 存放Java源代码 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-5 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 项目的清单文件AndroidManifest.xml :这个清单给Android系统提供了关于这 个应用程序的基本信息,系统在能运行任何程序代码之前必须知些信息。 AndroidManifest.xml主要包含以下功能: (1)命名应用程序的 Java 包,这个包名用来唯一标识应用程序 (2)描述应用程序的组件:活动,服务,广播接收者,以及组成应用程序的内容提 供器;对实现每个组件和公布其能力(比如,能处理哪些意图消息)的类进行命 名。这些声明使得 Android系统了解这些组件以及在什么条件下可以被启动; (3)决定应用程序组件运行在哪个进程里面 (4)声明应用程序所必须具备的权限,用以访问受保护的部分 API,以及和其它应 用程序交互; (5)声明应用程序其他的必备权限,用以组件之间的交互; (6)列举测试设备Instrumentation类,用来提供应用程序运行时所需的环境配置 和其他信息,这些声明只是在开发和测试阶段存在,发布前将被删除 (7) 声明应用程序所要求的Android API的最低版本级别; (8)列举application所需要链接的库 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-6 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 在strings.xml修改hello对应的字符串 n 启动模拟器开始测试运行 n 认识模拟器和DDMS DDMS:DalvikDebug Monitor Server ,Dalvik调试监视器服务,它支持端口转 换(因此你可以在IDE中给你的代码下端点),支持抓取模拟器屏幕,线程和堆 栈信息,以及许多其他功能。 logcat:转储系统信息,这些信息包括,模拟器抛出错误时堆栈的运行过程以及 日志信息。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-7 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n HelloWorld大致的运行过程 n dex是DalvikVM executes的全称,即Android Dalvik执行程序 n apk是Android Package的缩写,即Android安装包 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android的HelloWorld-8 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android基本概念 Android是什么、能干什么、有什么 n 搭建Android的开发环境,熟悉常用的包 n Android的HelloWorld,初步认识Android的应用 n 学习使用模拟器和DDMS n 理解HelloWorld的大致运行过程 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 本节课程小结 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 Java私塾《Android开发入门经典》 ——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 第二部分:Android应用的核心基础 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android应用的核心基础 1:Android应用中的四大组件 2:Intent和Intent Filter 3:资源和国际化 4:安全和权限 5:Android中的应用、任务、进程和线程 6:ADB的基本使用 《Android开发入门经典》——系列精品教程 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 本节课程概览 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Application Components Android应用中最主要的组件是: 1:Activity:活动,活动是最基本的Andorid应用程序组件,应用程序中,一个活 动通常就是一个单独的屏幕。 2:Service:服务,服务是运行在后台的,通常是具有一段较长生命周期且没有用 户界面的程序。比较好的一个例子就是播放歌曲的媒体播放器,就算你导航到其 它屏幕时音乐也还是在播放。 3:Content provider:内容提供者,内容提供者实现了一组标准的方法,从而能够 让不同的应用之间可以相互保存或读取彼此的内容,当然都需要实现自己的内容 提供器。 4:Broadcast receiver:广播接收者,你可以使用BroadcastReceiver来让你的应 用对一个外部的事件做出响应。比如:当电话呼入时,数据网络可用时。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Android应用中的组件 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 A应用 B应用Content Provider 写入数据 获取数据 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 系统内部 进行事件、内容 广播的模块 r1 r2 R3 电话 Intent Filter Intent Filter Intent Filter Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Intent是什么 是一个简单的消息对象,它表示程序想做某事的“意图”,可以用来”激 活”Activity、Service或BroadCastReceiver。 比如想要从一个Activity启动另外一个Activity,就可以这么写: Button btnToT2 = (Button)this.findViewById(R.id.btn_toT2); btnToT2.setOnClickListener(new OnClickListener(){ public void onClick(Viewv) { Intent in = new Intent(); in.setClass(HelloWorldActivity.this, T2.class); HelloWorldActivity.this.startActivity(in); } }); 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Intent基本概念-1 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 对象 我 Activity1 对象 你 Activity2 我叫你 打电话 给张三 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Intent对象能包含下面六种数据: 1:Component name,组件名称:来处理Intent的组件类的全路径名称。可以通过 setComponent()、setClass()、setClassName()方法来进行设置,通过 getComponent()方法进行读取。 2:Action,动作:一个描述要做什么事情的字符串。在Intent类里面预定义了。 3:Data,数据:用来描述Action对应的具体的数据和数据的MIME Type,比如要打 电话,那么就是电话数据的uri,通常是“tel://”后面加上号码。如果是其他 的数据,通常是“content://”类型的uri。 相应的setData()方法仅仅用来设置URI,而setType()方法仅仅设置MIME Type,setDataAndType()可以同时设置,另外可以通过相应的get方法获取值。 4:Category,类别:用来描述组件应该如何处理Intent的附加信息。在Intent类中 有Category具体的预定义。可以通过addCategory()、removeCategory()和 getCategories()来操作Category。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Intent基本概念-2 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 5:Extras,额外数据:传递给组件的附加数据,通常是key-value对。可以通过 putExtras()和getExtras()方法来操作数据 6:Flags,标记:各种各样的类别标记,用来描述如何装载Activity,以及装载后 如何处理这些Activity。 n Intent通常被分成两种:显式的和隐式的 1:显式的Intent:直接根据组件的名称来进行指派,通常用作应用内部的消息传递 机制,比如启动service或其他Activity等。 2:隐式的Intent:不用根据组件的名称来进行指派,通常用作启动其他应用的组 件。比如接收广播消息,Android系统需要寻找到最合适处理这个消息的应用, 通常会使用Intent Filter来实现。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Intent基本概念-3 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Intent Filter是什么 用来描述一个Activities、Services、BroadCastReceivers能够操作哪些 intent。它们都可以包含一到多个Intent Filter。 n Intent Filter能包含的数据通常只有三种: action、data(包括URI和类型)、category。 n Intent Filter通常在AndroidManifest.xml文件里面配置使用 一个简要的示例如: 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Intent Filter基本概念 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 发短信的示例 Uri uri= Uri.parse(“smsto:发送的号码"); Intent in = new Intent(Intent.ACTION_SENDTO,uri); in.putExtra("sms_body", "发个短信玩"); Hello.this.startActivity(in); n 打电话的示例: Uri uri= Uri.parse(“tel:发送的号码"); Intent in = new Intent(Intent.ACTION_CALL,uri); Hello.this.startActivity(in); 记得在AndroidManifest.xml文件中进行授权,,这些权限可以在 Manifest.permission里面查到。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 Intent基本示例 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 什么是资源 资源是程序外部文件,也就是非代码的文件,它被代码使用并在编译时编 入应用程序。Android支持不同类型的资源文件,包括XML,PNG以及JPEG 。 n 资源类型 Android平台上存在不同的资源类型,大部分资源类型以及默认的存放包路 径,在上一节课的时候已经作了介绍。 n 创建资源 通常,你可以通过三种类型的文件来创建资源:XML文件(除位图以及原数 据文件),位图文件(对于图片)以及原始数据(其它类型,例如声音文件,等 等)。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 资源-1 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Android支持的单位 1:px 像素:屏幕上的点 2:in 英寸:长度单位 3:mm 毫米:长度单位 4:pt 磅:1/72英寸 5:dp 与密度无关的像素:一种基于屏幕密度的抽象单位,在每英寸160点的显示器 上,1dp = 1px 6:dip 等同于dp 7:sp 与刻度无关的像素:与dp类似,但是可以根据用户字体大小的首选项来进行 缩放 建议:始终使用sp作为文字大小的单位,dip或dp作为其他元素的单位。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 资源-2 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 在代码里面使用资源 资源最终会被编译成APK文件,Android会创建一个包装类,命名为R,它指 向你程序中所有的资源。这个类包含很多子类。每一种都是Android 支持的,同 时,编译后会产生一个资源文件。每个类提供一个或多个编译后资源的标识符, 里面包含了字符串,布局文件(全屏或者部分屏幕),以及图像资源。这样你就 能在你的代码里使用这些资源了。 注意:R引用的是资源ID,是一个int值,如果需要文本型的数据,应该使 用getText方法,比如:this.getText(R.string.app_name); n 从其他资源类里引用资源 一个在属性或者资源里提供的数值可以被指向一个具体的资源,可以通过 一个引用来使用这些资源。比如HelloWorld里面引用strings.xml里面的文本。 基本语法:@[:]/ 用‘@’的前缀是说明资源引用,后面的文本是资源的名字,前面的示例没 有指定包,因为是在自己的包里引用资源。 真正高质量培训助你成功就业 网址:http://www.javass.cn 咨询QQ:460190900 资源-3 《Android开发入门经典》——系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线http://sishuok.com?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 引用系统资源 要使用系统资源,你需要使用android包,比如:

pdf贡献者

zgzlwm

贡献于2012-11-06

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf