【菜鸟翻译】运行你的App (三)

简介:



运行你的App

如果你跟着前面的课程创建了一个Android项目,它包含了一个默认的"Hello World"源文件,允许你直接运行该应用程序。

你如何运行你的应用取决于两个方面:你是否有一个真正的Android设备,不管你是使用Eclipse。这节课向你展示安装和

运行你的app到一个真实的设备上或Android模拟器上。在这两种方式下,可以使用Eclipse或命令行工具。

在你运行你的app之前,你应该要注意一下Android项目的目录文件:

AndroidManifest.xml

这个manifest文件描述了应用程序的基本特征和定义了每个组件。你能了在这个文件中的解各种声明,通过这个课程的更多学习。
在这个manifest文件中,你最需要关心的元素之一是<use-sdk>元素。这个声明了你的应用程序的兼容不同的android版本。
使用android:minSdkVersion和android:targetSdkVersion属性。对于你的第一个应用,你应该看这下面:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
    ...
</manifest>

你应该设置android:targetSdkversion尽可能高,测试你的应用在相应的平台版本。其它更多信息,读Supporting Different Platform Versions.


src/
这个目录为你应用的源文件目录。默认情况下,当你的程序使用应用图标启动时,它包含了一个activity类。
Directory for your app's main source files. By default, it includes an  Activity class that runs when your app is launched using the app icon.
res/
包含几个  app resources.子目录,如下面的这几个:
drawable-hdpi/
图片对象目录(如位图)为高密度屏幕(hdpi)设计。其它图片目录包含其它不同屏幕密度设计。
layout/
定义你应用程序用户界面的文件目录
Directory for files that define your app's user interface.
values/
目录为各种XML文件包含资源的集合,如字符串和颜色定义等

当你构建和运行默认的android应用程序,这默认的activity类启动和加载布局文件,说"Hello World"。这结果没有什么兴奋的,但重要的是

,在你开始开发你的应用前,你要明白如何运行你的应用程序。


运行到一个真正的设备上


如果你有一个真正的Android手机,下面是如何使用安装和运行你的应用程序:

If you have a real Android-powered device, here's how you can install and run your app:

  1. 通过usb数据线插入到你的开发机上。如果你要在windows上开发,你可能需要安装usb驱动程序。安装驱动程序帮助:看 OEM USB Drivers文档。
  2. 在你的设备上启用sub 调试模式。
  3. 大多数据设备运行Android3.2或以上,你找到选项设置>应用程序>开发。
在Android4.0或更新的版本上,它是设置>开发人员选项。
注意:在Android 4.2或更高的版本上,开发者选项默认是被隐藏的。要想让它可用,去设置>关于手机和轻点 版本号 七次。返回到前一个屏幕找到的开发者选项。
从Eclipse中运行应用程序:
  1. 打开你的一个项目文件,从工具栏上点击运行 
  2. 出现在运行窗口中,选择Android 应用程序 ,点击OK。

在你连接的设备上,启动Eclipse 安装应用。

或者从命令行窗口运行你的应用程序:

  1. 改变目录到你Android项目的根和执行
  2. ant debug
  3. 确保Android SDK 的 platform-tool/ 目录包含在你的PATH 环境变量,然后执行:
  4. adb install bin/MyFirstApp-debug.apk
  5. 在你的设备上,找到MyFirstActivity并打开它。

如何建构和运行你的Android 应用程序在你的Android设备上。开始开发,继续下一课 next lesson.


在模拟器上运行


不管你是使用Eclipse还是使用命令行去运行你的应用程序,你都需要先创建一个Android虚拟设备Android Virtual Device(AVD),

AVD是一个对android模拟器设备的配置,允许你模拟不同的设备。


图1所示。AVD 管理界面显示几个虚拟设备。

创建AVD:

  1. 启动Android虚拟设备管理器;
  2. 在Eclipse中,点击工具栏中的Android 虚拟设备管理器
从命令行中,改变<sdk>/tools/ 目录和执行:
android avd
  1. 在Android虚拟设备管理面板中,点击新建。
  2. 赶写详细的AVD信息,给它一个名字,一个平台目标,一个Sd卡大小和一个皮肤(HVGA默认)。
  3. 点击创建AVD。
  4. 从android虚拟设备管理器中选择新的AVD ,点击开始。
  5. 模拟器启动后,解锁模拟器屏幕。

从Eclipse运行应用程序:

To run the app from Eclipse:

  1. 打开你的项目文件,从工具栏点击运行  。
  2. 在出现的运行窗口中,选择Android应用程序并点击OK.

在你的AVD上,用Eclipse安装和启动你的应用程序。

或从命令行运行你的程序:

Eclipse installs the app on your AVD and starts it.

Or to run your app from the command line:

  1. 改变目录到你android项目应用根目录并执行。
  2. ant debug
  3. 确保Android SDK platform-tools/目录包含在你的PATH环境变量中,然后执行:
  4. adb install bin/MyFirstApp-debug.apk
  5. 在模拟器上,找到MyFirstActivity并打开它。

在模拟器上如何构建和运行你的Android应用程序!对开始开发,继续学习下一篇 next lesson.。


目录
相关文章
|
4月前
|
Java 关系型数据库 数据库
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
36 0
|
7月前
|
测试技术 Android开发 Python
运行App脚本报错Method has not yet been implemented,怎么办?一文讲清
运行App脚本报错Method has not yet been implemented,怎么办?一文讲清
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
245 0
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
|
3月前
|
开发工具 Android开发 开发者
oppo和小米在无app进程运行时可以收到推送,但是华为和vivo不行,是华为和vivo需要什么特殊配置吗
【1月更文挑战第21天】【1月更文挑战第101篇】oppo和小米在无app进程运行时可以收到推送,但是华为和vivo不行,是华为和vivo需要什么特殊配置吗
43 1
|
4月前
|
资源调度 前端开发 Java
React Native 运行报错 Command failed_ gradlew.bat app_installDebug -PreactNativeDevServerPort=8081
React Native 运行报错 Command failed_ gradlew.bat app_installDebug -PreactNativeDevServerPort=8081
|
iOS开发 芯片 MacOS
macOS Big Sur 正式发布并已开放下载,支持原生运行 iOS 和 iPadOS App
macOS Big Sur 正式发布并已开放下载,支持原生运行 iOS 和 iPadOS App
148 0
|
XML 传感器 Java
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
319 1
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
|
缓存 移动开发 编解码
用APICloud如何开发出运行体验良好、高性能的App
1. 引擎或模块问题: 遇到应用层无法解决的问题,如果能确定需要引擎和模块支持的,不要自己想办法绕过去,要第一时间在开发者社区提交问题,或找 APICloud 项目经理提出。
228 0
|
Rust Devops Serverless
云APP,virtual appliance:unikernel与微运行时的绝配,统一本地/分布式语言与开发设想
本文关键字:云时代没有软件,只有服务,虚拟app,虚拟OS,虚拟APP开发,metarootfs as service,container as service,virtual appliance,可devops编程os,Redox OS,融合app
250 0
云APP,virtual appliance:unikernel与微运行时的绝配,统一本地/分布式语言与开发设想
|
XML 数据处理 数据格式
悬赏app源码,保证系统流畅运行的优化措施
悬赏app源码,保证系统流畅运行的优化措施

热门文章

最新文章