Android公司培训教程.ppt_第1页
Android公司培训教程.ppt_第2页
Android公司培训教程.ppt_第3页
Android公司培训教程.ppt_第4页
Android公司培训教程.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、1,Android 课程,1、eclipse开发工具及其插件简要说明 2、android应用程序框架介绍 3、android2.33支持的package介绍 4、布局layout的使用(示例) 5、基本组件介绍(示例) 6、文件操作 7、事件监听 8、Truetype字体的使用 9、声音处理 10、以名校为例,介绍如何移植代码 11、讲解android平台的翻书效果制作 12、多个Activety之间的协同工作,2,Android应用程序架构,src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。Android开发工具会自动根据

2、你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。应避免手工修改R.java。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图标或常量 res/drawable 专门存放图标文件 res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于用户界面显示 res/values 专门存放应用使用到的各种常量,作用和struts中的国际化资源文件一样。 Andro

3、idManifest.xml 功能清单文件 这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。 perties 系统默认信息,一般是不需要修改此文件,3,package,Android 虽然使用Java语言作为开发工具,但是在实际开发中发现,还是与Java SDK有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如

4、说界面部分,java.awt package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java 游戏移植到Android平台的过程中,Android SDK与Java SDK的区别是很需要注意的地方。现将Android SDK中引用自Java SDK的package列举如下,并简要说明这些Java包的功能:,4,java.awt.font 提供与字体相关的类和接口。java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。java.io 通过数据流、序列化和文件系统提供系统输入和输出。java.lang

5、 提供利用 Java 编程语言进行程序设计的基础类。java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 为实现网络应用程序提供类。java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。java.security 为安全框架提供类和接口。java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。java.util 包含集合框架、遗留的 collection

6、类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。Java扩展包 javax.crypto 为 cryptographic(加密)操作提供类和接口。javax.microedition.khronos.egljavax.microedition.khronos.openglesJava Binding for the OpenGL ES(R) API 提供用于网络应用程序的类。,5,javax.security.auth 此包提供用于进行身份验证和授权的框架。javax.security.auth.callback 此包提供与应用程序进行交互所必需

7、的类,以便检索信息(例如,包括用户名和密码的身份验证数据)或显示信息(例如,错误和警告消息)。javax.security.auth.login 此包提供可插入的身份验证框架。javax.security.auth.x500 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。javax.security.cert 为公钥证书类。javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。javax.xml 根据 XML 规范定义核心 XML 常量和功能。 提供与联网有关的类,包

8、括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。java.io 虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio 包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。org.apache.* 表示许多为 HTTP 通信提供精确控制和功能的包。可以将 Apache 视为流行的开源 Web 服

9、务器。 除核心 .* 类以外,包含额外的网络访问 socket。该包包括 URI 类,后者频繁用于 Android 应用程序开发,而不仅仅是传统的联网方面。.http 包含处理 SSL 证书的类。.wifi 包含在 Android 平台上管理有关 WiFi(802.11 无线 Ethernet)所有方面的类。并不是所有设备都配备了 WiFi 功能,特别是 Android 在 Motorola 和 LG 等手机制造商的 “翻盖手机” 领域获得了成功。android.telephony.gsm 包含用于管理和发送 SMS(文本)消息的类。一段时间后,可能会引入额外的包来来为非 GSM 网络提供类似

10、的功能,比如 CDMA 或 android.telephony.cdma 等网络,6,Activity组件,Activity是Android应用中负责与用户交互的组件,只能通过setContentView(view)来显示指定组件。 Activity是Window的容器,如果应用需要多个用户界面,那么这个应用将包含多个Activity。 ,7,8,active: 当一个Activity 在屏幕的最上层时(对堆栈的最顶端),它就是属于active 或者running 的状态 paused: 如果一个Activity 失去焦点(focus)但还看得到它的画面(比如:一个新的Activity 画面并

11、不是全屏幕或者它是一个半透明的情况),那失去焦点的Activity 则处在paused 的状态。像这个失去焦点的Activity它还是完全活着的,并没有消失。(活着的意思是指,Activity 自己本身所有的状态及数据都还是存在的,也跟窗口管理程序window manager 保持联系着),像这种paused 的Activity,会在一种情况下消失,那就是当系统的内存不够用之时,系统会自动判断,将不重要的Activity 移除。,9,stop: 如果一个Activity 被其它的Activity 完全的遮盖住时,它仍然保有全部的状态及数据,但因为它已不再被使用者看见,所以它的画面是被隐藏起来的

12、(画面不需要更新),当系统内存不足时,这种stop 状态的Activity 时最先被系统考虑拿下来释放内存的。 finish: 当一个Activity 处于pause 或stop 的状态时,系统可以要求Activity 结束(finish)或直接移除(kill)它。当它需要再度呈现在使用者面前时,它必须要能完整的重新启动及回复先前的状态。,10,Android UI布局,ViewGroup通过各种Layout,控制所属View的显示位置。,11,view与viewGroup,1、所有高级UI组件都继承View类而实现的 2、一个View在屏幕上占据一块矩形区域 3、 负责渲染 4、负责处理发生

13、的事件 5、设置是否可见 6、设置是否可以获得焦点等 viewGroup 1、一个ViewGroup对象是一Android.view.ViewGroup实例 2、View的容器 3、 负责对添加进ViewGroup的View进行布局 4、一个ViewGroup可以加入到另一个ViewGroup,12,Layout布局介绍,AbsoluteLayout 绝对布局 RelativeLayout 相对布局 FrameLayout 帧布局 LinearLayout 线性布局 TableLayout 表格布局 ,13,基本组件介绍,TextView文本 Button与ImageButton按钮 List

14、View列表 ScrollView ImageView Gallery画廊 ,14,事件机制,Android系统界面事件的传递和处理遵循一的规则 如果界面控件设置了事件监听器,则事件将先传递给事件监听器 如果界面控件没有设置事件监听器,界面事件则会直接传递给界面控件的其他事件处理函数 即使界面控件设置了事件监听器,界面事件也可以再次传递给其他事件处理函数,15,常用UI事件,1、View.OnClickListener 的 onClick() 2、View.OnFocusChangeListener 的 onFocusChange() 3、View.OnKeyListener 的 onKey(

15、) 4、View.OnTouchListener 的 onTouch() 5、View.OnCreateContextMenuListener 的 onCreateContextMenu(),16,事件监听,内部类作为事件监听类 外部类作为事件监听类 Activity本身作为事件监听器 匿名内部类作为事件监听类 ,17,数据存储与访问,很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种: file文件 SharedPreferences(类例flash的so文件) SQLite数据库 内容提供者(Content provider) 网络,18,File文件操作,顺序访问 1、FileInputStream/FileOutputStream 可以访问本机

温馨提示

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

评论

0/150

提交评论