Ubuntu OS
文章平均质量分 66
Elastic 中国社区官方博客
Elastic 首席布道师,Elastic 认证工程师,认证分析师,认证可观测性工程师,阿里云最有价值专家
展开
-
如何在Ubuntu QML应用中进行语言录音
在QML API中,目前并没有一个相应的API来进行录音。我们必须使用Qt C++ API QAudioRecorder来进行录音的工作。在这篇文章中,我们来介绍如何使用这个API来进行录音。原创 2015-05-29 13:07:52 · 2454 阅读 · 0 评论 -
在QML应用中使用JSONListModel来帮我们解析JSON数据
在今天的这篇文章中,我来介绍一种类似想XmlListModel的方法来解析我们的JSON。这个模块叫做JSONListModel。原创 2015-05-28 14:48:14 · 8020 阅读 · 0 评论 -
利用Qt Global Object来获取一些关于应用的信息
在Qt中,我们可以利用Qt全局变量来获取一些对我们应用有用的信息。在下面的应用中,我们可以获取如下的信息:原创 2015-05-28 10:25:59 · 2132 阅读 · 0 评论 -
如何在Ubuntu手机中判断键盘是否已经开启
在一些应用中我们需要判断键盘是否已经出现。如果出现的话,我们有时不希望有键盘。我们也可以通过软件的方法让键盘消失。在这篇文章中,我们来介绍如何来实现这个。原创 2015-05-27 13:57:16 · 1373 阅读 · 0 评论 -
如何在QML应用中动态修改ListModel中的数据并存储它为JSON格式
我们知道JSON数据格式被广泛使用在很多的应用中,它可以帮我们保存我们应用的设置数据等。在QML中的ListView或GridView中,我们使用ListModel来显示它里面的数据。这个数据可以来源于xml或JSON。在ListView或GridView中,我们也可以动态修改ListModel中的数据。那么我们将如何保存这个数据呢?本篇文章也同样适用于xml格式的保存。这个练习就留个开发者自己了。当然保存ListModel中的数据也可以使用到SQLite数据库。这个因人而已!原创 2015-05-27 13:32:42 · 11162 阅读 · 3 评论 -
浅叙Ubuntu.Components 1.2中的ListItem控件
在Ubuntu.Components 1.2中有一个新的控件叫做ListItem。它只出现在15.04的手机的Image中,所以对14.10手机的用户来说这个是不可以用的。就像API文档中提到的那样,它是为了为Ubuntu手机中的List及Grid来提供一个标准的设计而设计的。原创 2015-05-26 14:00:18 · 1595 阅读 · 0 评论 -
如何使用Panel来实现一个可以从屏幕边缘拖出或拖进的控制面板
在Ubuntu QML设计中,我们可以使用Panel API来实现一个可以在屏幕边缘拖进或拖出的控制面板。用户只需要在屏幕的边缘滑动即可把Panel显现或影藏出来。原创 2015-05-26 10:09:10 · 2027 阅读 · 0 评论 -
OrientationHelper让我们的UI随我们的屏幕的旋转而旋转
对于一些应用来说,我们希望我们的手机的屏幕旋转时,它里面的内容也跟随着旋转。在iPhone里其实我们也可以看到这样类似的应用,无论你怎么旋转你的屏幕,在任何一个方向,你都可以玩你的游戏。原创 2015-05-25 16:28:33 · 2219 阅读 · 0 评论 -
如何使自己的QML应用不进入到屏保状态以保持屏幕是亮的
我们知道对于一些应用来说,比如导航,播放游戏或视频的应用来讲,手机经常进入到屏保的状态无疑对用户体验是一个很大的挑战。在这篇文章中,我们将介绍如何使用一些API来使得我们的应用不进入到屏保的状态。原创 2015-05-25 11:33:58 · 2672 阅读 · 0 评论 -
如何在QML应用中实现一个Splash画面
在QML应用中,我们经常要用到一个SplashScreen的画面来渲染我们的应用。那么我们怎么在自己的应用中做一个Splash Screen呢?原创 2015-05-25 09:19:57 · 3669 阅读 · 0 评论 -
如何在QML应用中得到一个Item的所有属性,信号及方法
Item是QML语言中最基本的元素。有时为了方便,我们可以列出它里面的所有的属性,信号及方法。我们可以通过这个方法来修改我们的属性等。在QML语言中,所有的可视的控件都是继承于Item的原创 2015-05-21 09:47:19 · 3976 阅读 · 0 评论 -
如何在Ubuntu QML应用中判断应用的方位(landscape或portrait)
我们知道对于一些应用来说,判断方位可以使得我们可以重新定位我们的应用的布局,以使得我们的应用在不同的方位中更加合理及好看。在这篇文章中,我们来介绍如何来侦测应用方位的变化。原创 2015-05-20 11:41:17 · 1475 阅读 · 0 评论 -
如何在Ubuntu QML应用中设计像微信对话那样的UI
我们知道像微信那样的带有气球的对话框对于一些聊天的应用来说非常好。在很多即时通讯的应用中可以用到。在今天的文章中,我们将介绍如何使用QML来实现这样的界面。原创 2015-05-19 19:51:38 · 2375 阅读 · 0 评论 -
如何使用Ubuntu手机平台中的照相机API来存储照片
在前面的一篇文章中“如何在Ubuntu手机中使用前置照相机”,我们可以使用相应的C++代码来控制前后位置的照相机来拍照,但是我们又如何能够把所拍到的照片存储到相应的文件中呢?我们可以使用Qt 5.4版本中的Item所提供的一个新的功能“grabToImage”。这样我们可以很方便地把我们得到的照片存到我们相应的目录中。原创 2015-05-18 16:55:18 · 2114 阅读 · 0 评论 -
如何在Ubuntu QML应用中震动(vibration)
对于有些QML应用来说,震动是非常重要的一个功能。特别是对一下游戏来说。那么我们怎么在QML应用中震动呢?原创 2015-05-14 15:51:39 · 1835 阅读 · 0 评论 -
如何读取一个本地 JSON 文件并查询该文件展示其内容
我前一段时间在我的博客里写了一篇文章“如何在QML应用中读写文件”,那篇文章是介绍如何使用C++来读取文件的。那种方法是一个比较通用的方法。但是对于有些应用来说,我们可以通过配置JSON来创建我们的UI,或者对不同的平台进行配置,而不用写一个单独的设置文件来做这件事。那么我们如何不需要通过C++的方法来读取Json文件呢?...原创 2015-05-13 14:08:10 · 7119 阅读 · 2 评论 -
如何在qmake项目中在QML语言中调用C++代码
在这篇文章中,我们将介绍如何在QML中使用C++代码。在以前的文章“ 使用C++拓展QML 类型及Property binding!”中,我们可以可以通过C++ plugin的方法来拓展我们的QML功能。那个项目是CMake项目。对于qmake项目来说,我们也可以做同样的事。可以使用一个plugin,并在QML中调用它。今天,我们将不使用plugin的方法,我们希望在qmake项目中直接调用C++代码。那么我们将如何做呢?这里注意qmake只对15.04及以上的ubuntu手机image (模拟器及手机原创 2015-05-12 09:48:29 · 1619 阅读 · 0 评论 -
如何在Ubuntu QML应用中播放视频
这篇文章中,我们将介绍如何在Ubuntu QML应用中播放一个视频。为了实现方便,我们可以事先用手机录下一个视频,并置于我们已经创建好的项目中。原创 2015-05-07 14:12:35 · 2072 阅读 · 0 评论 -
利用qmake来为15.04及以上target创建Ubuntu应用项目
我们知道qmake是Qt最原生的跨平台编译工具。由于一些原因,在Ubuntu手机14.10上,广泛使用CMake以跨不同平台。事实上,在Qt Creator上,如果我们使用qmake,我们可以更加方便地管理我们的项目。比如:-我们可以在项目中使用点击右鼠标键来添加或删除文件。在CMake项目中,我们只能进行添加的动作-在新的模版中加入了使用“main()”的入口,这样可以很方便地让我们的项目编译成为binary。对那些希望把自己的代码进行保护的开发者来说,这无疑是个好的方案-对文件的部署来说,qma原创 2015-05-06 11:49:38 · 1610 阅读 · 0 评论 -
如何使用Ubuntu SDK DownloadManager来同时下载多个文件
在上一篇文章“如何使用Ubuntu SDK中的Download Manager来下载文件”中,我们已经介绍了如何使用SingleDownload来下载一个文件。在这篇文章中我们将介绍如何使用DownloadManager来同时下载多个文件。原创 2015-05-05 16:21:11 · 1486 阅读 · 0 评论 -
如何使用Ubuntu SDK中的Download Manager来下载文件
对于一下应用来说,我们需要使用网路上的一下文件,并下载它们。那么我们怎么在QML应用中来下载文件呢?我们在SDK API的网页中,我们发现有一个叫做Download Manager的API。我们可以使用SingleDownload或DownloadManager来下载一个或多个文件。原创 2015-05-05 14:23:01 · 2007 阅读 · 0 评论 -
如何在QML中使用ListView并导航到其它页面中
我们知道ListView在QML应用中扮演非常重要的角色。看看我们的很多的应用都是在使用ListView。那么当我们点击ListView中的item并导航到另外一个页面呢?其实这样的方法有很多。在这篇文章中,我们来介绍其中的几种。开发者可以参照其中的设计,或自己想出更好的设计。原创 2015-05-04 16:38:32 · 3231 阅读 · 0 评论 -
如何在QML应用中使用Javascript来解析XML
我们知道有很多的web services是使用XML格式的,我们可以通过使用XmlListModel来解析我们的XML。但是在有些情况下,我们可能需要使用Javascript来解析XML,这样使得我们可以更加灵活地解析我们所需要的XML数据。比如,通过一个请求,我们可以来解析XML结果中的多个数据。比较而言,XmlListModel只能对XPath路经下(由source属性定义)的数据进行解析。如果需要多个路径,可以通过多次对不同的路径进行查询。当然,我们可能需要一些方法来同步这些查询(如果最终的数据有互相原创 2015-04-30 13:13:42 · 3777 阅读 · 0 评论 -
如何在QML应用中使用Javascript解析JSON
很多QML应需要访问web services。我们可以通过Javascript的方法来解析得到我们所需要的JSON数据,并把它们展示出来。在今天的例子中,我们将展示如何实现它?原创 2015-04-30 12:07:35 · 5375 阅读 · 0 评论 -
怎么在Ubuntu QML应用中侦测到Swipe手势
我们知道在触屏的手机中,可以利用手势可以产生一下动作。特别是Ubuntu手机,手势的操作利用的非常多。那么怎么可以在QML应用中侦测到手势呢?我以前在我的Flickr应用使用到一个手势的侦测。今天我们利用网上的一个例程来,做一个例子。这个例程更加具有可以重复利用性。我们的参阅代码地址:https://gist.github.com/kovrov/1742405原创 2015-04-27 09:41:58 · 2519 阅读 · 0 评论 -
如果在Ubuntu QML应用中在应用一启动时就得到屏幕的分辨率
对于有些应用来说,获取屏幕分辨率这个信息可能是重要的。比如有些游戏或阅读器应用,希望在应用启动后,马上得到屏幕的分辨率,这样可以和容易地适配不同屏幕尺寸的手机或装置。这篇文章介绍如何得到屏幕的尺寸。原创 2015-04-23 13:41:23 · 1715 阅读 · 0 评论 -
如何在QML应用中读写文件
我们知道,在QML应用中,有时我们需要来读写一些文件,但是在我们的QML语言中并没有相应的API接口来供我们做(虽然有API接口来存储设置文件等)。那么我们怎么来做这个事情呢?我们可以通过Qt C++的方法来实现这个功能。原创 2015-04-16 10:01:26 · 7207 阅读 · 3 评论 -
如何在Ubuntu手机上实现一个FileDialog
前一段时间,有个开发者问我能否在Ubuntu手机中使用QtQuick.Dialogs来实现FileDialog。目前在手机上没有Qt这个库的实现。最主要的原因是它不使用unit grid的方式来布局,所以在真的手机上显得非常小。那么我们怎么才能实现同样的功能呢?原创 2015-04-15 11:04:28 · 1370 阅读 · 0 评论 -
如何使用Ubuntu手机中的手势来放大或缩小图片
对于一些应用来说,我们希望使用手势来做一些动作。比如利用手势来放大图片,或旋转图片。对于pdf阅读器来说也是一个好的方法来放大自己的字体。在这篇文章中,我们来介绍如何使用手势。原创 2015-04-13 13:26:50 · 1873 阅读 · 0 评论 -
如何得到QML中的TextArea的slider的位置信息
几天以前,有一个开发者问道如何得到TextArea中的slider的位置信息。目前在QML中的TextArea中并没有这个信息,那么我们如何得到这个信息呢?原创 2015-04-13 09:26:54 · 4530 阅读 · 0 评论 -
如何在Ubuntu QML应用中使用Push Notification
我们知道目前Ubuntu手机平台有些类似iPhone平台,是一个单任务的操作系统,虽然系统本身具有多任务的功能。如果当前的应用被推到后台的话,应用将会被自动挂起,而不会被系统所运行。在这个时候如果我们的应用需要等待一个消息,比如就想微信之类的信息,我们就要使用Ubuntu平台所提供的Push Notification机制来实现我们的类似多任务的东西。当通知被收到后,我们就可以直接点击接受到的通知,原创 2015-04-09 17:47:56 · 1901 阅读 · 0 评论 -
为HTML5应用创建独立于平台的Theme
本篇文章介绍如何使HTML5应用使用独立于运行系统的theme,从而使得应用在不同的平台上有统一的UI显示。原创 2015-04-08 15:27:13 · 1766 阅读 · 0 评论 -
如何在Ubuntu手机中使用前置照相机
我们可以在Ubuntu QML的API文档中看到Camera的用法,但是里面没有写到任何的前置Camera的调用方法。对于一些应用来说,前置Camera的使用是重要的。我们必须使用Qt C++代码来实现这个功能。在这篇文章中,我们来介绍如何使用Ubuntu手机中的前置照相机。原创 2015-04-08 12:55:25 · 3085 阅读 · 0 评论 -
Ubuntu OS上的QML应用框架
在我们编写QML应用的时候,我们有时事先需要来考虑我们怎么使用一个好的框架来完成我们的应用。我们的应用有多少个页面,页面之间的导航到底是怎么样子的。这个对于我们一开始来设计我们的应用来说非常中要。在这篇文章中,我们来介绍如何在上层来设计我们的应用框架。原创 2015-03-25 10:20:09 · 2294 阅读 · 2 评论 -
如何使用Ubuntu online account API来创建微博HTML5应用
在这篇文章中,我们将使用Ubuntu SDK所提供的online account API来访问微博的API并显示所需要的内容。这篇文章的重点是展示如何使用online account API的使用。更多关于应用开发的资料可以在地址:hhttps://developer.ubuntu.com/en/apps/html-5/。原创 2015-03-16 10:07:57 · 2444 阅读 · 0 评论 -
如何使用Ubuntu online account API来创建微博QML应用
在这篇文章中,我们将使用Ubuntu SDK所提供的online account API来访问微博的API并显示所需要的内容。这篇文章的重点是展示如何使用online account API的使用。更多关于应用开发的资料可以在地址:https://developer.ubuntu.com/zh-cn/apps/qml/。原创 2015-03-10 12:33:33 · 1889 阅读 · 0 评论 -
在Ubuntu手机平台上创建一个HTML 5的应用
无论你是互联网世界的一个高手或是一个从来没有接触过互联网的新手,这篇文章将给你带来完整的在Ubuntu平台上开发HTML 5的应用。我们将慢慢地通过这个练习让你很自然地进入并熟悉整个的HTML 5应用的开发流程。如果你是一个固执的HTM 5黑客,你可以选择任何你所喜欢的工具及工具包来开发你的HTML 5应用。它们将会很好地工作于Ubuntu手机上。我们将只专注于Ubuntu SDK提供的工具及工具包。更多关于HTML 5开发的信息可以在Ubuntu的官方网站或中文网站得到。原创 2015-03-03 14:39:17 · 3574 阅读 · 11 评论 -
如何使用online account来创建微博Scope
在这篇文章中,我们将介绍如何使用Ubuntu系统提供的online account API来实现我们的微博。通过这篇文章,开发者可以使用同样的方法来实现对其它Web Service的访问,比如淘宝,优酷等网站的访问。我们实现的新浪微博的Scope的截图如下。本篇文章的重点是介绍online account API的使用,所以我不会像以前的那些教程一样从最基本的Scope开发介绍。更多关于online account的介绍在网址找到。原创 2015-02-03 11:51:37 · 3731 阅读 · 7 评论 -
在Ubuntu平台上开发快递邮件查询Scope
在这篇文章中,我们将介绍如何开发一个快递邮件查询的Scope。我们知道Scope很方便地把我们Web上的服务快速地集成到我们的系统中,并使之成为我们用户体验的一部分。我在先前的文章中重点介绍了如何使用点评Scope的开发,也介绍了中国天气的Scope的开。在这篇文章中,我们将从另外一个角度介绍一个新的Scope的开发。这个Scope和先前的使用的架构是不同的。它的department是从一个本地的文件中读出来的。希望对大家的开发有帮助。我们的最终Scope的显示如下:原创 2014-12-23 16:07:06 · 5007 阅读 · 0 评论 -
在Ubuntu OS上创建一个dianping Scope (Qt JSON)
在前面的文章中,我们已经创建了很多点评的Scope。在这个篇文章中,我们将使用现有的SDK来重新开发“点评”Scope。我们将有意识地使得我们的数据和Scope的框架进行分离,从而展示一个更好的开发框架。更多关于Scope的介绍可以在网址http://developer.ubuntu.com/scopes/或在http://cn.developer.ubuntu.com/scopes/找到。原创 2014-11-14 13:15:58 · 3271 阅读 · 5 评论