当前位置:文档之家› Android手机开发入门简介

Android手机开发入门简介

Android手机开发入门简介
Android手机开发入门简介

第一部分准备篇

第1章Android开发简介

在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google又不惜重金举办了Android开发者大赛,吸引了众多开发者的目光。Android不仅功能强大,而且具有开放和免费等先天优势,全球范围内的电信行业、手机制造商因此毫不犹豫地加入到Android开放手机联盟中来。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布了第一款基于Android的手机--T-Mobile G1。这让更多的移动设备厂商看到了Android的光明前景,并纷纷加入其中,Android甚至已经涉足上网本市场。中国移动也在Android的基础之上推出了自己的操作系统OMS,而基于OMS操作系统的联想O1手机也即将上市,2009年年底将会有更多的Android手机出现。

随着Android手机的普及,Android应用的需求势必会越来越大,这将是一个潜力巨大的市场,会吸引无数软件开发厂商和开发者投身其中。作为程序员的我们,当然也不应该落后于人,赶快加入到Android应用的开发阵营中来吧!

1.1 Android基本概念

Android一词本意是指“机器人”,当然现在大家都知道它是Google推出的开源手机操作系统。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是由一个由30 多家科技公司和手机公司组成的“开放手机联盟”共同研发的,这将大大降低新型手机设备的研发成本。完全整合的全移动功能性产品成为“开放手机联盟”的最终目标。

1.1.1 Android简介

Android 作为Google移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Google的目标是让移动通信不依赖于设备,甚至是平台。出于这个目的,Android 将完善而不是替代Google长期以来推行的移动发展战略:通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品。

Android平台的研发队伍阵容强大,包括Google、HTC(宏达电)、T-Mobile、高通、摩托罗拉、三星、LG 以及中国移动在内的30多家企业都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优质的移动服务。同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动设备的研发速度。因此Android 是第一个完整、开放、免费的手机平台。下面我们来欣赏一下第一款基于Android 操作系统的手机G1,外观相当漂亮,如图1-1所示。

Android系统具有如下5个特点:

* 开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

* 应用程序无界限。Android 上的应用程序可以通过标准API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。

* 应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。

* 应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过

WebView 显示网络内容。

* 应用程序可以并行运行。Android 是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。

为什么Android手机如此受用户青睐,下面我们来看看Android究竟有些什么功能在吸引着我们。

(1)智能虚拟键盘。虚拟键盘的出现意味着基于Android 1.5或以上版本(Android 2.0)的移动设备可以同时支持物理键盘和虚拟键盘。不同的输入方式可满足用户在特定场景的需求。Android虚拟键盘可以在任何应用中提供,包括Gmail、浏览器、SMS,当然也包括大量的第三方应用,如自动校正、推荐、用户词典等。不同于其他手机平台,Android 1.5及其以上的版本还支持第三方虚拟键盘应用的安装,如图1-2所示。

(2)使用Widget实现桌面个性化。可以用Widget“武装”自己的桌面。大多数小的Web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。不同于iPhone,Android通过内置的应用程序库安装第三方Widget,如图1-3所示。

图1-1 Android G1 图1-2

虚拟键盘

图1-3 用Widget实现个性化桌面

(3)用在线文件夹快速浏览在线数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。在线文件夹数据实时更新,就像通过云或是本地创建新的数据。什么是最好的,开发者可以拓展通用数据条目和注册新数据类型的内置支持。例如,Twitter客户端程序可以注册tweet作为新数据类型,因此可以让你从你的朋友那里创建tweet的在线文件。Android可以为我们的个人桌面提供一组在线文件夹,从而帮助我们快速、方便地浏览联系人、股市、书签等信息。

(4)视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持。可以通过E-mail、MMS或直接上传到Y ouTube等方式来分享视频,使用隐私控制来决定是分享给朋友还是每个人。上传视频的同时,可以继续使用手机,甚至可以继续录制和上传新的视频。如图1-4所示,通过Y ouTube分享录制的视频。

(5)图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1GB的免费图片存储空间。

(6)更快、更兼容的浏览器。Android的基于Webkit内核的浏览器带来了重要的调速装置(SpeedPumb),这得益于新的Webkit渲染引擎和优化的Java脚本编译器(SquireIFish)。当使用包含大量Java脚本的复杂Web应用时,可以体验到更佳的性能。除提高速度外,Android的浏览器还支持Web页面内的复制和粘贴操作,用户可以选中文本并复制,然后粘贴到搜索框中进行搜索。

(7)V oice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。当你大声说出要搜索的内容后,Android将上传数字信号并记录到Google服务器中。在服务器中,语音识别技术能将语音转化为特定的文本搜索,使之通过Google搜索引擎,通过地理位置的筛选,将结果反馈到手机设备。图1-5显示了Google文本和语音搜索桌面。

(8)立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2DP和AVCRP),并有自动配对功能。

(9)强大的GPS技术。Android内部提供了大量GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。

(10)Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android 系统的硬件特征。为了让用户下载到与自己的设备更匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能会显得很实用。

图1-4 通过YouTube分享录制的视频图1-5 Google文本和语音搜索桌面

1.1.2 Android的系统构架

通过上一节的介绍,我们对Android的特点以及它为什么会如此受欢迎有了初步的了解。下面将讨论Android的系统架构,我们先来看看Android的体系结构,如图1-6所示。

图1-6 Android系统结构图

从图1-6可以看出Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。下面将对这4层进行简要的分析和介绍。

1.应用层

应用是用Java语言编写的运行在虚拟机上的程序,如图1-6中最上层部分所示。其实,Google最开始时就在Android系统中捆绑了一些核心应用,比如E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。

2.应用框架层

这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。

从图1-6中可以看出,Android提供了如下一些组件。

* 丰富而又可扩展的视图(View):可以用来构建应用程序,它包括列表(List)、网格(Grid)、文本框(Text Box)、按钮(Button),以及可嵌入的Web浏览器。

* 内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库),或共享它们自己的数据。

* 资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形和布局文件(Layout file)。

* 通知管理器(Notification Manager):应用可以在状态栏中显示自定义的提示信息。

* 活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。

* 窗口管理器(Window Manager):管理所有的窗口程序。

* 包管理器(Package Manager):Android系统内的程序管理。

后面的章节将进一步介绍这些组件的使用。

3.系统运行库(C/C++库以及Android运行库)层

当使用Android 应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好

地为我们服务。

* Bionic系统C 库:C语言标准库,系统最底层的库,C库通过Linux系统来调用。

* 多媒体库(MediaFramework):Android系统多媒体库,基于PacketVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。* SGL:2D图形引擎库。

* SSL:位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。

* OpenGL ES 1.0:3D效果的支持。

* SQLite:关系数据库。

* Webkit:Web浏览器引擎。

* FreeType:位图(bitmap)及矢量(vector)。

每个Java程序都运行在Dalvik虚拟机之上。与PC一样,每个Android应用程序都有自己的进程,Dalvik 虚拟机只执行.dex的可执行文件。当Java程序通过编译,最后还需要通过SDK中的dx工具转化成.dex 格式才能正常在虚拟机上执行。

Google于2007年底正式发布了Android SDK, 作为Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,以及在低速CPU上表现出的高性能,确实令人刮目相看。Android 系统可以简单地完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。

很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容。它们有两个明显的不同:Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式为dex(Dalvik Executable)的文件。在Java SE程序中的Java类会被编译成一个或者多个字节码文件(.class)然后打包到jar文件,而后Java虚拟机会从相应的class文件和jar文件中获取相应的字节码;Android应用虽然也是使用Java语言进行编程,但是在编译成class文件后,还会通过一个工具(dx)将应用所有的class 文件转换成一个dex文件,而后Dalvik虚拟机会从其中读取指令和数据。

Dalvik虚拟机非常适合在移动终端上使用,相对于在桌面系统和服务器系统运行的虚拟机而言,它不需要很快的CPU计算速度和大量的内存空间。根据Google的测算,64MB的内存已经能够让系统正常运转了。其中24MB被用于底层系统的初始化和启动,另外20MB被用于启动高层服务。当然,随着系统服务的增多和应用功能的扩展,其所消耗的内存也势必越来越大。归纳起来,Dalvik虚拟机有如下几个主要特征:(1)专有的dex文件格式。dex是Dalvik虚拟机专用的文件格式,而为什么弃用已有的字节码文件(.class 文件)而采用新的格式呢?原因如下:

* 每个应用中会定义很多类,编译完成后即会有很多相应的class文件,class文件中会有大量冗余信息,而dex文件格式会把所有的class文件内容整合到一个文件中。这样,除了减少整体的文件尺寸和I/O操作外,也提高了类的查找速度。

* 增加了对新的操作码的支持。

* 文件结构尽量简洁,使用等长的指令,借以提高解析速度。

* 尽量扩大只读结构的大小,借以提高跨进程的数据共享。

(2)dex的优化。dex文件的结构是紧凑的,但是如果还想运行时的性能有进一步提高,就需要对dex文件进一步优化。优化主要针对以下几个方面:

* 调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域。

* 验证DEX文件中的所有类。

* 对一些特定的类和方法里的操作码进行优化。

(3)基于寄存器。相对于基于堆栈实现的虚拟机,基于寄存器实现的虚拟机虽然在硬件、通用性上要差一些,但是它在代码的执行效率上却更胜一筹。

(4)一个应用,一个虚拟机实例,一个进程。每一个Android应用都运行在一个Dalvik虚拟机实例中,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制、内存分配和管理、Mutex等的实现都依赖底层操作系统。所有Android应用的线程都对应一个Linux线程,虚拟机因而可以更多地依赖操作系统的线程调度和管理机制。不同的应用在不同的进程空间里运行,对不同来源的应用都使用不同的Linux 用户来运行,可以最大程度地保护应用的安全和独立运行。

4.Linux内核层

Android 的核心系统服务基于Linux 2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。

Android更多的是需要一些与移动设备相关的驱动程序,主要的驱动如下所示。

* 显示驱动(Display Driver):基于Linux的帧缓冲(Frame Buffer)驱动。

* 键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。

* Flash内存驱动(Flash Memory Driver):基于MTD的Flash驱动程序。

* 照相机驱动(Camera Driver):常用的基于Linux的v4l2(Video for Linux)驱动。

* 音频驱动(Audio Driver):常用的基于ALSA(Advanced Linux Sound Architecture)的高级Linux声音体系驱动。

* 蓝牙驱动(Bluetooth Driver):基于IEEE 802.15.1标准的无线传输技术。

* WiFi驱动:基于IEEE 802.11标准的驱动程序。

* Binder IPC驱动:Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。

* Power Management(电源管理):比如电池电量等。

1.1.3 Android应用程序框架

上一节我们对Android的系统构架进行了详细剖析,Android分为应用层、应用框架层、系统运行库层和Linux内核层。我们在开发应用时都是通过框架来与Android底层进行交互,接触最多的就是应用框架层了。

什么是应用程序框架呢?框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响。

Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展,下面来看看Android这个框架都有些什么功能可供我们使用。* android.app:提供高层的程序模型和基本的运行环境。

* android.content:包含对各种设备上的数据进行访问和发布。

* android.database:通过内容提供者浏览和操作数据库。

* android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。* android.location :定位和相关服务的类。

* android.media:提供一些类管理多种音频、视频的媒体接口。

* https://www.doczj.com/doc/e813174192.html, :提供帮助网络访问的类,超过通常的https://www.doczj.com/doc/e813174192.html,.* 接口。

* android.os :提供了系统服务、消息传输和IPC机制。

* android.opengl:提供OpenGL的工具。

* android.provider:提供访问Android内容提供者的类。

* android.telephony:提供与拨打电话相关的API交互。

* android.view:提供基础的用户界面接口框架。

* android.util :涉及工具性的方法,例如时间日期的操作。

* android.webkit :默认浏览器操作接口。

* android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中使用。

1.2 OMS介绍

OMS是Open Mobile System的简称,即面向移动互联网的开放型移动智能终端软件平台,它包括基于Linux 2.6内核的移动终端下层操作系统、上层应用软件、中间件、Java虚拟机、硬件参考设计以及基于WebKit的各类应用。它具有强大的兼容性、扩展性和安全性,以及简单易用、友好的人机界面等,而且具有完全自主的知识产权。在此之上,OMS拥有开放统一的API开发接口、完备的集成开发环境和活跃的在线生态环境,极大地方便了移动应用的开发。

OMS的可移植性将使该软件平台在其他领域具有广泛的应用,如航空航天、军事、制造业等。

1.2.1 OPhone介绍

OPhone是基于Linux的面向移动互联网的终端基础软件及系统解决方案。由于OPhone与Android兼容,都是基于Java开发的,因此可以同时用OMS API和Android API来开发OMS应用。任何用Android API 开发的应用都可以在OMS终端上正确地运行。然而,不能在Android终端上运行由扩展的OMS API开发的程序,因为这些OMS API是OMS平台独有的,而且在运行时是必需的。

OPhone是指采用了OMS智能操作系统的手机。为了突破TD终端瓶颈,以及促进手机终端与中国移动的网络和应用服务进行无缝对接,中国移动在Android操作系统基础上自主开发了OMS系统,该系统直接内置了中国移动的服务菜单、音乐随身听、手机导航、号簿管家、139邮箱、飞信、快讯和移动梦网等特色业务,如图1-7所示。

1.2.2 Widget介绍

OMS除了支持基于Java的应用,还支持Widget应用开发。Widget应用是OMS的精华,而Android从1.5版本开始同样支持Widget应用开发,但是所采用的标准则和OMS不同,我们会在后面的章节详细讲解。

Widget应用采用了JIL (Joint Innovation Lab)Widget标准。JIL Widget是一个采用HTML、JavaScript 和CSS等网络技术的应用程序。Widget应用是在Widget引擎上运行的独立的应用程序。Widget已经成为手机上非常流行的技术,可以为用户带来良好的移动互联网体验,随时随地获取有用的资讯,如天气预报、股票信息、头条新闻等。从用户的角度来看,Widget应用和OPhone应用没有什么区别。实际上,Widget应用不同于OPhone应用。OPhone应用是采用Java技术的应用程序,而Widget应用则是采用HTML、JavaScript和CSS等网络技术的应用程序。相比较而言,Widget应用的开发更加方便快捷。此外,JIL Widget还提供了许多JavaScript API来扩展Widget应用的能力,如访问手机电话本、手机文件系统等。Widget应用运行效果如图1-8所示。

图1-7 OPhone系统界面

图1-8 HelloWidget效果预览

1.3 小结

本章主要介绍了与Android相关的一些基本概念,同时分析了Android系统的特点及其功能,简单介绍了目前主流的7个Linux平台手机以及中国移动的OMS操作系统。在介绍Android基本概念时重点介绍了Android系统架构和应用框架,其中应用层即是我们使用Java语言编写的一些运行在虚拟机上的程序,应用框架层是我们开发应用时接触最为紧密的一层,在开发应用程序时必须遵守其规则,才能保证所开发的应用程序能在Android上安全地运行。大家应着重理解这两层,这样才能开发出效率更高的应用程序。

据称今年底将会有18款之多的以Android平台为系统的Linux手机上市,Android将在移动开发中具有更广阔的前景。要想成为一个优秀的Android手机开发者,还需要从基础做起,希望大家好好掌握本章的内容。

第2章Android开发环境搭建

本章讲解如何配置Android开发环境首先介绍Android开发所需要的开发包和工具,以及获得它们的方式;

其次介绍如何正确安装和配置这些开发包;最后,为了测试安装的开发环境,创建了第一个Android项目——HelloAndroid,然后在模拟器上运行和调试该程序,并将该应用程序安装到Android手机上。

2.1 Android开发准备工作

配置Android开发环境之前,首先需要了解Android对操作系统的要求。它可以使用Windows XP及其以上版本、Mac OS、Linux等操作系统,本书以Windows XP为例进行讲解。Android开发所需软件的版本及其下载地址如表2-1所示。

表2-1 Android开发所需软件的版本及其下载地址

2.2 开发包及其工具的安装和配置

Android以Java作为开发语言,JDK是进行Java开发时必需的开发包。Eclipse是一款非常优秀的开源IDE,在大量插件的“配合”下,完全可以满足从企业级Java应用到手机终端Java游戏的开发。Google官方也提供了基于Eclipse的Android开发插件ADT,所以本书选择Eclipse作为开发IDE。

2.2.1 安装JDK和配置Java开发环境

很多人不能够很好地进行Java开发,原因就在于对Java运行环境不了解或是了解得不够透彻。如果连一个普通的Java程序运行环境都搭建不好,就更不要说理解J2EE、J2ME以及本书所讲的Android等的运行环境了。因此,这里我们先讲如何安装JDK以及Java环境的配置,教大家搭建一个学习Java的基础平台,让大家少走一些弯路,多学到一些小窃门。

(1)登录https://www.doczj.com/doc/e813174192.html,,下载最新版JDK。

(2)安装JDK,安装包中包含了JDK和JRE两部分,笔者建议将它们安装在同一个盘符下。双击安装程序,选择安装的目录,点击“下一步”,等待安装程序自动完成安装即可。

(3)右键单击“我的电脑”,选择“属性”菜单项,选择“高级”选项卡,选择“环境变量”,找到“Path”变量名(如果没有就新建一个名为“Path”的变量),点击“编辑”按钮,添加JDK安装目录中“bin”文件夹路径,如图2-1所示。然后点击“确定”按钮完成。再找到“ClASSPATH”变量(如果没有,同样可以新建),输入JDK 安装目录中“lib”以及“demo”的路径,如图2-2所示,单击“确定”按钮完成。

图2-1 “Path”变量配置图2-2 “ClASSPA TH”变量配置

(4)安装配置完成之后,要测试是否安装成功。点击开始→运行,输入“CMD”,打开命令行模式。键入命令“java -version”,检测JDK是否安装成功,如果运行结果如图2-3所示,即表示安装成功。

图2-3 “java -version”测试命令

2.2.2 Eclipse的安装与汉化

Eclipse的安装非常简单,直接将下载的压缩包解压即可。老版本的Eclipse的多国语言项目只更新到3.2.1版本,以后就再也没有更新了。Eclipse最近发布了一个名为Babel project的项目,这个项目就是用来解决国际化的问题,旨在为每一个插件提供独立的语言包。这样,当做RCP项目的时候,根据需要对语言进行打包即可!

Babel的安装方法和步骤如下所示:

(1)启动Eclipse开发工具,依次点击“Help ”→选择“Software Update ...”菜单命令,打开“Software Updates and Add-ons”对话框,选择“Avaliable Software”项。接着点击“Add Site...”按钮,在“Location”文本框中输入Babel更新地址:https://www.doczj.com/doc/e813174192.html,/

technology/babel/update-site/ganymede,然后点击OK 按钮,如图2-4所示。

图2-4 添加语言包更新地址

(2)“Avaliable Software”表中会多出一项

https://www.doczj.com/doc/e813174192.html,/technology/babel/update-site/ganymede/,点击该项左边的箭头,就会出现网络更新软件列表,如图2-5所示。

图2-5 Avaliable Software选择框

(3)选择“Simplified Chinese”语言包后,点击“Install... ”按钮,等待Eclipse处理。

处理完成后会出现“Install”对话框,这时会提示你选择要安装的语言包。根据提示,很容易完成后面的操作,这里就不再赘述了。

安装完毕后,重新启动Eclipse即可完成全部汉化过程。

如果重启Eclipse后不显示中文,请用命令行“eclipse.exe -nl zh_CN”重新启动Eclipse。

2.2.3 SDK和ADT的安装和配置

安装了JDK和Eclipse后,现在就要安装Android SDK和ADT插件了。

1.Android SDK安装

(1)解压缩下载好的SDK安装包到要安装SDK的路径,然后运行“SDK Setup.exe”。

(2)如果遇到了消息为“Failed to fetch URL…”的错误提示,那么需要将HTTPS方式改为HTTP方式,在“Android SDK and AVD Manager”窗口的左侧选择“Settings”,选中“Force https://…”选项(如图2-6

所示),点击“Save & Apply”并重新运行SDK Setup.exe。

图2-6 更改HTTP方式

(3)点击“Available Packages”,选择要安装的API版本及USB驱动和SDK文档,如图2-7所示。这里为了测试方便,所以全部选择了。

图2-7 选择API版本

(4)选择好之后点击“Install Selected”按钮,安装选中的软件包,在接下来出现的界面中依次点击“Accept All”单选按钮和“Install Accepted”按钮,开始下载所选择的安装包。

下载完成之后,根据提示即可完成后续的安装操作。

到这里,我们就完成了Android SDK的安装,下面来配置Android SDK。

2.Android SDK配置

需要将Android SDK安装目录中的tools文件夹路径添加到环境变量中以便使用,操作步骤如下:

(1)右键点击“我的电脑”,依次选择“属性”→“高级”→“环境变量”选项,如图2-8所示。

(2)选择“系统变量”中变量名为“Path”的项,点击“编辑”按钮,将Android SDK安装文件夹下的tools文件夹的路径加入到“Path”变量中,注意用“、”隔开,如图2-9所示。

图2-8 环境变量图2-9 编辑系统环境变量

(3)依次点击“确定”,完成环境变量配置。

3.安装和配置ADT

下面我们来安装和配置ADT插件,步骤如下:

(1)启动Eclipse,点击“Help”菜单,依次选择“Software Update...”项和“Avaiable Software”选项卡,点击“Add Site...”按钮,输入地址https://https://www.doczj.com/doc/e813174192.html,/android/eclipse/,结果如图2-10所示。

(2)点击“OK”,这时可能会出现如图2-11所示的错误。

图2-10 添加ADT的更新地址图2-11 更新地址错误

解决这个问题的方法是:将“https://https://www.doczj.com/doc/e813174192.html,/android/eclipse/”中的“https”更改为“http”,在接下来的对话框中选中“Name”下的所有选项,根据提示即可完成后续的安装过程。

(3)打开菜单“Windows”,依次选择“Preferences”→“Android”,点击“Browse...”按钮,选择Android SDK 的安装路径,如图2-12所示。

图2-12 Eclipse首选项

(4)点击“OK”按钮,开打菜单“File”,依次选择“NEW”→“Project...”菜单命令,出现如图2-13所示的“Android Projest”选项,则表示安装配置成功。

图2-13 新建工程界面

到这里,我们的准备工作已经就绪,可以在Android平台上开发我们的应用了,很心动吧!神奇的Android 之旅即将开始。

2.3 创建第一个Android项目——HelloAndroid

为了便于第一次开发Android应用的朋友能对整个开发过程有系统性的了解,并能亲自动手创建自己的应用,我们特在本书的开篇准备了一个简单的实例项目——HelloAndroid。

2.3.1 创建HelloAndroid项目

ADT提供了简单的生成Andriod应用框架的功能,我们现在使用ADT通过Eclipse创建一个Android工程,其步骤如下。

(1)打开Eclipse开发工具,新建一个项目,在弹出的“New Project”对话框的列表中展开“Android”项,然后选择“Android Project”子项,如图2-14所示。

图2-14 新建一个Android工程

(2)点击“Next”按钮,在“Project name”文本框中输入“HelloAndroid”,然后在“Build Target”选项框中选择“Android SDK 1.5”,在Application name文本框中输入这个应用程序的名字(HelloAndroid),在Package name文本框中输入应用程序包的名字(com.yarin.Android.HelloAndroid),在Create Activity文本框中输入Activity的名字(HelloAndroid),如图2-15所示。

图2-15 新建HelloAndroid工程

(3)单击“Finish”按钮,此时Eclipse会自动完成Android项目的创建,这时Eclipse开发平台左边的导航器中显示了刚才创建的项目“HelloAndroid”。如果没有出现导航器,则可以通过单击“Window”→“Show

View”→“Package Explorer”菜单命令来显示导航器,如图2-16所示。

到这里,HelloAndroid项目已经创建好,而且这个项目是由我们前面安装的ADT插件自动生成,所以不用编写代码即可运行。下面我们将讲述如何在模拟器中运行刚刚创建的HelloAndroid项目。

2.3.2 运行HelloAndroid及模拟器的使用

上面我们已经利用ADT插件通过Eclipse创建好了第一个Android项目,而且没有编写任何代码,我们很想看看运行之后的结果!不要着急,在模拟器中运行该应用之前,有必要了解一下模拟器的使用和配置。从Android 1.5开始引入了AVD(Android Virtual Device)这个概念。AVD是一个经过配置的模拟器。在创建AVD时可以配置的选项有:模拟器影像大小、触摸屏、轨迹球、摄像头、屏幕分辨率、键盘、GSM 、GPS、Audio录放、SD卡支持、缓存区大小等。配置Android模拟器的具体步骤如下所示。

(1)首先打开“Android SDK and AVD Manager”,如图2-17所示。

图2-16 显示项目管理器图2-17 Android SDK and AVD Manager菜单

(2)点击左边的“Virtual Devices”选项,再点击右边的“New...”按钮,新建一个AVD。

(3)在“Name”标签处填写A VD的名字,在“Target”标签处选择API等级,在“Size”标签处填写要创建的SD卡的大小,在“Skin”标签中设置模拟器的风格,如图2-18所示。

(4)到这里,我们便可以运行第一个Android项目了吗?还是不行,还需要配置模拟器运行的A VD。操作步骤为:点击“Run”,选择“Run Configurations”菜单命令,打开“Run Configurations”对话框,如图2-19所示。

(5)双击“Run Configurations”对话框左边的导航器中的“Android Application”菜单命令,创建一个Android 项目运行配置。在右边的“Name”文本框中输入Android项目运行配置的名字(HelloAndroid),在“Android”选项卡中的“Project”文本框中输入要运行的Android项目,同样可以点击右边的“Browse...”按钮来选择Android项目,如图2-20所示。

图2-18 创建A VD

图2-19 运行配置界面

图2-20 配置要运行的HelloAndroid项目

(6)点击“T arget”选项卡,选择“Automatic”单选框,然后在A VD列表框中选择我们刚才创建的AVD,如图2-21所示。

图2-21 制定运行HelloAndroid项目的A VD

(7)点击“Run”按钮,这样便可以运行HelloAndroid项目了,不过Android模拟器启动非常慢,慢慢等吧。但是Android的模拟器做得非常漂亮,终于可以看到第一个Android项目的运行效果了,如图2-22所示。

图2-22HelloAndroid项目在模拟器中的运行效果图2-23 Android模拟器显示中文界面

从Android SDK 1.5版本开始,Android模拟器开始支持中文了,也内置了中文输入法(谷歌拼音输入法),下面我们就将模拟器改为中文环境。操作步骤为:启动Android模拟器,进入Android模拟器菜单,选择“Settings”菜单项,开打“Settings”菜单,选择“Locale&text”菜单项,打开“Locale&text”菜单,依次选择“Select locale”项和“Chinese(China)”项,这样就设置为中文了,然后返回桌面,如图2-23所示。

一看就懂的Android APP开发入门教程

工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择U SE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Andro id的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

Android Studio教程从入门到精通.doc

Android Studio教程从入门到精通 AS简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版)。Android Studio是Google 开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux 等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版。Android Studio 1.0推出后,Google官方将逐步放弃对原来主要的Eclipse ADT的支持,并为Eclipse用户提供了工程迁移的解决办法。不过相信作为Developer的你上手AS 1.0以后你再也不愿意使用原来苦逼的Eclipse+ADT了,你会被AS的各种强大所吸引。 下载安装 下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本;不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SDK路径也可以,总之看个人爱好喽。先吐槽下天朝的强大吧,不得不拜服天朝的墙。如果你有梯子请去Android Developer下载最新版的AS安装包,如果你没有梯子那也有个办法,就是去Android Studio中文社区官网下载你的平台需要的安装包。 下载下来以后安装的过程可以忽略了吧,能安装的都是程序猿吧,所以安装这点就不说了,注意已经正确安装配置了JDK。

Android开发入门教程

第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始。 Download the Android SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 安装SDK 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/t ools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> 2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。 通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当你升级了SDK后,如果安装路径有变动的话,不要忘记了更新你的PATH变量的设置,将其指向变动后的路径。 安装Eclipse插件(ADT) 如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Deve lopment Tools(ADT),ADT插件集成

Android基础教程

Android基础教程 开始之前 本教程介绍如何在Eclipse 环境中进行Android 应用程序开发,包括两个示例应用程序。第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段。第二个应用程序示例涉及比较复杂的Android 特性,包括联系人搜索和Google Maps 地址查找。要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的。开发Android 应用程序需要Java? 编程技能,但是对于本教程不是必需的。 关于本教程 我们为什么要关注Android?有两个原因使Android 成为重要的平台。首先,Google 引入了Android,它在很短时间内就获得了市场的关注。Google 正在进军移动市场。它在这个市场上采取的第一个行动就是发布Android 和Open Handset Alliance,这是一个令人印象深刻的起点。第二,Android 不仅仅是另一种包含电话、菜单和触摸屏功能的移动平台。您将在本教程中了解到,Android 提供了一种不同的应用程序开发方法。由于可以对请求的操作和代码进行运行时绑定,Android 的体系结构支持高度可定制的软件环境。无论是考虑市场因素还是Android 的技术方面,它都是一个值得研究的平台。 本教程分为以下几节: Android 基础知识和必需的工具

?Android Software Developer Kit ?构建和调试SaySomething Android 应用程序 ?创建内容提供器和Google Maps 应用程序 系统需求 本教程需要结合使用几种技术。 Eclipse 平台 Eclipse 是一个运行插件的平台。您应该安装Eclipse Classic 的最新版本(本教程使用V3.3.1)。 Android Developer Tools 按照安装Android SDK中的说明安装Android Developer Tools(Eclipse 插件)。 源代码 本教程中的源代码片段包括: ?AndroidManifest.xml(片段)—这个文件是Android 应用程序的应用程序部署描述符。 ?IntentReceiver —演示IntentReceiver的实 现,这个类处理AndroidManifest.xml 文件中 IntentFilter标记所公布的intent。 ?SaySomething.java —实现一个Android 活动,这 是本教程的示例应用程序的主要入口点。

Android移动应用开发基础教程(微课版)-教学大纲

《Android移动应用开发基础教程(微课版)》教学大纲 学时:62 代码: 适用专业: 制定: 审核: 批准: 一、课程的地位、性质和任务 Android移动应用开发基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对Android移动应用开发有一个系统的、全面的了解、为掌握移动应用开发打下良好的基础;在系统理解和掌握Android移动应用开发基本原理的基础上,了解和掌握移动应用开发的基本原理和方法,具有设计和开发Android移动应用APP的基本能力。 Android移动应用开发是一门实践性非常强的学科,它要求学生在理解和掌握Android移动应用开发语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。 二、课程教学基本要求 1.课程教学以Android移动应用开发方法为主,在教学过程中让学生掌握Android移动应用开发的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Android移动应用开发技巧和方法。 三、课程的内容 第1章 Android开发起步 让学生了解Android平台特点、体系架构和版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目和Android编程的日志工具 第2章 Android核心组件:活动 让学生了解Android核心组件之一的活动是什么、活动生命周期,掌握活动基本操作、在活动中使用Intent、在活动之间传递数据、活动的启动模式。 第3章 UI设计 让学生熟练掌握线性布局、相对布局、通用UI组件、消息通知和菜单。 第4章广播机制 让学生了解广播机制,并熟练掌握如何使用广播接收器。 第5章数据存储 让学生熟练掌握Android文件存储、共享存储和SQLite数据库存储。 第6章多媒体 让学生熟练掌握播放多媒体文件、记录声音、使用摄像头和相册。 第7章网络和数据解析

2016尚学堂Android开发入门教程

android开发者资料大全 第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始。 Download the Android SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 安装SDK 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> 2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。

《Android移动应用基础教程》中国铁道出版社课后习题(附答案)

Android 移动应用基础教程 习题答案 姓名: 班级: 联系方式:

第1章Android基础入门 一、填空题 1、Android是Google公司基于Linux平台开发的手机及平板电脑的操作系统 2、Android系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux 内核。 3、ADB的常见指令中,用于开启ADB服务的是adb start-server。 4、在Android程序中,src目录用于放置程序的java代码文件。 5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。 二、判断题 1、Android实际上就是一个手机。× 2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。× 3、android第一个版本Android 1.1是2008年9月发布的。√ 4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。× 5、AndroidManifest.xml文件是整个程序的配置文件。√ 三、选择题 1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C) A、1G B、2G C、3G D、4G 2、ADT Bundle中包含了三个重要组成部分,分别是(ABC) A、Eclipse B、SDK C、SDK Manager,exe D、ADB 3、应用程序层是一个核心应用程序的集合,主要包括(B) A、活动管理器 B、短信程序 C、音频驱动 D、Dalivik虚拟机 4、ADB的常见指令中“列出所有设备”的指令是(C) A、adb uninstall B、adb install C、adb device D、adb emulator -avd 5、创建程序时,填写的Application Name表示(A) A、应用名称 B、项目名称 C、项目的包名 D、类的名字 四、简答题 1、简要说明Android体系结构中每个层的功能。 Android体系结构总共包含四层,分别是: ●应用程序层:设备上安装的软件应用都属于这一层 ●应用程序框架层:包含应用API ●核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java 的核心库和Dalvik虚拟机 ●Linux内核:提供Android的底层驱动。 2、简要说明ADB Bundle开发工具中SDK的作用。 SDK包含了Android的API源代码、各种工具、示例工程、用到的各种资源模板等。

Android APP开发入门教程

Android APP开发入门教程 这篇文章主要介绍了Android APP开发入门教程,从SDK下载、开发环境搭建、代码编写、APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,需要的朋友可以参考下。 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android 程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android 开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK 包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Android的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK 目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

入门-Android从入门到精通

1 Android 开发从入门到精通Array Android 开发从入门到精通 Android 是一种基于Linux? V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价 的翻盖手机。但是,Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他 的平台和应用程序。本专题提供的教程、技术文章首先带大家了解Android 开发,进而深入到Android 开发的各个方面。 Android 开发入门 ?Android 开发简介 Android 是Google 提供的移动、无线、计算机和通信平台。通过使用Android Eclipse 插件,可以在强大的Eclipse 环境中构建Android 应用程序。本教程介绍如何用Eclipse 插件Android Development Tools 进行Android 应用 程序开发,包括对Android 平台和Android Development Tools 的介绍,并开发两个示例应用程序。 ?用Eclipse 开发Android 应用程序 Android 是一种基于Linux? V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话 和更廉价的翻盖手机。但是,Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的平台和应用程序。在本文中,阅读对Android 平台的简介,并学习如何编写基本的Android 应用程序。Array深入Android 开发 ?手机上的Scala Android 操作系统为移动开发提供强大、开放的平台。它利用了Java 编程语言和Eclipse 工具平台的威力。现在,还 可以将Scala 编程语言加入到其中。在本文中,您将看到如何使用Scala 作为Android 上的主要开发语言,从而可以 使用一种更具表达力、更加类型安全的编程语言编写移动应用程序。 ?构建Android 手机RSS 阅读器 本教程将展示如何使用Android Developer Tools 读取、解析和显示XML 数据。构建一个运行在Android 平台上的 RSS 阅读器,并集成不同的RSS 或其他XML 数据源以构建自己的mash-up 应用。 ?Android 助力云计算 开源的Android 操作系统已经席卷全球,它允许您在任何位置运行复杂的云计算应用程序。它设计用于在电池供电设备(如 T-Mobile G1 智能电话)上高效工作,Android 本质上就是Linux,Android 编程模型有多个层,允许创建为云计算量 身定做的安全应用程序。使用Android 达到新的高度并体验前所未有的移动计算吧。 ?使用Android 实现联网 Android 是面向应用程序开发的丰富平台,它提供一套出色的用户界面元素和数据管理功能。它还为开发连接到真实世界 的应用程序提供了出色的网络选项。您希望连接到哪里?也许您希望告诉全世界您正在使用Twitter。或者希望收到有关 在本地洗衣店或熟食店的排号。如果希望将Android 连接到您所生活的世界,那么请阅读本文。 ?深入探讨Android 传感器 Android 是一个面向应用程序开发的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功能。Android 还提供了 一组丰富的接口选项。在本文中,学习如何配合使用Android 的各种传感器选项监控您的环境。样例代码展示了如何在 Android 电话中录制音频。想构建自己的婴儿监视器吗?想用声音来接听电话或者打开房门吗?请学习如何利用配备有 Android 的设备的硬件功能。

Android应用开发入门教程(经典版)

Android应用开发入门教程(经典版) Linux公社(https://www.doczj.com/doc/e813174192.html,)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC 就是关于Linux的数据中心。 https://www.doczj.com/doc/e813174192.html,提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。

目录 第一篇Android系统结构和SDK使用 (5) 第1章 Android的系统介绍 (5) 1.1 系统介绍 (5) 1.2 软件结构和使用的工具 (7) 第2章 Android SDK的开发环境 (10) 2.1 Android SDK的结构 (10) 2.2 Android SDK环境安装 (11) 2.2.1. 安装JDK基本Java环境。 (11) 2.2.2. 安装Eclipse (12) 2.2.3. 获得Android SDK (12) 2.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT (14) 2.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT (17) 2.2.5. 在Eclipse中配置Android SDK (20) 2.3 Android中运行仿真器环境 (21) 2.3.1. 建立Android虚拟设备 (21) 2.3.2. 运行虚拟设备 (22) 2.3.3. 使用Android中的工具 (23) 2.3.4. 使用logcat (24) 2.3.5. 使用仿真器控制 (25) 2.3.6. 命令行工具adb、mksdcard等 (26) 2.3.7. 使用设备控制 (28) 2.4 Android中建立工程 (29) 2.4.1. 建立工程 (29) 2.4.2. 查看和编辑各个文件 (31) 2.4.3. 运行工程 (33) 第二篇 Android应用程序的概述和框架 (36) 第3章 Android应用层程序的开发方式 (36) 3.1 应用程序开发的结构 (36) 3.2 API参考文档的使用 (36) 第4章Android应用程序示例 (40) 4.1 HelloActivity程序的运行 (40) 4.2 HelloActivity的源文件结构 (41) 4.2.1.Android.mk文件 (41) 4.2.2.AndroidManifest.xml文件 (42) 4.2.3.源代码文件 (42) 4.2.4.布局文件 (43) 4.2.5.其他资源文件 (43) 4.3 HelloActivity的编译结构 (43) 4.4 SkeletonApp的程序的运行 (44) 4.5 SkeletonApp的源文件结构 (44) 4.6 SkeletonApp的编译结构 (46) 第5章 Android应用程序的内容 (47) 5.1 Android应用程序的概念性描述 (47) 5.1.1.应用程序的组成部分 (47) 5.1.2.应用程序的生命周期 (48) 5.2 应用程序包含的各个文件 (50) 5.3 使用am工具启动Android应用程序 (51) 2

《Android移动应用基础教程》_习题的答案解析

《Android移动应用基础教程》习题答案 第1章Android基础入门 一、填空题 1、Linux、操作系统 2、应用程序层、应用程序框架层、核心类库、Linux内核 3、adb start-server 4、java代码文件 5、打包成.apk文件 二、判断题 1、× 2、× 3、√ 4、× 5、√ 三、选择题 1、D 2、ABC 3、B 4、C 5、A 四、简答题 1、Android体系结构总共包含四层,分别是: ●应用程序层:设备上安装的软件应用都属于这一层 ●应用程序框架层:包含应用API ●核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java 的核心库和Dalvik虚拟机 ●Linux内核:提供Android的底层驱动。 2、SDK包含了Android的API源代码、各种工具、示例工程、用到的各种资源模板等。 第2章Android UI开发 一、填空题 1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout 2、android:layout_alignParentLeft 3、水平、竖直 4、RelativeLayout 5、显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息 二、判断题 1、√ 2、√ 3、× 4、√ 5、× 三、选择题 1、D 2、B 3、C 4、D 5、B 四、简答题 1、使用Toast可以直接调用Tosast的静态方法: Toast.makeText(this, text, duration).show(); 也可以创建出Toast对象,如:

APP开发入门教程

APP开发入门教程 这篇文章主要介绍了Android APP开发入门教程,从SDK下载、开发环境搭建、代码编写、APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教 程,需要的朋友可以参考下 作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JA V A_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK 包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Android 的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

Android APP开发入门教程_新手必学

Android APP开发入门教程 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。 当然如果你是一个初学者,你如果每天晚上有时间,你可以加企鹅(444—513_089)晚上免费和安卓开发经验丰富的架构师一起学习安卓,并获取之前的高清视频和工具以及源码。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JA V A_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK 支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Android的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录 即可。

android入门教程

8步教你打开Android之门 NDK入门教程 这是一篇Android NDK开发的入门教程,在这一教程结束后,你将创建你自己的项目,从Java代码简单地调用原生C语言代码。 前不久我们为大家介绍过在MyEclipse 8.6上搭建Android开发环境,本文为一篇外文翻译,我们将介绍如何学习安装 Android NDK 并开始使用它。在这一教程结束后,你将创建你自己的项目,从 Java 代码简单地调用原生 C 语言代码。 教程细节 技术:Android SDK、NDK、C 语言 难度:进阶 预计完成时间:60-90 分钟 先决经验 在我们开始之前,我们需要先花点时间了解一下这一教程的难度。它的标记是“进阶”。之所以标为“进阶”是因为我们这些作者想要确保你符合以下要求: 你有Java和C语言经验。 你能适应命令行操作。 你知道如何了解你的 Cygwin、awk 和其他工具的版本。 你能适应 Android Development。 你有一个有效的 Android 开发环境(本文撰写时,笔者使用的是 Android 2.2) 你使用 Eclipse 或者可以将 Eclipse 的指导步骤轻松应用于你自己的 IDE 上。 就算你并不满足这些条件,我们当然也欢迎你阅读这一教程,不过你可能在某些步骤遇到困难,如果你满足了以上条件这些困难就会轻易解除。也就是说,即使你认为自己是个移动开发老手,使用 NDK 依然很容易碰到困难和麻烦。请注意你可能要自行排查故障才能让一切正常运转于你的开发系统中。 本教程提供完整的样例项目的开源代码下载。 何时使用 NDK 的说明

好,如果你正在阅读这篇教程,你也许已经在考虑在你的 Android 项目中使用 NDK 了。不过,我们想要花点时间讨论一下 NDK 为什么那么重要、何时该使用它,以及——同等重要的,何时不该使用它。 总的来说,只有当你的应用程序真的是个处理器杀手的时候你才需要使用 NDK。也就是说,你设计的算法要利用 DalvikVM 中所有的处理器资源,而且原生运行较为有利。还有,别忘了在 Android 2.2 中,JIT 编译器会提高类似代码的效率。 另一个使用 NDK 的原因是方便移植。如果你在现有的应用程序中有大量的 C 语言代码,那么使用 NDK 不仅可以加速你的项目的开发进程,也能在你的 Android 和非 Android 项目中保持修改的同步。这一点对于那些为其他平台而写的 OpenGL ES 应用程序来说尤为如此。 别以为只要用了原生代码就能提高你的应用程序的效率。Java 与原生 C 语言之间的转换会增加一些资源开销,因此只有你有一些集中消耗处理器资源的任务时才真正有必要这么做。 第 0 步:下载工具 好了,让我们开始吧。你需要下载 NDK。我们先开始下载,因为在下载的过程中你可以检查一下确保你所需要用到的其余工具的版本都正确。 从 Android 网站下载适合你的操作系统的 NDK。 现在,对照下列检查你的工具版本: 如果在 Windows 下,Cygwin 1.7 或更高版本 将 awk 升级到最新版本(我们使用的是 20070501) GNU Make 3.81 或更高版本(我们使用的是 3.81) 如果其中任何一个的版本太旧,请在继续之前先升级。 第 1 步:安装 NDK 既然 NDK 已经下载完成(没错吧?),你就需要解压缩它。解压后将它放入合适的目录中。我们把它放在和 Android SDK 相同的目录下。记住你把它放在哪里了。 现在,你也许想要在路径设置中添加 NDK 工具。如果你在 Mac 或 Linux 下,你可以用你的原生路径设置来完成。如果你在 Windows 下的 Cygwin,你就需要设置 Cygwin 的路径设置。 第 2 步:创建项目

《Android移动开发基础案例教程》_教学大纲设计

《Android移动开发基础案例教程》 教学大纲 课程编号: 学分:5学分 学时:82学时(其中:讲课学时:58 上机学时:24) 先修课程:Java基础案例教程、Java Web程序设计任务教程 后续课程:Android项目实战——手机安全卫士 适用专业:信息技术及计算机相关专业 开课部门:计算机系 一、课程的性质与目标 《Android移动开发基础案例教程》是面向计算机相关专业的一门专业课,涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。通过本课程的学习,学生能够掌握Android基础知识,学会编写简单的应用程序。 二、课程的主要内容及基本要求 第1章 Android基础入门(6学时) [知识点] 通信技术 Android起源 Android体系结构 Dalvik虚拟机 Android开发环境搭建 开发第一个Android程序 [重点] Android开发环境搭建 开发第一个Android程序

[基本要求] 了解通信技术 了解Android的起源 掌握Android开发环境的搭建 掌握Android程序的编写 [实践与练习] 要求学生动手搭建Android开发环境,然后开发一个Android程序,并安排学生进行上机操作。 第2章 Android UI开发(12学时) [知识点] 布局的创建 五种常见的布局类型 常用控件 常见对话框 样式和主题 国际化 JUnit单元测试 LogCat使用 Toast的使用 [重点] 五种常见的布局类型 常用控件 常见对话框 样式和主题 JUnit单元测试 LogCat使用 [基本要求] 掌握常见布局的使用 掌握样式和主题的使用 掌握如何使用JUnit进行单元测试 掌握如何使用LogCat打印日志 掌握Toast的使用 [实践与练习] 建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对这五种常见布局的掌握、单元测试以及LogCat的使用。 第3章 Activity(8学时)

《Android移动应用基础教程》-习题标准答案

《Android移动应用基础教程》-习题答案

————————————————————————————————作者:————————————————————————————————日期:

《Android移动应用基础教程》习题答案 第1章Android基础入门 一、填空题 1、Linux、操作系统 2、应用程序层、应用程序框架层、核心类库、Linux内核 3、adb start-server 4、java代码文件 5、打包成.apk文件 二、判断题 1、× 2、× 3、√ 4、× 5、√ 三、选择题 1、D 2、ABC 3、B 4、C 5、A 四、简答题 1、Android体系结构总共包含四层,分别是: ●应用程序层:设备上安装的软件应用都属于这一层 ●应用程序框架层:包含应用API ●核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库 和Dalvik虚拟机 ●Linux内核:提供Android的底层驱动。 2、SDK包含了Android的API源代码、各种工具、示例工程、用到的各种资源模板等。 第2章Android UI开发 一、填空题 1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout 2、android:layout_alignParentLeft 3、水平、竖直 4、RelativeLayout 5、显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息 二、判断题 1、√ 2、√ 3、× 4、√ 5、× 三、选择题 1、D 2、B 3、C 4、D 5、B 四、简答题 1、使用Toast可以直接调用Tosast的静态方法: Toast.makeText(this, text, duration).show(); 也可以创建出Toast对象,如:

Android编程入门教程

InstallAndroid 安裝Android開發工具 Android提供免費而且跨平台的整合開發環境,只要電腦能連接上網路,我們隨時都能下載相關工具下來,並開始開發Android應用程式。有了輕鬆易用的開發工具,我們可以把心力專注於如何將想法實現到應用程式上。 系統需求 撰寫Android的應用程式,需要一套個人電腦系統。至於作業系統的部份,幾個主流作業系統都有支援。 支援的作業系統如下: ?Windows XP或Vista ?Mac OS X10.4.8或之後版本(適用x86架構的Intel Mac) ?Linux(官方於Ubuntu6.10Dapper Drake上測試) 我們需要安裝一些Android開發環境所需的程式工具,這些工具都是可以免費上網取得的: ?JDK5或JDK6 你需要安裝Java開發工具(JDK5或JDK6)。只安裝Java運行環境(JRE) 是不夠的,你需要安裝Java開發環境(JDK)。你可以在命令行上輸入「java -version」來查看目前系統上已安裝的java版本(java版本需>1.5)。要注 意的是Android與Java Gnu編譯器(gcj)還不相容。 ?Eclipse IDE,一個多用途的開發工具平台。 你可以下載安裝Eclipse3.5(代號Galileo)、 3.4(代號Ganymede)或 Eclipse3.3(代號Europa)版。請注意你選擇的版本需包含Eclipse Java開 發工具擴充套件(Java Development Tool Plugin,JDT)。大多數Eclipse IDE 包中都已含有JDT擴充套件。若對Eclipse平台不熟悉的話,建議直接選擇 「for Java Developers」版本來下載。 ?ADT,基於Eclipse的Android開發工具擴充套件(Android Development Tools plugin)。 ?Android SDK,Android程式開發套件,包含Android手機模擬器(Emulator)。 ?其他開發環境工具(非必要安裝) o Linux和Mac環境上需要自動編譯的話可以自行安裝Apache Ant1.6.5或 之後版本,Windows環境上則需要Apache Ant1.7或之後版本。o NetBeans、IDEA等開發平台亦有推出自己的Android開發工具,但本書中還 是以討論官方基於Eclipse平台的開發工具為準,其他平台不予涉及。

Android-APP开发入门教程

An droid APP开发入门教程 这篇文章主要介绍了An droid APP开发入门教程,从SDK下载、开发环境搭建、代码编写、APP打包等步骤一一讲解,非常简明的一个An droid APP开发入门教程,需要的朋友可以参考卜。 工作中有做过手机App项目,前端和an droid或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而an droid各种机子和rom的问题很多,这也 让我产生了学习an droid和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个an droid 程序HelloA ndroid , po出来分享给其他也想学习an droid开发的朋友,这么傻瓜的An droid 开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和An droid SDK ,假如你没有现成的IDE , 你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA , 都装好以后开始配置IDE增加SDK支持。 首先,打开An droid SDK Man ager把An droid 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK 包装上,下载时间有点长。

乜” New Project 馨Intel」Pfarlixvn Pgr JX Module JT> Mar 心Modde Ej CiMiwwi>d Lfic Aw 口Ja^aFX Hpp4ml?n Project rere: Lntrded Project bcabon: FilpWcrltspacfilVVarkH復v*曲由odlinbiliKi Project Andrad 4.0.3Ptatfiaoft?vf - ■:' Liranr McxiJc Java SDK: 即d targets Andrad 4.ZZ 彌 Androtd 4-S x> 旨 -wvwy^k. e i i 11V1 Android K171窃Installed □ [fl ARM EABl v7a Syiltm Imagt172? installed |門[fl IntH Atom System Imagfr17 1 氏Installed 門[fj MIPS System Image17 1fv Installed |_| 弔i Google APIs173R Installed rnstall pdckages-Pi Show 7|Updates/New 1/ Installed "^Obsolete Select Netv or ^glatg! Done loading packages. 然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现An droid 的Applicati on Module,选择后右边Project SDK 为空,点击New 按钮,找到SDK 目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。 Sort by: ? API level Repository Delete packages-,. ?Mcb Module ?rnTHLSSaierpU iie .Fnou-idaban HodLie 口Fla^i Moduie

相关主题
文本预览
相关文档 最新文档