运行你的应用程序
如果你按照上一课来创建Android工程,它会包含一系列默认的“Hello World”源文件使你可以直接运行这个APP。
你要如何运行你的APP取决于两个东西:你是否一个真的Android设备和你是否使用Eclipse。这节课程像你展示如何在真实设备和Android模拟器上安装和运行你的APP,以及这两种情况下在使用Eclipse和命令行。
在你运行你的APP之前,你应该知道你的工程里面的一些目录和文件。
AndroidManifest.xml
这个manifest文件描述这个APP的基本特征并定义它的各个组件。随着你阅读越来越多的培训课程,你会学习到这个文件中的各种声明。
你的manifest应该包含的一个最重要的元素是<uses-sdk>元素。通过使用android:minSdkVersion和android:targetSdkVersion来声明你的APP同各个版本Android的兼容性。对于你的第一个APP,它看起来像下面这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> ... </manifest>
你应该将android:targetSdkVersion设置的尽可能高并在对应的平台版本上测试你的APP。对于更多的信息,请阅读支持不同平台版本。
src/
你的APP的主要源文件的目录。默认的,这个目录包含一个Activity类,当你的APP通过你的APP图标加载时它会运行。
res/
包含几个子目录用于保存APP的资源文件。这里有几个:
drawable-hdpi:可绘制对象(例如bitmaps位图文件)的目录,设计被用于高分辨率(hdpi)的屏幕。其他的可绘制对象目录包含为其他分辨率屏幕设计的可绘制文件集合。
layout:存放用于定义你的APP的用户接口的文件的目录。
values:其他各种xml文件的目录,这些xml文件包含一系列的资源,例如字符串和颜色定义。
当你构建和运行这个默认工程时,这个默认的Activity类启动并加载一个布局文件,那个文件的运行效果是打印“Hello World”。这个结果并不令人激动,但是在你开始开发APP前知道如何运行你的APP很重要。
在物理设备上运行
如果你有一个真实的Android设备,你可以这样安装并运行你的APP:
- 用USB线将你的设备插到你的开发机器上。如果你在Windows上开发,你可能需要为你的设备安装合适的USB驱动。关于安装设备的帮助,请看OEM USB Drivers文档。
- 在设备上使能“USB debugging”。在Android 3.2或以前的版本中,你可以在在settings/Applications/Development下找到这个选项。在Android4.0及更新版本中,它在Settings/Developer options中。注意:在Android4.2及更新的版本中,Developer options默认是隐藏的。为了使这个可以获得,到Settings/About phone然后按Build Number 7次。返回到之前的屏幕找到Developer options。
从Eclipse中运行程序:
- 打开一个工程文件,然后点击工具栏中的Run按钮。
- 在弹出的Run as窗口中。选择Android Application然后点击OK。
Eclipse在你连接的设备上安装程序并运行它。
或者从你的命令行运行程序:
- 切换到你的Android工程的根目录,然后执行 ant debug命令。
- 确保Android SDK的platfrom-tools/目录在你的PATH环境变量中,然后执行 adb install /bin/MyFirstApp-debug.apk
- 在你的设备上,找到MyFirstApp然后打开它。
这就是你如何在你的设备上安装和运行Android程序。要开始开发程序,点击next lesson。
在模拟器上运行
无论你是使用Eclipse还是命令行,为了在模拟上运行你的应用程序,首先你需要创建一个Android虚拟设备(AVD,Android Virtual Device)。一个AVD是一个Android模拟器的设备配置,允许你模拟不同的设备。
创建一个AVD如下所示:
- 启动Android Virtual Device Manager:在Eclipse中点击工具栏中的Android Virtual Device Manager,从命令行,则切换到<sdk>/tools然后执行android avd。
- 在Android Virtual Device Manager界面,点击New。
- 填写AVD的详细资料。给它一个名字,一个目标平台和SD卡大小,以及一个皮肤(默认是HVGA)。
- 点击Create AVD。
- 从Android Virtual Device Manager选择这个新的AVD然后点击Start。
- 等这个模拟器启动完毕,解锁模拟器的屏幕。
为了从Eclipse运行一个应用程序:
- 打开一个工程文件然后在菜单栏中点击Run。
- 在弹出的Run as窗口中,选择Android Application然后点击OK。
相关推荐
6. **性能优化**:由于小程序运行在微信环境中,其性能受到微信客户端的限制,因此优化代码以减少内存占用和提高响应速度是必要的。 7. **错误处理和测试**:为了保证小程序的稳定性和可靠性,开发者需要编写单元...
在运行这个小程序之前,确保你的计算机已经安装了.NET 3.5是非常重要的,因为它是程序运行的基础。如果没有安装,程序可能会报错,提示引用出错。 接着,我们来看Google API,这是一个强大的工具集,提供了各种服务...
# Python本地离线运行机器翻译代码示例 基于Hugging Face 本项目演示了如何调用Hugging Face的大模型实现本地离线实现机器翻译,Python代码简洁易懂,方便上手,能够快速实现强大的离线翻译功能。 使用方法: 1. ...
描述中提到的“运行程序时会提示找不到字典定义文件”,这表明程序在启动时依赖于特定的字典文件来执行翻译任务。字典文件通常包含各种词汇和短语的翻译对照,以便软件能够准确地将一种语言的文本转换为另一种语言。...
在实际应用前,程序需要经过充分的测试,包括单元测试、集成测试和系统测试,确保在各种情况下都能正常运行。 总的来说,“arcgis批量翻译程序”是一个结合了地理信息系统、文本处理和机器翻译技术的实用工具,它...
要使用Doppio 运行Java程序,你需要将Java源代码编译成字节码,然后在Doppio 提供的Web界面上传这些字节码文件。Doppio会解析并执行这些文件,就像在本地JVM上一样。你可以在`int3-doppio-7d679cf`这个压缩包中找到...
6. **注意事项**:在使用宏程序时,要确保SolidWorks软件版本与宏兼容,否则可能无法正常运行。同时,为了保证弹簧的力学性能,设计时需遵循相关的工程标准和规范。 总结来说,SolidWorks生产各种弹簧的宏程序为...
标题 "倍福VC++显示器程序编码翻译" 涉及的核心技术主要是在使用Microsoft的Visual C++(简称VC++)编程环境下,为贝克霍夫(Beckhoff)的工业自动化设备开发显示器程序,并进行代码的编译和翻译。这个过程涉及到的...
《.NET反翻译程序详解:深入理解代码反编译与保护》 在.NET框架中,由于其使用的是 Intermediate Language (IL) 和 Just-In-Time (JIT) 编译,使得程序源代码在运行时可以被反编译为接近原始代码的形式。这在一定...
标题中的“Python 批量文件目录翻译命名小程序 多并发+携程调用”是指一个使用Python编写的程序,它的主要功能是批量地将文件或目录的名称翻译成其他语言,并且利用多线程或者协程(携程)来提高程序运行效率。...
3. **网站部署**:程序可以被放到网站上运行,这意味着它是一个Web应用,用户可以通过浏览器访问并使用这个在线翻译工具。 4. **自定义链接**:描述中提到“自己修改下链接”,这可能是指在部署时,需要将API的调用...
把pages文件夹内index.js中的wx.request中的url改为你的服务器域名或者ip地址(真机测试必须是https访问,这就是上面我煞费口舌说https的原因),也可以本地调试的话应该可以改为:localhost:端口我做的这个小程序是...
【Java语言自制翻译词典小型程序】是一款基于...用户通过批处理文件启动,借助.JAR文件运行程序,同时依赖JRE来执行Java代码。项目的轻量化设计使得它在各种环境下都能高效运行,满足用户快速查找和理解词汇的需求。
对于初学者来说,理解如何运行C语言程序是至关重要的。接下来,我们将深入探讨C语言程序的设计过程以及其运行方法。 1. **编辑**:编写C语言程序的第一步是使用文本编辑器创建一个`.c`文件,这是源代码文件。源代码...
8. **错误处理**:在实际应用中,开发者通常会添加错误处理代码,以处理可能出现的网络问题、API错误或其他异常情况,确保程序的稳定运行。 总的来说,"基于百度翻译API的VB.Net程序"是一个综合运用.NET框架、VB...
5. **优化**:编译器可以对中间代码进行优化,比如消除冗余运算、常量折叠等,以提高程序的运行效率。 6. **目标代码生成**:最后,编译器将中间代码转换为目标机器的语言,比如x86汇编。对于赋值语句,这可能涉及...
本话题聚焦于“小程序翻译视频弹幕界面”,这涉及到小程序开发中的多语言支持、视频播放功能以及弹幕互动设计等多个方面。 首先,我们来详细探讨小程序的多语言支持。为了满足不同用户群体的需求,尤其是考虑到全球...
编译器翻译的速度较慢,但生成的可执行文件运行速度通常比解释程序更快。 1.2. Java的结构 Java的独特之处在于它采用了一种混合模型,既使用编译器也使用解释器。Java源代码首先由Java编译器(javac)编译成字节码...