简介

有三种运行通过SDK创建的应用程序的方式:在桌面上,在联网的Ubuntu设备上,以及在仿真器中。这些方式为互补性方式,因为各有优缺点。您首先将了解如何管理SDK的设备类型,以及哪一个类型用于测试应用程序的不同方面。

设置设备工具包

设备工具包是SDK的一个重要概念:它们使您能够为数个设备和架构生成应用程序,无论您的开发环境如何。如果您还未添加任何设备工具包也不必担心,在您启动新项目时,您始终可以创建新工具包。

请查看工具包上的文件详细了解这些类型,或只需遵循后续步骤。

在首次创建项目时,SDK将要求您至少创建一个工具包,并为其选择两个方面:

  • 您的应用程序将使用的框架(大多数时候,您会希望使用与Ubuntu版本编号匹配的最新稳定版本。例如14.04)
  • 设备的架构(armfh:大多数手机和平板电脑,或i386:桌面)

添加多个工具包,允许您在多个上下文、架构和显示大小条件下测试您的应用程序。

管理工具包

“Projects”页上的“Build & Run”选项卡让您可以创建、删除和更改现有工具包。当您忘记创建特定的设备工具包时,或者当您的应用程序演变为支持其他设备和架构时,这个选项卡特别有用。

添加设备

“Devices”页使您可查看已连接的Ubuntu设备,管理它们的设置(启用开发人员模式、从您的桌面克隆网络配置到设备…),以及创建新设备(仿真器)。

创建仿真器

单击窗口底部的“+”按钮,打开“Create emulator”对话框。您需要选择设备的名称、架构(i386仿真器的运行速度将加快)和系统图象的渠道:stable是Ubuntu的最新官方版本,devel是通过验证的最新每日构建,而devel-proposed包含仍需要测试的新变动。

创建一个仿真器需要下载约300MB,并准备一张系统图象,可能需要一些时间。

启动仿真器

一旦您的仿真器已构建完成,您即可配置一些启动变量:

  • Scale:仿真器窗口的大小
  • Memory:分配给设备的RAM介于 512和 1024MB之间

启动后,仿真器可像其他任何设备一样进行管理,并且能够使用兼容的设备工具包运行应用程度。

注意:当Ubuntu在仿真器上启动后,系统将要求您为对话框输入一个密码:默认密码为“0000”。

运行您的应用程序

现在,您已创建或连接设备,您可通过SDK窗口左侧上的一个按钮选择该设备,以运行您的应用程序。图标上的红色/橙色/绿色点指示其状态(此处,我的手机已连接,且准备好托管应用程序)。

一旦您选中运行目标后,下方的播放图标将启动您的应用程序。

提示:要启动的键盘快捷键:Ctrl + R。

每个设备类型的优势/警告是?

桌面

SDK构建和运行您的应用程序的方式与其他任何桌面应用程序一样。即使Ubuntu的目标是达到全面融合(在所有设备上的平台和库相同),Ubuntu 14.04和14.10还未完成达到这一点。这意味着您的应用程序不能使用手机平台的全部功能。无论如何,这是测试您的应用程序UI在数个显示大小下的显示情况的最快方式。

仿真器

您桌面上的手机大小设备。使用您的应用程序和平台所有功能的一种绝佳方式,无需通过USB连接设备。SDK将打开一个仿真器实例,并启动仿真器上的应用程序。

设备

应用程序将上载到您已连接和启动的Ubuntu设备。我们建议您在指定的设备上最大限度利用平台并测试您的应用程序的响应能力。

启动失败

如果启动您的应用程序时出现错误,编辑器底部的“Application Output”窗格上进行记录。

后续步骤

您可以准备好开始编写应用程序了!接下来很重要的一步数,查看Ubuntu应用平台部分,了解应用程序开发人员需了解的信息,以及有关Ubuntu通用部分的指南。

准备好开始编码了吗?查看QMLHTML5部分,帮助决定要使用的工具包。

如何使用SDK在Ubuntu设备(包括仿真器和桌面)上运用应用程序的更多相关文章

  1. [VS] - "包含了重复的“Content”项。.NET SDK 默认情况下包括你项目中的“Content”项。

    copy to :http://www.cnblogs.com/jinzesudawei/p/7376916.html VS 2017 升级至  VS 2017 v15.3 后,.Net Core 1 ...

  2. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

    ROS在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,可参考: https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H 安装Ubuntu+RO ...

  3. java Android SDK安装与环境变量配置以及开发第一个Android程序

    JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...

  4. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  5. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

  6. 如何在Ubuntu Unity上修改应用程序图标

    转自如何在Ubuntu Unity上修改应用程序图标 这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu ...

  7. ubuntu系统下创建软件桌面快捷方式

    转自ubuntu系统下创建软件桌面快捷方式 默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要右键-复制- ...

  8. ubuntu 13.04 xrdp 远程桌面连接问题[转载]

    本人ubuntu12.04,遇到了同样的问题,用一下方法解决了,mark一下. ubuntu 13.04 xrdp 远程桌面连接问题. win 7 远程桌面连接 ubuntu desktop 有几种办 ...

  9. Ubuntu上将终端安装到右键上

    Ubuntu上将终端安装到右键上 author:headsen chen    2017-10-12  10:26:12 个人原创,允许转载,请注明作者和出处,否则依法追究法律责任 chen@chen ...

随机推荐

  1. 类和实例属性的查找顺序 mro查找

    如果多个类继承父类,然后又被多个类继承这种复杂的问题,可以使用 mro方法 例如: class A: pass class C(D): pass class B(D): pass class A(B, ...

  2. zabbix 一些问题随记

    1. zabbix运行不了,显示被锁,去检查日志中的报错 2. 配置界面,连接不到数据库,检查server配置文件,mysql授权命令要准确,重启 3. 显示没有php文件,下载即可,或者修改网页访问 ...

  3. python学习总结----内置函数及数据持久化

    抽象基类(了解) - 说明: - 抽象基类就是为了统一接口而存在的 - 它不能进行实例化 - 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例: from abc import ABC, abs ...

  4. [转]如何清空Chrome缓存和Cookie

    当您使用浏览器(例如 Chrome)时,浏览器会将网站中的一些信息保存在其缓存和 Cookie 中. 清除这些内容可以解决某些问题,例如网站上的加载或格式设置问题. 在 Chrome 中 在计算机上打 ...

  5. vector sort AND 友元

    # include<iostream> # include<string> # include<algorithm> # include<stdio.h> ...

  6. springmvc项目搭建四-基于前端框架完善页面的数据显示

    上一篇把前端框架先放上去了,现在开始前后端进行交互,对数据进行显示. 效果如图所示...中间经历了数据显示不上去的问题,是对于spring的注解了解不够,问题及其解决可以参照上一篇问题处理... 目前 ...

  7. 【Python】- 如何使用Visual Studio 2013编写python?

    安装Visual Studio 2013 1.VS2013下载安装略 安装python2.7 1.从官网下载python2.7,下载地址:https://www.python.org/getit/  ...

  8. windows服务那些事

    前一段时间由于项目需求,写了一个windows服务.下面总结如下: windows服务其实就是一些后台程序,和其他程序的主要区别是它运行于系统后台.微软公司为了方便我们自己定制我们的服务,提供了很多借 ...

  9. java8 增强的Iterator遍历集合元素

    Iterator接口也是Java集合框架的成员,与Collection和Map两个系列的集合不一样的是Collection和Map系列主要用于充当容器的作用,而Iterator正如其名字一样是主要用于 ...

  10. 利用npm安装/删除/发布/更新/撤销发布包

    利用npm安装/删除/发布/更新/撤销发布包 什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率 ...