Android应用程序开发手册

一 搭建android应用开发环境

1.1  软件资源下载

1.1.1 JDK简介与下载

1.1.2 SDK简介与下载

1.1.3 Eclipse简介与下载

1.2  软件安装

1.2.1 JDK安装

1.2.2 SDK安装与目录分析

1.2.3 Eclipse安装

1.3 环境变量配置

1.3.1 JDK环境变量配置

1.3.2 SDK环境变量配置

1.3.3 ADTAndroid Development Tools)安装与配置

1.3.4 Android模拟器配置

二 简单应用程序编写实例

2.1  HelloWorld

2.1.1 创建一个Android应用程序的步骤

2.1.2 Android应用程序目录结构

2.1.3 AndroidManifest.xml文件的作用

2.1.4 Android应用程序的运行

2.2  音乐播放器

2.2.1

2.2.2

2.2.3

2.2.4

2.2.5

三 联机调试应用程序的方法

 

 

 

 

 

 

 

一 搭建android应用开发环境

1.1软件资源下载

1.1.1 JDK简介与下载

下载网址http://www.oracle.com/technetwork/java/javase/downloads/index.html

如下图所示,我们选择JDK SE 7u3就可以了,也就是java1.7.0_3版本。对于java1.5以上的版本,不需要另行安装JRE(Java Runtime Environment)

JRE是java的运行环境Java Runtime Environment的缩写 ,JDKjava 开发包Java Development Kit的缩写,较新版本的jdk在安装时通常自动安装jre

android 开发语言是基于Java的,所以要做android的开发必须要安装JDK,并且对JDK的版本有一定的要求。必须是JDK5(也就是JDK1.5) 以上的版本,JDK5以前的版本android不受支持的,如果你的机器上已经安装了JDK,可以通过在命令行下输入java -version查看版本信息。

1.1.2 SDK简介与下载

下载网址http://developer.android.com/sdk/index.html

此时下载的实际上只是一个安装工具,这个工具引导我们下载真正的android开发包。Windows下安装可有两种选择,通常下载压缩包的话,直接解压即可。

SDKSoftware Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

  SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK

 

1.1.3 Eclipse简介与下载

下载网址http://www.eclipse.org/downloads/

针对不同的机器也有不同的版本,例如我的是windows32,所以选择使用的是第一个的32Bit版本。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development ToolsJDT)。

 

1.2 软件安装

为了便于管理,本文中所用软件统一安装到D:\android app目录下。也可以从安装开始一路“next”到底,但是要记得安装路径,以方便后面添加环境等。

1.2.1 JDK安装

双击jdk-7u3-windows-i586图标,开始界面如下所示:

 

该软件首先安装的是JDK1.7的版本,默认路径在CPrograms目录下,本人是安装到Dandroid app目录下。

 

 

在紧接着JDK之后,软件自动相匹配版本的JRE,同样,安装到与JDK相同的路径下。

 

JavaFX SDK在百度百科的词条内容是JavaFX 为 Web 开发者、mashup 作者以及 Java 开发者提供高效的开发环境,帮助他们轻松、快速地构建下一代富 Internet 应用程序 (rich internet application, RIA)。使用 JavaFX,设计者和开发者可以协作来构建给人以高冲击力视听感受的 RIA实际上更适合于可视化编程,可安装可不安装。

 

 

点击开始-->"运行"--输入“cmd”-->java -version  来检测JDK是否安装成功,出现如下所示信息,则表示安装成功。

 

当安装完后,系统的jre环境一般己自动设定,即可以用java命令运行java程序,如图,输入javac,出现命令提示,则代表安装成功。

 

1.2.2 SDK安装与目录分析

将下载的压缩文件直接解压缩就可以,解压后的文件夹内容为

 

运行SDK Manager ,软件这才开始下载真正的android SDK,激动人心的时刻吧,若是所有API Level都选上,并且网速不给力的情况下,你会发现这是一个很长的等待过程。如图所示,SDK Manager会从网址上获取现有的android版本信息。

 

选择你所要安装的android版本,点击install xx packages开始下载,直到所选项全部下载完成才可进行下一步操作。对于已经下载好的SDK包,可以直接拷贝到另一台机器上使用。

 

待所有选项安装完成后,打开D:\android-sdk-windows目录,会发现多了诸如system-images,sources等文件夹,并且platforms等目录下也不再为空,这就是我们所要使用的android模拟器及其相应资源。

 

Android SDK目录下有很多文件夹,各部分作用大致如下:

1add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。

2docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。

3market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。

4platforms是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中antant编译脚本,data保存着一些系统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aaptaidl、逆向调试工具dexdump和编译脚本dx

5platform-tools保存着一些通用工具,比如adb、和aaptaidldx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。

6samplesAndroid SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发SnakeLunarLander都是不错的例子,对于Android主题开发Home则是androidm5时代的主题设计原理。

7tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulatorAndroid SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

8usb_driver顾名思义,保存着android平台google官方机型的驱动如nexusonenexuss,同时也有一些老机型驱动的支持,比如说htcdreamhtcmagicmotoroladroid

1.2.3 Eclipse安装

将下载的压缩文件直接解压缩就可以,解压后的文件夹内容为

 

1.3环境变量配置

1.3.1 JAVA环境变量配置 

右键单击“我的电脑”图标,选择属性,点选“高级”标签,选中环境变量。Java环境变量需要添加PATH变量以及新建JAVA_HOMECLASSPATH

 

选中环境变量后,我们可以看到有用户变量和系统变量,在系统变量下拉框里,找到Path变量,双击,如下图所示,在变量值后面添加;D:\android app\java\jdk1.7\bin。注意,新添加的变量路径与前面的值是用分号隔开的。

 

JAVA_HOME环境变量指向的是JDK的安装路径,仍是在系统变量下,点击新建,如下输入即可。

 

CLASSPATH环境变量的设置和JAVA_HOME是一样的,不过其值为D:\android app\java\jdk1.7\lib\dt.jar;D:\android app\java\jdk1.7\lib\tools.jar。

 

最后依次确定退出即可

1.3.2  SDK环境变量配置

 

添加系统环境变量:路径x:\android-sdk-windows\tools

 

1.3.3 ADTAndroid Development Tools)安装与配置

Eclipse是开放源代码的,基于Java的可扩展开发平台,用于通过插件组建构建开发环境。首先启动Eclipse,我们看到的是如下画面,即创建一个用于保存通过Eclipse开发的程序的工作区。同样,我们仍然设置Dandroid app目录下。启动画面如下图所示。

 

 

ADT插件 https://dl-ssl.google.com/android/eclipse/

ADTAndroid开发工具(Android Development Tools)简称,是在强大的、集成的环境Eclipse IDE中构建Android应用程序插件。ADT扩展了Eclipse的功能,能够让使用者快速建立新的Android项目,创建一个应用程序的用户界面,加上Android框架的API组件、调试应用程序使用Android SDK工具,以便APK分发给应用程序。

废话不多说,开始安装插件。打开eclipse,在菜单栏中单击Help在其下拉菜单中顺序选择Install New Software->Work with->输入https://dl-ssl.google.com/android/eclipse回车,软件搜索插件。

 

如图所示查找到的开发包,通常情况下,选择安装DDMSDevelop Tools就可以满足使用了,当然全安装更好。

 

继续nextaccept

 

点击finish后,软件会安装所选择的插件,Warning无妨,稍等几分钟就OK了。

 

 

安装完ADT插件后,关闭Eclipse,然后重启。

打开File ->New,看有无出现Android Project选项,没出现先别着急,再点击Other...选项 ,看看General选项下是否有Android选项,有,则安装成功,无,则安装失败。

1.3.4 Android模拟器配置

1)开发工具路径

打开Eclipse ,单击Windows下拉菜单中选择Preferences,展开Android,在SDK Location的空白框浏览设置先前安装的sdk的位置。

 

2)添加模拟器

双击D:\android app\android-sdk-windows文件下的AVD Manager图标,在弹出窗口中点击new,如下图所示

 

主要是Target的选择,根据不同的API Level生成不同的模拟器。Name是可以任意填充的,为便于识别,一般和android版本保持一致。其他的基本可以任意,默认即可。

 

配置完成后,点击Create AVD,返回到原来的画面,我们看到列表中多了个CPUARM的东西,这就是模拟器。

 

点击start出现如下图所示画面,我们可以通过它更改模拟器的显示大小。

 

再点击lauch,即启动我们所需要的模拟器

 

二 简单应用程序编写实例

ADT提供了一个简单的生成应用程序框架的功能。Android四大组件Activity(构造应用程序界面,包括按钮等),Intent(在整个应用程序之间传递数据),Service(承担大部分数据处理工作,后台运行),ContentProvider(为应用程序提供数据)。 

2.1一个简单的程序示例hello world

2.1.1 创建一个Android应用程序的步骤

打开Eclipse开发工具,新建一个项目,在弹出的New Project中展开Android选项,选Android Project

 

继续next之后,出现一个列表,如下图所示,该列表列出了你当前机器上所安装的所有Android SDK的版本,因为是向后兼容的,所以通常我们选择1.6版本,然后在开发结束后可以将应用程序在android2.02.1等不同的版本上编译,以适应不同的版本。

 

输入项目名称:

 

下一步,填写应用程序的名字以及包名等。Package name 是我们每个android应用程序都应该有个包名,这个跟java里的包名是一致的。Create Activity 命名后,系统会为应用自动创建相应的类。Minimum SDK版本是和你在先前所选择SDK版本相关的,例如对应android1.6,其值为4。然后,Finish

 

2.1.2 Android应用程序目录结构

回到eclipse,我们可以看到左侧Package Explorer标签下包含一个HelloWorld的项目包,接下来我们简单分析下这个项目里究竟包含了哪些东西。

 

src不用说了,是我们所需编写的java源码。

genADT插件帮我们自动生成的一个文件,打开R.java,如下图所示,显示为自动生成的,我们不要修改它。

android1.6是提供的一个jar文件,包含我们所要使用到的所有android的类。

 

assertsres目录下放置的是我们需要使用到的文件资源,两者不同的是,res内放置的任何东西都会在R.java中生成一个唯一的id ,我们能够通过这个id引用相应的文件,如图片等。例如在res目录下有一张名为ic_launcher的图片,则在上面的R.java中,我们可以看到在layout类中有这样一个定义public static final int ic_launcher=0x7f020000;即表明我们可以通过该串字符值引用该张图片。

 

drawable-hdpidrawable-ldpidrawable-mdpi三个文件夹中存放的是同样的图片的不同分辨率版本,对于屏幕大小不一,分辨率也不一样,则同样的图片显示效果就不一样,所以需要如此配置。

Layout中 main.xml布局文件,每一个activity都对应一个布局文件,它的作用就是控制其对应activity中控件,如按钮等的位置大小颜色等属性。

 

Values对应的是可视化的编程环境,切换到它的代码形式,能看到它所存放的都是一些键值对。如app_name对应的键值是helloworld。这些键值对也会在R.java中生成相应的id。如在类string中的语句public static final int hello=0x7f040000。

 

 

2.1.3 AndroidManifest.xml文件的作用

AndroidManidfest.xml对整个应用程序的相关配置,application标签

首先,根标签是manifest,在根标签中比较重要的是package,及配置我们的包名,然后是application标签,两个重要属性iconlabel。如icon="@drawable/ic_launcher"说明引用的是drawable下的资源icon的图片。

 

再往下是activity的配置,对于activity,同样会有个layout的配置。有了整个配置,在我们一开始运行应用程序,就会执行activity。通常在一个应用程序中会有多个activity,第一个执行的是配置了intent-filteractivity

<uses-sdk android:minSdkVersion="4" />说明的使我们所使用的sdk版本。

2.1.4 Android应用程序的运行

在左边的标签栏选中整个HelloWorld项目,右键滑到Run As选择Android Application。此时我们先前所设置版本的模拟器就会启动。

 

 

2.2音乐播放器

为了更好地体会Android应用程序的开发,我们将编写一个简易的音乐播放器为例,逐步分析如何编写一个Android程序。

下图就是播放器在模拟器中运行的截图。它具有基本的播放功能,能自动扫描SD卡中的Music目录,并列出该目录下的所有mp3文件。点击列表中的歌曲名称即可播放,通过上方的按钮可以控制暂停、继续、上一曲、下一曲。

2.2.1创建项目

1.点击 File->New ->Project,选择Android Project,再点击Next,即弹出项目属性窗口。

2.填写项目名称。在Contents选项中,我们按如图所示选择。保存的位置可以根据需要选择"Use default location"或是另外选择。

 

 

2.2.2设计界面

该播放器程序的主界面并不复杂,它由两部分组成,上半部分是一排按钮,下半部分是一个列表。下面我们逐步分析如何绘制界面。

准备图片

该程序共用需要以下7个图标,全部为png格式。把这些图标放在项目的res/drawable(即)目录下。

 

将图标素材拷贝到该项目所在位置,即D:\android app\workplace\MusicPlayer\res\drawable目录下,可以看到自动生成文件R.java变化如下:

 

3.2.2准备字符串资源 

除了图片资源,在程序中,我们还需要用到一些字符串资源。之所以不将字符串直接写入java代码中,是因为那样在项目规模大了以后不便于管理,也不便于实现多语言等功能。利用ADT,我们可以很方便地添加字符串资源。步骤如下:

 

 

三 联机调试Android应用的方法

调试工具 ADB路径在D:\android app\android-sdk-windows\platform-tools中,不需要另行安装

1. 首先打开android手机的USB调试模式。

menu---> 设置 ---> 应用程序 ---> 开发 选择【USB调试】

2. USB连接手机和电脑,并确保成功。可以在命令行下执行:adb devices, 查看手机是否已经连接成功。

3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">

4. 执行真机调试操作:ECLIPSE调试对话框中,Target窗口中选择Manual,点击【debug】按钮,选择真机设备,开始调试。 

注:不管是否启用ECLIPSE环境,任何Android软件只要在真机上运行发生异常,都可以在命令行窗口下查看具体异常信息

 执行:./adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打头的行,这些行指明了在哪行代码出的错误

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值