Android学习路线(三)运行你的Android应用

如果你按照上一课创建了你的Android项目,那么它包含默认的 "Hello World" 的源文件,能够让你的项目马上运行起来。

你如何运行你的应用以来与两件事:你是否拥有真正的Android设备和你是否使用的是Eclipse。这片课程向你展示如何使用Eclipse和命令行工具来将你的应用安装到真机上和模拟器上。

在你运行你的应用之前,你必须了解一下Android项目中的这些目录文件:

AndroidManifest.xml
这个manifest file 描述了应用的基本特征和它的组件。当你学习更多的训练课程后你会发现你能够使用多种方式来在这个文件中定义。

此清单文件中最重要的元素之一的 <uses-sdk> 元素。它通过 android:minSdkVersion 和android:targetSdkVersion 属性声明
了你的应用在不同Android版本上的兼容性。在你的第一个项目中,它应该像下面这样:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
    ...
</manifest>

你应该坚持设置 android:targetSdkVersion 为尽可能高的版本,并且在相应的版本上测试。更多信息请查看 Supporting
Different Platform Versions

src/
你的应用的代码的目录。默认情况下,它包含了 Activity 类,当你的应用通过icon启动时运行。
res/
包含了一些应用资源的子目录。这里仅有一部分:

drawable-hdpi/
为高分辨率屏幕存放图片资源的目录。其它的目录包含了为其它分辨率屏幕设计的资源。
layout/
存放应用用户界面的目录。
values/
存放其他多种XML文件的目录,这些文件包含一些资源的集合,例如string,color等。

当你构建并运行默认的Android应用时,默认的Activity 类启动,并且加载写有"Hello
World"的布局文件。虽然这个结果没有什么好激动,但是这个例子对你在开发之前了解如何运行一个Android应用是相当重要的。

在真机上运行应用



如果你有一个Android设备,下面将展示如何在你的设备上安装和运行应用。

  1. 通过USB将你的设备和开发的机器连接起来。如果你在Windows系统下开发,那么你可能需要为你的设备安装合适的驱动。如何安装驱动,可以产看OEM USB Drivers文档。
  2. 在你的设备上启用USB调试。
    • 在大多数的Android 3.2或着更老版本的机器上,你可以通过设置>应用>开发
      来找到相应选项。
    • 在Android 4.0 或者更新的设备上,选项在设置>开发者选项

      提示: 在Android 4.0 或者更新的设备上,开发者选项 在默认情况下是被隐藏的。如果要看到它,需要进入设置>关于手机,然后连续点击版本号7下。然后回到前一个界面就能看到开发者选项了。

通过Eclipse运行应用

  1. 打开你的项目中的一个文件,然后在工具栏上点击 Run  。
  2. 在出现的 Run as 界面中,选择Android Application 然后点击 OK

Eclipse将会把应用安装到已连接的设备上,并且启动应用。

或者通过命令行来启动应用:

  1. 在命令行中将目录改变到项目的根目录然后执行:

    ant debug
  2. 保证platform-tools/ 已经添加到PATH环境变量中,然后执行:
    adb install bin/MyFirstApp-debug.apk
  3. 在你的设备上找到MyFirstActivity ,然后打开它。

在模拟器上运行



无论你在使用Eclipse还是命令行,要在模拟器上运行你的应用,你都必须首先创建一个Android Virtual Device (AVD)。一个AVD是允许Android模拟器来模仿不同设备的配置。

Figure 1. The AVD Manager showing a few virtual devices.

创建一个 AVD:

  1. 启动Android虚拟设备管理其:

    1. 在Eclipse中,在工具栏上点击Android虚拟设备管理其
    2. 在命令行中,改变目录到<sdk>/tools/ 目录下,然后执行:
      android avd
  2. 在Android虚拟设备管理其界面点击 New
  3. 填写AVD的详细信息。包括它的名字,target版本,SD卡大小,皮肤等。
  4. 点击 Create AVD
  5. 选择新的AVD,然后点击Start
  6. 在模拟器启动后,给模拟器解锁。

通过Eclipse运行应用。

  1. 打开你的项目中的一个文件,然后在工具栏上点击 Run  。
  2. 在出现的 Run as 界面中,选择Android Application 然后点击 OK

Eclipse将会把应用安装到已连接的模拟器上,并且启动应用。

或者通过命令行来启动应用:

  1. 在命令行中将目录改变到项目的根目录然后执行:

    ant debug
  2. 保证platform-tools/ 已经添加到PATH环境变量中,然后执行:
    adb install bin/MyFirstApp-debug.apk
  3. 在模拟器上找到MyFirstActivity ,然后打开它。

Android学习路线(三)运行你的Android应用

时间: 2024-10-10 21:40:58

Android学习路线(三)运行你的Android应用的相关文章

Android学习路线(二)创建Android项目

一个Android项目包含了Android app代码在内的所有文件.Android SDK工具提供默认的项目目录和文件让创建一个项目变得很简单. 这篇课程会向大家展示,如何通过Eclipse(包含ADT插件)或者通过在命令行使用SDK工具来创建一个新项目. 提示: 你必须得先安装好Android SDK,如果你使用的是Eclipse,那么你还必须安装了ADT 插件(22.6.2版本或更高).如果你没有这些,可以通过Android SDK安装向导安装好,然后再回到这片课程. 通过Eclipse创

Android学习路线(六)为Android应用添加ActionBar

Action bar 是你可以为你的应用的Activity实现的最为重要的设计元素之一.它提供了集中UI特性,并且通过提供和其他的Android应用的一致性体验让你的应用能够很快被用户熟悉.主要的功能包括: 一个专用的显示应用表示的地方,并且能够指出用户当前在应用中的位置. 用户能够很方便地访问重要的功能(例如搜索). 提供视图切换导航(通过tab,或者下拉列表). 这次的训练课程提供了对action bar基础知识的快速引导.有关action bar的各种特性的更多信息,请查看Action B

Android学习路线(四)构建一个简单的UI

Android应用的图形化用户界面的构建使用的是View 和 ViewGroup 对象的层次嵌套. View 对象通常是UI部件,例如 buttons 或者 text fields ,而 ViewGroup 是用来定义它的子布局如何排布的容器,它通常是不可见的,例如一个网格或者一个垂直的列表. Android提供XML词汇与View或者ViewGroup的子类的对应,这样的话你就可以通过XML元素的层级嵌套来定义你的UI. 另一种布局 使用XML声明UI比在运行时代码中声明更有用处可以在很多地方

Android学习路线(八)为Action bar添加action按钮

Action bar允许你为与当前应用上下文相关的最重要的action items添加action按钮.那些直接显示在action bar上的icon或者文字都被称作action buttons.那些不适合action bar或者不是那么重要的Actions将会被隐藏在action overflow(译者注:action bar最右侧的垂直的三个点)里. 图1. 一个包含Search功能的action button和用来展示附加action的action overflow. 在XML文件中指定A

Android学习路线总结,绝对干货

一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. 最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术. 二.学习知识汇总 1.Java se基础 1).Java基本数据类型与表达式,分支循环. 2).String和

Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment

你可以把fragment看成是activity的模块化部分,它拥有自己的生命周期,接受它自己的输入事件,你可以在activity运行时添加或者删除它(有点像是一个"子activity",你可以在不同的activity中重用它).本课将向你展示如何使用Support Libaray继承 Fragment 类来让你的应用能够兼容正在运行Android 1.6的设备. 提示: 如果你决定你的应用需求的最低API级别是11或者更高,那么你不需要使用Support Library,你可以直接使用

Android学习路线权威指南

前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的.为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己.由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对A

Android学习路线(七)设置Action Bar

在action bar最今本的形式中,它仅仅在左边展示了activity的标题以及应用的icon.即使在这种简单的形式中,它也只是告诉用户现在在应用的哪个activity中,同时为你的应用保持一个标识. 图1. 一个展示应用icon和activity标题的action bar 设置一个基本的action bar需要你的应用使用支持action bar的主题.如何来请求这样的主题要看你所选择的你的应用最低支持的Android版本.因此本课会根据应用支持的不同的Android最低版本分为两个部分.

Android学习路线(五)开启另一个Activity

在完成了 上一篇课程后,你已经有了一个应用.这个应用展示了一个包含一个文本框和一个按钮的activity(一个单独的界面).在这次的课程中,你将会通过在MainActivity中添加一些代码,来让当给你点击Send按钮时能够跳转到另一个activity中. 响应Send按钮 为了响应按钮的点击事件,打开fragment_main.xml 布局文件,然后在 <Button> 元素中加入android:onClick属性: <Button     android:layout_width=&