简介

有三种运行通过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. adb常用命令(手机测试)

                                                   ADB安装与常用命令详解 一.ADB意义 adb的全称为Android Debug Bridge,就是起到 ...

  2. 【集训试题】exam 信心考 最小割

    题意概述: 有N个人,A,B两个考场.如果学生i在A考场,总信心值增加xi:如果学生i在B考场,总信心值增加yi.其中还有m对好友,当第i对好友的两个人都在A考场时,总信心值增加ai:如果两人都在B考 ...

  3. C#中System.DBNull的问题

    今天写一个C#的数据库Demo,第一个功能,用户登录,数据库中用户表(Staff)最后一个字段ZP(呵呵,PowerDesigner中文直接翻译的)照片字段为空, 我的登录逻辑是通过用户名以及密码查询 ...

  4. lintcode-45-最大子数组差

    45-最大子数组差 给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组和的差的绝对值|SUM(A) - SUM(B)|最大. 返回这个最大的差值. 注意事项 子数组最少包含一个数 样例 给出 ...

  5. SSH答疑解惑系列(二)——java.lang.reflect.InvocationTargetException异常

    在项目中遇到了invocationTargetException的问题,在这里跟大家分享一下. 报错信息如下: 使用反射时,比如执行invoke方法,如果被反射执行的方法体抛出了Exception,这 ...

  6. 绝对定位后a、button等hover状态样式不显示问题

    <div class="operate"> <el-button>提交项目</el-button> <el-button type=&qu ...

  7. PHP变量的实现原理【转】

    PHP是一门弱语言,也就说PHP的一个变量可以保存任意类型的变量,PHP是用C语言实现的,而C语言是一个强类型的语言,每个变量都有固定的类型,不能随意改变变量的类型(虽然可以通过强制类型转换,可能会出 ...

  8. c++ map 和 unordered_map的区别

    unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value.不同的是unordered_map不会根据key的大小进行排序, 存储时是根据key的ha ...

  9. 【转】Java线程系列:Callable和Future

    一.前言 在研究JDK1.8的CompletableFuture时,顺道将Futrue一起扫了盲~这篇博文纯转载 二.正文 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一 ...

  10. Win10上部署Apollo配置中心

    基于Docker在Win10上部署Apollo配置中心 https://www.jianshu.com/p/a1215056ce75 http://nobodyiam.com/2016/07/09/i ...