01_Android应用开发环境_03_开发环境搭建及简单Android程序

搭建开发环境,建立模拟器,最后完成一个简单的Android版应用程序并介绍项目目录。html

1 搭载Android开发环境java

1.1 安装Eclipse和ADT
android

    下载Android SDK。SDK的全称是软件开发工具包(Software Development Kit),Android SDK提供了一些开发Android所必须的API库以及开发工具,用于开发测试和调试Android应用程序。ADT是一个Eclipse的插件,它包含了一些使用Eclipse开发Android应用程序所须要的工具包。曾经搭载Android开发环境须要单独下载Eclipse、Android SDK,ADT等而且还须要对其各类组件之间进行配置关联,如今只须要访问以下网址进行下载: http://developer.android.com/sdk/index.html缓存

    对于Windows平台而言,只须要点击Download the SDK ADT Bundle for Windows,并根据本机的系统,选择32-bit或者64-bit,便可下载完整的ADT包。安全

在这个下载好的ADT包中,包含了开发Android应用所须要的全部工具。包括:网络

1. 安装了ADT插件的Eclipseeclipse

2. Android SDK工具包工具

3. Android版本工具包布局

4. Android最新版本的SDK学习

5. Android模拟器

解压缩下载的文件,能够看到这样的目录结构:

image

    其中eclipse文件夹下是一个精简版的Eclipse IDE,而且预装了ADT插件。sdk文件夹下,是Android的SDK,包含了与Android SDK相关的内容,在默认状况下\sdk\platforms目录下只包含了最新版本的Android SDK。由于Android系统存在多个版本,若是须要开发其它版本的Android应用程序,还须要下载其它版本的SDK,这须要经过SDK Manager进行下载。

1.2 下载其它版本的Android SDK

    ADT包中只包含了最新版本的Android SDK,当须要开发其它版本的Android应用程序的时候,须要经过SDK Manager进行下载。

    运行SDK Manager,以下图显示:

image

    先来看看其它几个目录结构,Tools目录下包含了一些Android开发的标准工具。展开见已下载了必须的一些开发工具,以下图:

image

Extras中也包含了一些扩展工具已经帮咱们下载好了,这里介绍对这些扩展工具进行简单介绍:

  • Android Support Repository:Android版本扩展的知识库。
  • Android Support Library:Android向下兼容的扩展包,由于Android的版本繁杂,扩展包可使高版本的一些特性对低版本进行兼容。
  • Google USB Driver: USB的驱动。在使用真机进行调试时,须要下载这个驱动。
  • Intel x86 Emulator Accelerator:针对Intel处理器上运行模拟器的加速器。在当前开发机器使用i3以上型号的Intel处理器时,能够勾选此项下载,能够加快模拟器启动速度。
  • Google Xxx:以Google开头的工具是一些由Google提供的服务,若是有须要能够一一下载。

接下来再来看看不一样版本的SDK里包含了一些什么,这里以Android4.3为例:

image

对其中项目,分别进行简单讲解:

  • SDK Platform:当前平台的jar包。
  • Samples for SDK:SDK里API的简单示例代码。
  • ARM EABI v7a System Image:模拟器的镜像运行在ARM的处理器上。
  • Intel x86 Atom System Image:模拟器的镜像运行在Intel的处理器上。
  • Google APIs:Google服务的API。
  • Sources for Android SDK:Android SDK的源码。
2 建立模拟器(AVD)

    在成功安装Android的开发环境以后,还不能立刻进行Android的开发。由于Android应用程序须要在Android的系统上运行,虽然如今Android设备愈来愈便宜,可是并不能要求全部学习者都去买一部Android设备才能开始学习,所以Android提供了一个模拟器(AVD)来模拟一台Android手机,本小节将讲解如何建立一个Android模拟器。

    模拟器(AVD)的英文全称是Android Virtual Device,它能够经过Android模拟器管理器来建立。在Eclipse中,点击以下图标开启Android Virtual Device Manager。

image

    当Android Virtual Device Manager被开启以后,默认是没有模拟器的,须要咱们建立:

    点击Device Definitions,选取一个分辨率进行模拟器的建立。这里选择的是3.2寸的QVGA屏。

    选定屏幕分辨率以后,点击"Create AVD…",开始建立一个新的模拟器。

建立一个模拟器须要设置不少属性,这里对其一一进行简单的介绍:

  • AVD Name:当前模拟器的名字。
  • Device:设备的尺寸。
  • Target:当前Android的版本,包括当前环境下全部下载好的SDK版本号。
  • CPU/ABI:选择模拟器使用的CPU类型,若是使用的Intel而且是I3以上处理器的,能够选择Intel,这样模拟器的启动会快一点。
  • KeyBorad:是否包含键盘。
  • Skin:是否使用皮肤。
  • Back Camera:是否模拟后置摄像头,Webcm0以后会使用电脑的摄像头模拟手机的摄像头。
  • Memory Options:存储,设置RAM和堆的大小。
  • Internal Storage:设置内部存储器的大小,设置的内部存储器大小为真实硬盘的空间,建议200便可。
  • SD Card:模拟一个SDK卡,并设置其大小,设置的SD卡大小为真实硬盘的空间,建议32便可。
  • Snapshot:支持保存快照,不推荐勾选,会有不明BUG。
  • Use Host GPU:启用GPU硬件加速,若是当前计算机是独立显卡,推荐勾选。
3 简单的Android程序

    依次点击:File→New→Android Application Project,建立一个新的Android项目。以下图:


4 Android项目结构分析

image

上图为Eclipse的Package Explorer中显示的HelloWord应用的目录结构。能够看出包含不少不一样的文件与文件夹,下面对目录中的文件及文件夹进行说明。

  • src:包含项目的Java源文件。
  • gen:包含了由编译器根据项目的资源自动生成的R.java文件。它会引用在项目中能找到所有资源,无需开发人员对其进行维护,所有是编译器自动完成。
  • Android 4.2.2:Android4.2.2的jar包,包含了这个Android应用程序所须要的全部类库。
  • assets:包含项目中所用到的全部原生资源。
  • bin:包含了生成过程当中ADT生产的文件,它会把项目打包成一个.apk文件(Android应用的安装包)。.apk包含了Android运行所需的一切文件,包括.dex文件、清单文件、资源文件等。
  • res:该目录存放了Android项目的各类资源文件,好比,/layout/目录存放了界面布局文件,/values/目录存放了各类XML格子的资源文件,/drawable-Xxx/目录存放一些位图或者XML的资源。
  • AndroidManifest.xml:Android应用程序的清单文件。能够在其中注册Android四大组件、也能够注册应用程序所需的权限。

AndroidManifest.xml清单文件

每一个Android项目所必须的,它是整个Android项目的全局描述文件。在接触一个新项目时,最早看的就是清单文件,Android清单文件AndroidManifest.xml一般能够包含以下信息:

  1. 应用程序的包名及版本号,对应了应用的惟一标识。
  2. 应用程序所包含的全部组件(四大组件),均须要在此注册。
  3. 应用支持兼容的最低SDK版本和目标SDK版本。
  4. 应用所须要的系统权限。

    Android为了安全起见,清单文件AndroidManifest.xml除了对应用的基本属性进行设置和注册Android组件以外,还须要对应用程序可能须要访问的系统权限进行显示注册。例如当前应用程序须要访问网络、须要发送短信、须要拨打电话等,这些都须要在清单文件中注册对应权限。

    对于应用权限,须要经过<user-permission…/>元素进行注册。

    例如,为当前应用注册访问网络的权限:

    <uses-permission android:name="android.permission.INTERNET"/>

    对于应用全局的权限,在<manifest…/>中注册,对于某个组件所具备的权限,须要在对应组件的元素内进行注册,如在<activity…/>中能够对当前的Activity注册对应权限。

Android系统为了系统安全性的考虑,对全部须要访问系统资源的地方都须要进行显式的权限注册,因此它也提供了大量的权限,这些权限都被以常量的形式定义在Manifest.permission类中。全部被应用程序注册的权限,在安装应用的时候,都会提示给用户知道。

下面介绍一些经常使用的权限:

  • ACCESS_NETWORK_STATE:容许应用程序获取网络状态信息的权限。
  • ACCESS_WIFI_STATE:容许应用程序获取Wifi网络状态信息的权限。
  • BATTERY_STATS:容许应用程序获取电池状态信息的权限。
  • BLUETOOTH:容许应用程序链接匹配蓝牙设备的权限。
  • BROADCAST_SMS:容许应用程序接收短信提醒的权限。
  • CALL_PHONE:容许应用程序拨打电话的权限。
  • CAMERA:容许应用程序使用照相机的权限。
  • CHANGE_NETWORK_STATE:容许应用程序改变网络链接状态的权限。
  • CHANGE_WIFI_STATE容许应用程序改变Wifi网络链接状态的权限。
  • DELETE_CACHE_FILES:容许应用程序删除缓存文件的权限。
  • DELETE_PACKAGES:容许应用程序卸载程序的权限。
  • FLASHLIGHT:容许应用程序访问闪光灯的权限。
  • INTERNET:容许应用程序访问网络的权限。
  • MODIFY_AUDIO_SETTINGS:容许应用程序修改全局声音设置的权限。
  • READ_CONTACTS:容许应用程序读取联系人数据的权限。
  • READ_PHONE_STATE:容许应用程序读取电话状态的权限。
  • READ_PHONE_SMS:容许应用程序读取短信的权限。
  • READ_EXTERNAL_STORAGE:容许应用程序读取外部存储器的权限。
  • REBOOT:容许应用程序重启系统的权限
  • RECORD_AUDIO:容许应用程序录音的权限。
  • SEND_SMS:容许应用程序发送短信的权限。
  • SET_ORIENTATION:容许应用程序旋转屏幕的权限。
  • SET_TIME:容许应用程序设置时间的权限。
  • SET_TIME_ZONE:容许应用程序设置时区的权限。
  • SET_WALLPAPER:容许应用程序设置桌面壁纸的权限。
  • VIBRATE:容许应用程序访问振动器的权限。
  • WRITE_EXTERNAL_STORAGE:容许应用程序向外部存储器写入内容的权限。

5 DDMS调试环境

    模拟器运行以后,就是一个独立的操做系统,咱们没法捕捉到其内的状态。因此Android为咱们提供了DDMS(Dalvik Debug Monitor Service)调试环境,它是一个Android的调试环境。

切换到DDMS调试环境只须要在Eclipse的右上角点击DDMS便可,或者打开Open Perspective面板选择DDMS打开。

image

进入DDMS调试环境,能够在界面上看到几个面板,简单介绍几个经常使用的:Devices,它显示了当前运行的模拟器的进程。以下图:

File Explorer,展现了模拟器上系统的内部文件结构,能够经过File Explorer对模拟器上的文件进行导入导出。以下图:

LogCat,一个日志输出工具,在其中能够输出Android的一些日志信息,开发人员也能够经过Log类,写入运行时消息到LogCat中。以下图:

Emulator Control,模拟器控制器,它能够对模拟器模拟一些状态进行设置。如Telephone Status能够设置模拟器的当前的状态;

Telephone Actions能够对模拟器模拟一个来电或者短信内容;

Location Controls能够在模拟器上模拟一个当前所在的位置信息

    模拟器运行以后,就是一个相对于当前运行系统的另一个独立的系统。当前系统为了捕获到模拟器上的信息,看似是使用的DDMS,其实DDMS也是借助adb.exe这个工具,它位于Android SDK的\sdk\platform-tools目录下,该目录包含了一些开发Android应用程序须要用到的工具。adb的全称是Android Debug Bridge,翻译过来就是Android调试桥,用于实现当前系统对模拟器的桥接。

相关文章
相关标签/搜索