本文将要介绍的是 Android 开发起步的相关知识,首先将会对 Android 平台进行简单的介绍,其中包括 Android 的背景及其应用程序的框架。然后会向读者讲解如何搭建 Android的开发环境、如何在 Eclipse 中创建一个项目。

首先,我讲解一下关于3G方面的知识。

3G,第三代移动通信技术(3rd-generation3G),是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。目前3G存在四种标准:CDMA2000WCDMATD-SCDMAWIMAX

目前国内支持国际电联确定三个无线接口标准,分别是中国电信的CDMA2000,中国联通的WCDMA,中国移动的TD-SCDMAGSM设备采用的是时分多址,而CDMA使用码分扩频技术,先进功率和话音激活至少可提供大于3GSM网络容量,业界将CDMA技术作为3G的主流技术,国际电联确定三个无线接口标准,分别是美国CDMA2000,欧洲WCDMA,中国TD-SCDMA。原中国联通的CDMA现在卖给中国电信,中国电信已经将CDMA升级到3G网络,3G主要特征是可提供移动宽带多媒体业务。

3G标准:它们分别是WCDMA(欧洲版)、CDMA2000(美国版)和TD-SCDMA(中国版)。

W-CDMA

也称为WCDMA,全称为Wideband CDMA,也称为CDMA Direct Spread,意为宽频分码多重存取,这是基于GSM网发展出来的3G技术规范,是欧洲提出的宽带CDMA技术,它与日本提出的宽带CDMA技术基本相同,目前正在进一步融合。W-CDMA的支持者主要是以GSM系统为主的欧洲厂商,日本公司也或多或少参与其中,包括欧美的爱立信、阿尔卡特、诺基亚、朗讯、北电,以及日本的NTT、富士通、夏普等厂商。 该标准提出了GSM(2G)-GPRS-EDGE-WCDMA(3G)的演进策略。这套系统能够架设在现有的GSM网络上,对于系统提供商而言可以较轻易地过渡。预计在GSM系统相当普及的亚洲,对这套新技术的接受度会相当高。因此W-CDMA具有先天的市场优势。

CDMA2000

CDMA2000是由窄带CDMA(CDMA IS95)技术发展而来的宽带CDMA技术,也称为CDMA Multi-Carrier,它是由美国高通北美公司为主导提出,摩托罗拉、Lucent和后来加入的韩国三星都有参与,韩国现在成为该标准的主导者。这套系统是从窄频CDMAOne数字标准衍生出来的,可以从原有的CDMAOne结构直接升级到3G,建设成本低廉。但目前使用CDMA的地区只有日、韩和北美,所以CDMA2000的支持者不如W-CDMA多。不过CDMA2000的研发技术却是目前各标准中进度最快的,许多3G手机已经率先面世。该标准提出了从CDMA IS95(2G)-CDMA20001x-CDMA20003x(3G)的演进策略。CDMA20001x被称为2.5代移动通信技术。CDMA20003xCDMA20001x的主要区别在于应用了多路载波技术,通过采用三载波使带宽提高。目前中国电信正在采用这一方案向3G过渡,并已建成了CDMA IS95网络。

TD-SCDMA

全称为Time Division - Synchronous CDMA(时分同步CDMA),该标准是由中国大陆独自制定的3G标准,1999629日,中国原邮电部电信科学技术研究院(大唐电信)向ITU提出,但技术发明始于西门子公司,TD-SCDMA具有辐射低的特点,被誉为绿色3G。该标准将智能无线、同步CDMA和软件无线电等当今国际领先技术融于其中,在频谱利用率、对业务支持具有灵活性、频率灵活性及成本等方面的独特优势。另外,由于中国内地庞大的市场,该标准受到各大主要电信设备厂商的重视,全球一半以上的设备厂商都宣布可以支持TDSCDMA标准。 该标准提出不经过2.5代的中间环节,直接向3G过渡,非常适用于GSM系统向3G升级。军用通信网也是TD-SCDMA的核心任务。

WiMAX

WiMAX 的全名是微波存取全球互通(Worldwide Interoperability for Microwave Access),又称为802·16无线城域网,是又一种为企业和家庭用户提供“最后一英里”的宽带无线连接方案。将此技术与需要授权或免授权的微波设备相结合之后,由于成本较低,将扩大宽带无线市场,改善企业与服务供应商的认知度。20071019日,在国际电信联盟在日内瓦举行的无线通信全体会议上,经过多数国家投票通过,WiMAX正式被批准成为继WCDMACDMA2000TD-SCDMA之后的第四个全球3G标准。

标准参数

WCDMA

   ARTT FDD

异步CDMA系统:GPS

带宽:5MHz

码片速率:3.84Mcps

中国频段:1940MHz-1955MHz(上行)2130MHz -2145MHz(下行)

TD-SCDMA

   RTT TDD

同步CDMA系统:GPS

带宽:1.6MHz

码片速率:1.28Mcps

中国频段:1880-1920MHz2010-2025MHz   2300-2400MHz

CDMA2000

    RTT FDD

同步CDMA系统:GPS

带宽:1.25MHz

码片速率:1.2288Mcps

中国频段:1920MHz -1935MHz(上行)2110MHz -2125MHz(下行)

WiMax

    全球微波互联接入,另一个名字是802.16

带宽:1.5M20MHz

最高接入速度:70M

最高传输距离:50公里

码片速率: 不详

中国频段: (暂无)

3G时代

3G将会给生活带来全新享受

3G就是出租车里的视频会议;

3G就是你坐火车也不会错过的肥皂剧;

3G就是从现场发回总部供分析用的图像;

3G就是与朋友共享你在摩洛哥的美妙假期。

中国的3G之路刚刚开始,最先普及的3G应用是“无线宽带上网”,六亿的手机用户随时随地手机上网。而无线互联网的流媒体业务将逐渐成为主导。

以下则接着讲解关于Android方面的知识。

一、Android平台简介

Android 平台自发布以来就一直吸引着广大开发者的目光,下面我就对 Android 平台做简单的介绍, 读者通过学习可以对 Android 平台的来龙去脉及内部结构有比较透彻的了解。

二、Android背景介绍

Android 是一个开放的手机操作系统平台,为移动设备提供了一个包含了操作系统、中间件及应用程序的软件叠层架构。Android SDK 为开发人员使用 Java 语言编写 Android 平台下的应用程序提供了必要的工具和 API

1Android 的诞生

Android 也是一家公司的名称,这家公司的创始人名叫 Andy RubinAndy Rubin 原来是苹果的一名工程师,后来创办过几家公司。在创建 Android公司时,Andy Rubin 准备打造一个移动终端平台并将其对开发人员开放,后来 Google 收购了该公司,于是就有了今天如日中天的 Android

2Android 的特性

Android 自推出以来如此受追捧不仅仅是因为网络巨头 Google 的大力扶持,Android 自身所具有的特性才是吸引全球精英开发者的更重要原因。

¾ 应用程序框架:可以方便地重用和替换手机组件。

¾ Dalvik 虚拟机:专为移动设备优化过的虚拟机。

¾ 内部集成浏览器:基于开源的 WebKit 引擎。

¾ 优化的图形系统:其中自定义了 2D图形库,3D图形库基于 OpenGL ES 1.0,可选硬件加速。

¾ SQLite:集成了轻量级数据库管理系统。

¾ 多媒体支持:支持常见的音频和视频,以及各种图片格式,如 MPEG4H.264MP3AACAMRJPGPNGGIF等。

¾ GSM 技术、蓝牙、EDGE3G WiFi:需要硬件支持。

¾ 摄像头、GPS、罗盘、加速度计:需要硬件支持。

¾ 完备的开发环境: 包括设备模拟器、 调试工具、内存和性能分析工具, 以及用于 Eclipse开发环境的插件。

3Android 的优点

目前市面上的手机操作系统除了 Android,还有 SymbianiPhone 等,与这些手机操作系统相比,Android 具有如下的优点。

1)真正开放

Android 平台提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无须缴纳任何授权许可费用,同时不同的厂商还可以根据自身需求修改和扩展 Android平台。

2)应用程序相互平等

Android 平台下,除了应用程序运行的载体虚拟机之外,其他的软件是完全平等的。例如可以自己开发收发 E-mail 的应用程序来替换系统提供的相应软件。

3)应用程序之间沟通无界限在 Android 平台下开发应用程序,可以方便地实现应用程序之间的数据共享,只需要经过简单的声明或操作,应用程序就可以访问或调用其他应用程序的功能,或者将自己的部分数据和功能提供给其他应用程序使用。

三、Android开发环境的搭建

搭建 Android 开发环境的第一步是下载与开发环境有关的软件资源,这些资源主要包括JDKEclipseAndroid SDK Android 的支持插件。

1JDK 的下载与安装

Android 平台下应用程序的开发是采用 Java 语言的,所以首先需要下载并安装 JDK打开浏览器,在地址栏输入如下地址并访问:

http://java.sun.com/javase/downloads/index.jsp

2Eclipse的下载与安装

打开浏览器,在地址栏输入 http://www.eclipse.org/downloads/,在下载界面找到 Eclipse Classic 3.5.2,单击下载链接,将 Eclipse 下载到电脑上。Eclipse 不需要安装,只需将下载到电脑上的压缩包解压到硬盘上某个目录即可。

3Android SDK 的下载与安装

打开浏览器,在地址栏输入

http://developer.android.com/sdk/index.html, 打开 Android SDK 的下载页面,将 android-sdk_r05-windows.zip 下载到电脑上,并将其解压到硬盘上某个位置。

4ADT 的下载与安装

ADTAndroid Development Tools)是在Eclipse 环境下进行Android 开发所必需的插件。但是很遗憾,截止发博文是我也没能在eclipse-SDK-3.6.2-Win32.zip版本上成功安装。最新的ADT 版本是 ADT-10.0.1

所有插件安装完毕后,重启Eclipse ,选择“Window-Preferences”菜单选项,在 Preferences菜单左侧选择 “Android” , Eclipse 会提示还没有指定 Android SDK的路径,在SDK Location的文本框中输入 Android SDK 的路径,确认后完成安装。

四、虚拟设备的创建和使用

使用 Andoid SDK 开发应用程序需要进行测试, Android 为开发人员提供了可以在电脑上直接测试应用程序的虚拟设备 AVDAndroid Virtual Device) ,或称做模拟器。使用 AVD可以方便地对应用程序进行测试。本节介绍如何在 Android 平台下创建 AVD

1Eclipse环境下 AVD的创建

首先介绍如何在 Eclipse环境下创建 AVD,步骤如下。

启动 Eclipse,依次选择“Window-Android SDK and AVD Manager”。单击“New…”按钮,在弹出的对话框中设置所要创建的 AVD 的名称、API 版本、SD卡的大小及AVD的皮肤,单击“Create AVD”按钮完成 AVD 的创建。创建成功的 AVD将会显示在List of existing Android Virtual Devices列表中。

单击“Start…”按钮,将会启动所选的 AVD

2.命令行下 AVD的创建

下面介绍如何在命令行下创建 AVD 虚拟设备,步骤如下。

启动命令行窗口,在其中输入“android list taget” ,屏幕中将显示当前可用的设备列表,再在命令行输入“android create avd --name And-21-2 --target 11,直接按回车键将完成 AVD的创建。

此时可以通过在命令行输入 “emulator avd And-21-2 来启动刚刚创建好的以 “And-21-2为名称的 AVD。同时,在命令行下创建的 AVD也可以在 Eclipse 的“Android SDK and AVD Manager”中看到,同时可以在 Eclipse 中启动它。

五、创建“Hello Android

前面已完成了 Android 开发环境的初步搭建及虚拟设备 AVD的创建,下面将向读者介绍如何在Eclipse环境下开发第一个Android应用程序——Hello Android。 开发步骤如下。

启动 Eclipse,依次选择“File-New-Android Project” ,将弹出创建新项目的界面。

在创建 Android 项目界面填入必要的信息, 如项目名称、应用程序名称、Activity 名称等,同时还需要为项目选择目标 API 版本,填写好相关信息后单击“Finish”按钮,将创建一个项目。

Hello Android 目录中,src 目录用于存放源代码,gen 目录用于存放系统自动生成的类, res assets目录中存放了程序中的非代码资源。

提示: 如果读者在 “File - New” 中未找到 “Android Project” 菜单选项, 请选择 “Other…”,并在其中寻找“Andoid Project” 。

启动虚拟设备,在 Hello Android 项目上单击右键,从菜单中选择“Run As-Android Application” ,这时如果没有已启动的虚拟设备,系统将会自动启动一个虚拟设备,并将应用程序在此设备中运行。运行项目后,观察虚拟设备的屏幕。

更多相关文章

  1. Android项目应用程序—应用程序及生命周期
  2. 在eclipse上开发Android应用程序
  3. Android应用程序与SurfaceFlinger服务的关系概述和学习计划
  4. Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
  5. Android 应用程序快速启动的秘诀

随机推荐

  1. Android沙盒开发之系统libc库定制修改
  2. Android(安卓)变脸谁是幕后的魔法师?
  3. android各版本差异--后期慢慢补充
  4. android的 重要控件使用篇
  5. android MediaPlayer播放InputStream解决
  6. Android 通过(Parcelable)序列化ArrayLis
  7. android webview设置内容的字体大小
  8. android中获得系统的时间
  9. Android基于TextView实现的跑马灯效果实
  10. Android之面试题!初级到大师!!!!50道