移动开发
文章平均质量分 76
Elastic 中国社区官方博客
Elastic 首席布道师,Elastic 认证工程师,认证分析师,认证可观测性工程师,阿里云最有价值专家
展开
-
如何在Ubuntu手机上实现一个FileDialog
前一段时间,有个开发者问我能否在Ubuntu手机中使用QtQuick.Dialogs来实现FileDialog。目前在手机上没有Qt这个库的实现。最主要的原因是它不使用unit grid的方式来布局,所以在真的手机上显得非常小。那么我们怎么才能实现同样的功能呢?原创 2015-04-15 11:04:28 · 1369 阅读 · 0 评论 -
如何使用Ubuntu手机中的手势来放大或缩小图片
对于一些应用来说,我们希望使用手势来做一些动作。比如利用手势来放大图片,或旋转图片。对于pdf阅读器来说也是一个好的方法来放大自己的字体。在这篇文章中,我们来介绍如何使用手势。原创 2015-04-13 13:26:50 · 1872 阅读 · 0 评论 -
如何在Ubuntu手机中监测网络的连接信息
我们知道对于很多的网路应用来说,网路的连接信息对于我们来说非常重要。我们有必要对网路的连接信息进行监测。一旦网路连接断开,我们需要提醒用户或做一些处理。尽管目前在我们的官方网站上,还没有有关它的正式的资料,但是我们还是可以通下面的方法来得到它的API。原创 2015-04-13 11:12:13 · 2007 阅读 · 8 评论 -
如何得到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 · 3084 阅读 · 0 评论 -
Ubuntu OS上的QML应用框架
在我们编写QML应用的时候,我们有时事先需要来考虑我们怎么使用一个好的框架来完成我们的应用。我们的应用有多少个页面,页面之间的导航到底是怎么样子的。这个对于我们一开始来设计我们的应用来说非常中要。在这篇文章中,我们来介绍如何在上层来设计我们的应用框架。原创 2015-03-25 10:20:09 · 2293 阅读 · 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 · 1888 阅读 · 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 · 3573 阅读 · 11 评论 -
如何使用online account来创建微博Scope
在这篇文章中,我们将介绍如何使用Ubuntu系统提供的online account API来实现我们的微博。通过这篇文章,开发者可以使用同样的方法来实现对其它Web Service的访问,比如淘宝,优酷等网站的访问。我们实现的新浪微博的Scope的截图如下。本篇文章的重点是介绍online account API的使用,所以我不会像以前的那些教程一样从最基本的Scope开发介绍。更多关于online account的介绍在网址找到。原创 2015-02-03 11:51:37 · 3730 阅读 · 7 评论 -
在Ubuntu平台上开发快递邮件查询Scope
在这篇文章中,我们将介绍如何开发一个快递邮件查询的Scope。我们知道Scope很方便地把我们Web上的服务快速地集成到我们的系统中,并使之成为我们用户体验的一部分。我在先前的文章中重点介绍了如何使用点评Scope的开发,也介绍了中国天气的Scope的开。在这篇文章中,我们将从另外一个角度介绍一个新的Scope的开发。这个Scope和先前的使用的架构是不同的。它的department是从一个本地的文件中读出来的。希望对大家的开发有帮助。我们的最终Scope的显示如下:原创 2014-12-23 16:07:06 · 5006 阅读 · 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 评论 -
使用Ubuntu SDK开发Flickr应用教程
在这篇文章中我们将一步一步地教大家怎么在Ubuntu手机平台来开发一个QML的应用。我们知道QML开发对很多初学者来说并不难。我们需要有一些简单的javascript的基础就可以开始我们的开发了。QML应用的调试也是很方便的。我们通过这个教程的学习,掌握基本的开发流程及界面设计。原创 2014-10-29 15:44:42 · 2270 阅读 · 2 评论 -
在Ubuntu OS上创建一个department 点评Scope (Qt XML)
在前面的一些文章中,我们已经介绍了一些怎么利用Qt和C++ API来创建一个Scope。它们都是一些基本的Scope。在这篇文章中,我们将介绍department Scope,并掌握开发它的方法。Department Scope将会在许多的Scope中进行分类搜寻,从而使我们的搜寻更加有效。更多关于Scope的介绍可以在网址http://developer.ubuntu.com/scopes/找到。原创 2014-10-14 16:01:44 · 2336 阅读 · 0 评论 -
使用Ubuntu SDK创建中国天气Scope应用(Qt XML)
Scope是一个在Ubuntu OS上非常特别的东西,这也是它有别于其他操作系统的很重要的一部分。在这篇文章里,我们将使用Ubuntu SDK从零开始来创建一个“中国天气”的Scope应用。通过这个过程,让开发者了解Scope在Ubuntu上的开发流程,以及对Scope有更深的认识。该应用完全使用Qt C++及std C++来完成的。更多关于Scope的知识,可以在网址:http://developer.ubuntu.com/scopes/。原创 2014-10-09 17:48:05 · 1943 阅读 · 0 评论 -
从零开始创建一个Ubuntu应用--一个小的RSS阅读器
在这篇文章里,我们在Ubuntu平台上创建一个小的RSS feed阅读器!原创 2014-09-02 14:17:36 · 3893 阅读 · 6 评论 -
在Ubuntu上的传感器
我们知道传感器在现代手机中非常重要,我们需要使用它做一些有创新的应用。这里我们来显示怎么在Ubuntu上使用它所提供的传感器。原创 2014-08-29 09:01:55 · 2351 阅读 · 0 评论 -
使用C++拓展QML 类型及Property binding!
我们知道QML虽然是很强大的,但是有时我们觉得它有些功能还是需要C++来拓展的话,这时我们可以使用IDE提供的plugin架构来创建一个新的plugin。这个plugin可以在QML里直接调用。它的使用就像先前定义好的控件一样。首先我们来看一下我们最终设计的界面。原创 2014-08-15 07:34:37 · 2464 阅读 · 0 评论 -
创建可以重复利用的QML Component--Podcast播放器代码实例
在我们设计QML应用时,很重要的一点就是设计一个可以被重复利用的软件Component.它可以反复在其它的应用中被利用.这如同在我们的C++及其它语言中设计自己的应用一样,我们可以创建自己的模块.只需要修改很少的部分或甚至不用做任何的修改就可以被其它的应用广泛使用.我们在前两天的文章"利用Ubuntu Component Store来增加我们的QML Components"中已经做过一些介绍了.今天我们通过一个具体的实例来展示是如何做的.在今天的例程中,我们来介绍一个podcast播放器的实例.原创 2015-09-30 13:05:29 · 1650 阅读 · 0 评论 -
如何在Ubuntu QML应用中实现MultipleSelectionListView
我们知道在QML中,实现ListView是非常简单的一件事,但是如果大家想做一个多项选择的ListView,那么我们怎么办呢?我们可以参照在github上的一个MultipleSelectionListView.在它的实现中,它也使用了VisualDataModel QML Component.大家如果想更多了解该API的用法,用参照它的API介绍.MultipleSelectionListView在Ubuntu的Core Apps里用的比较多,比如在我们的messaging及address book里都有原创 2015-09-29 14:29:27 · 1628 阅读 · 3 评论 -
利用Ubuntu Component Store来增加我们的QML Components
我们可以在地址https://ubuntu-component-store.readthedocs.org/en/latest/发现有很多已经做好的QML Components.它们目前还不在我们的标准的QML Components里.在今天的文章了,我们来介绍如何使用这个QML的Components使得我们在有些应用的设计中更加事半功倍!原创 2015-09-28 10:54:50 · 1510 阅读 · 0 评论 -
如何在Qt C++中解析JSON数据并使之被QML应用
在先前的文章"如何在QML应用中设计一个C++ Model并使用它"中,我们介绍了如何利用Qt C++创建一个QAbstractListModel,并是我们的C++数据能够在我们的QML应用中呈现.在今天的文章中,我们将继续探讨这个话题.我们将利用另外一种方法来实现同样的目的.在今天的例程中,我们将展示如何从网路得到数据,并解析数据,进而在我们的QML应用中展示得到的数据.这个例程可以作为一个标准的例程供以后我们需要使用Qt C++来作为数据的来源的时候使用.原创 2015-09-28 08:41:15 · 4687 阅读 · 0 评论 -
在Ubuntu上实现Sensor Explorer
在先前的文章"在Ubuntu上的传感器"中,我们已经从QML中,展示了如何在Ubuntu平台中利用Sensor来给我所需要的数据.在今天的例程中,我们将通过C++的API例举所有的Sensor,并展示他们所有的属性.本文章基于Qt的例程"Qt Sensors - Explorer QML Example".原创 2015-09-23 10:51:01 · 1594 阅读 · 0 评论 -
如何利用QML语言中的default属性
我们在看QML代码的时候,可能经常会看到有property的默认default属性.这个属性有什么用处呢?在今天的例程中,我们来讲解default property的使用方法.原创 2015-09-21 11:32:59 · 2718 阅读 · 0 评论 -
如何在Qt QML应用中开启cache使得应用更加快捷
在网路应用中,我们会经常从网路上下载数据或使用网路上的图片等.这些图片在我们的应用中,有可能被反复利用.如果没有cache的机制,我们的应用就会反复地发送请求,并下载同样的数据,一遍又一遍.这样不光浪费我们的流量,而且有可能造成用户界面的流畅性.今天在我们的例程中,我们来教大家如何来创建一个网路的cache,并被我们的应用所使用.原创 2015-09-17 13:01:01 · 3235 阅读 · 2 评论 -
如何在Qt应用中退出应用
在Ubuntu平台上,我们一般不需要退出自己的应用.我们一般交给操作系统来帮我们关掉自己的应用(在资源紧张时,有系统的调度器去管理).当然,我们也可以在手机中,从最右边向左滑动,出现如下的应用管理器: 我们可以向上,或向下滑动就可以关掉该应用.如果我们想在自己的应用中关掉我们的应用,我们应该怎么做呢?在纯的QML中,我们可以直接调用如下的方法直原创 2015-09-16 10:46:41 · 2949 阅读 · 0 评论 -
如何在C++代码中遍历QML Item并修改它的属性
我们在前面的文章"如何遍历QML Item下的所有的children并显示它们的属性"中,已经介绍了如何在QML中寻找自己的children.在今天的例程中,我们将介绍如何在Qt C++代码中遍历一个QML的所有Item,并修改它的属性.原创 2015-09-15 11:47:30 · 3093 阅读 · 0 评论 -
如何在C++代码中连接QML代码中的信号
在QML应用设计中,C++在很多的时候作为一个语言来为应用做一些需要计算或拓展QML功能的选项.在今天的例程中,我们来介绍如何连接QML代码中的信号.具体更多的阅读,可以参阅文章"Interacting with QML Objects from C++".原创 2015-09-11 14:01:20 · 3355 阅读 · 0 评论 -
如何在QML应用中设计一个C++ Model并使用它
我们目前大多数的model是使用ListModel.它是基于QML语言的.虽然我们也可以使用QStringList来做一个简单的Model来供我们的ListView或GridView来使用.对于有些复杂的项目,数据来源于有些算法或来源于互联网,大家可能会基于C++来开发自己的引擎.我们需要把我们得到的数据展现在我们的界面中.利用QML来呈现自己的数据.在今天的例程中,我们尝试利用C++语言来设计一个通用的Model.这个Model将在我们的QML应用中被利用并呈现数据.原创 2015-09-09 15:26:14 · 5491 阅读 · 3 评论 -
QML和C++代码之间互相调用及参数之间的转换
我们知道, 在QML中我们可以很容易地调用C++代码. 同样, 我们可以在C++中调用放在QML中的Javascript代码. 由于存在函数/方法之间的调用, 数据类型之间的转换是比不可少的.在今天的文章中,我们来简单地介绍一下如何互相调用及一些类型的转换.原创 2015-09-09 10:42:16 · 6656 阅读 · 0 评论 -
如何利用Bacon 2D来在Ubuntu平台上制作自己的游戏
很多人曾经疯狂地玩过疯狂的小鸟.中国也曾出现过类似的游戏疯狂过一阵.这些游戏是基于一个叫做Box2D的游戏引擎.在今天的介绍中,我们来介绍如何在Ubuntu平台上开发自己的类似的游戏.不过这个引擎的名称称之为Bacon2D.利用这个引擎,我们可以开发出我们很多有趣的应用.原创 2015-09-07 11:15:46 · 1921 阅读 · 6 评论 -
一个在Ubuntu平台的opengl的例子
OpenGL有很强的渲染效果.我们可以把QML界面和OpenGL结合起来得到更强的渲染效果.在今天的例子中,我们仿照例程"Scene Graph - OpenGL Under QML",并把它移植到我们的Ubuntu手机平台中来.原创 2015-09-06 14:39:45 · 1910 阅读 · 0 评论 -
如何遍历QML Item下的所有的children并显示它们的属性
在今天的这篇文章中,我们将用一个简单的应用来展示如何显示一个Item的所有的children并展示它们的一些主要的也一些属性.我们的例程非常简单:Main.qmlimport QtQuick 2.0import Ubuntu.Components 1.1/*! \brief MainView with a Label and Button elem原创 2015-09-06 11:11:24 · 9351 阅读 · 1 评论 -
在Ubuntu平台中读取CSV文件并用table进行展示
在今天的这篇文章中,我们将介绍如何读取一个CSV文件,并使用一个table进行展示数据。我们知道在Ubuntu平台中目前没有移植TableView。那么我们怎么来展示一个Table的数据呢? 答案是使用我们的ListItem。关于ListItem的更多的描述,大家可以参阅文章“浅叙Ubuntu.Components 1.2中的ListItem控件”。原创 2015-09-01 15:02:53 · 5989 阅读 · 0 评论 -
自适应页面布局使得应用适应不同屏幕的尺寸变得更加容易
在今天的这篇文章中,我们将介绍在Ubuntu平台中如何使用页面布局自动适配不同的屏幕尺寸,从而使得同一个应用在不同屏幕尺寸上使得我们的应用显示更加合理。更确切地说我们在不同的屏幕尺寸的设备中不需要修改我们的代码。这对于为了Ubuntu平台的convergence非常有用。本文的英文出处“Adaptive page layouts made easy”。这种自适应布局对有原创 2015-09-01 11:11:46 · 2894 阅读 · 0 评论 -
利用Qt.locale显示本地化数据
我们知道对于一些应用来说,我们可以根据语言的选择来显示不同的数据格式,比如时间,金钱等。在今天的例程中,我们来展示如何Qt.locale根据不同的语言选择来帮助我们显示不同格式的数据。原创 2015-08-31 15:12:33 · 2962 阅读 · 0 评论 -
如何使用UserMetric发布消息到Welcome Screen
我们可以通过UserMetric的API发布消息到我们手机的欢迎页面(手机的锁屏界面)。在锁屏界面中,我们可以双击中间的圆圈,来循环播放我们手机发布的消息。如下图所示,我们发布了“Usermetric messages received: 4”个消息。原创 2015-08-28 16:51:41 · 1256 阅读 · 0 评论 -
如何固定你的Ubuntu应用的方向
在这篇文章中,我们将介绍如何固定一个Ubuntu应用的方向。固定应用的方向对有些游戏应用来说,非常有用。这样可以让游戏专注于一个方向的布局,比如开车的游戏!原创 2015-08-28 16:20:53 · 1378 阅读 · 0 评论