原文:Building a Tizen App With Sencha Touch

作者:Gautam Agrawal
Gautam Agrawal is Sencha's Sr. Product Manager for Frameworks (Ext JS, Touch, and GXT). He has held various product and engineering roles at Quantros and Integral, in SaaS and BI space, utilizing Sencha technologies. He holds a PhD and MS from State University of NY (SUNY) at Buffalo and a BE from Pune University.

简介

在Sencha Touch2.3.1,添加了对Tizen平台的支持。Tizen是一个基于Web的OS,且允许开发人员使用HTML 5技术来编写应用程序。与Tizen捆绑在一起的Web浏览器是当前最符合标准的移动浏览器之一。在本文,作为入门,将演示如何使用Sencha Touch来创建一个Tizen应用程序。

一个简单的Tizen应用程序——Tizen Tunes

我决定使用iTunes RSS源来创建一个简单的音乐播放应用程序(Tizen Tunes)。开始时,需要使用到Sencha Touch2.3.1框架和一个4.x版本的Sencha Cmd来创建并部署应用程序,还需要任何标准的代码编辑器。我开始根据Lee Boonstra的《Sencha Touch 2入门》这篇分三个部分详细介绍创建一个天气工具应用程序的文章来创建应用程序。

在我的应用程序中,需要3个简单的视图:主视图(包含应用程序标题和导航栏)、列表(显示从iTunes RSS返回的前100条音乐专辑),以及一个详细信息面板(包含歌曲预览图片和用来播放选择歌曲的播放器)。此外,还需要为iTunes RSS源创建模型、为源代理返回的数据创建存储(store)和一个从列表中选择歌曲并在详细信息面板播放他们的控制器。

下一步需要为应用程序设置适用于Tizen平台的主题。Sencha Touch 2.3.1提供了额外的Tizen主题,所要做的是修改app.json文件来设置适当的主题资源并重新生成。

在app.json文件中,默认的Sencha Touch主题定义如下:

"css": [{
"path": "resources/css/sencha-touch.css",
"platform": [ "phone", "tablet", "desktop" ],
"theme": "Default",
"update": "delta"
}]

需要修改为以下代码:

"css": [{
"path": "resources/css/tizen.css",
"platform": [ "tizen" ],
"theme": "Tizen",
"update": "delta"
}]

使用新的配置重新生成应用程序后的效果如下:

由于Sencha Touch为Tizen主题提高了暗和亮两种变化(暗是默认),而我想将应用程序切换到亮主题,因而下一步要做的就是这个。要将主题切换到亮渐变的重点是添加/修改app.js文件中的其他配置:

Ext.application({
views: [
'MainView', 'DetailPanel', 'SongList'
],
controllers: [
'Songs'
],
name: 'TizenTunes',
themeVariation: 'light',
launch: function() {
Ext.create('TizenTunes.view.MainView', {fullscreen: true});
}
});

还可以在launch方法内使用以下代码来切换主题(在某些时候可能需要动态来实现):

TizenTunes.app.setThemeVariation ('light');

在模拟器上运行Tizen应用程序

为了测试应用程序,我想使用Web模拟器,这个可以在Tizen开发者网站的Tizen SDK中找到。在Mac OSX中使用安装管理器来安装Tizen IDE给我带来了一些挑战。如果希望了解更多信息,我建议使用这个Youtube视频,且在Tizen开发者论坛上的帖子

一旦解决了Tizen IDE的运行问题,就可以访问Tizen Web模拟器了,且可以开始测试Tizen Tunes应用程序了。

希望本示例对创建你的Tizen应用程序会有所帮助。去尝试一下并在Sencha论坛上与我们分享一下你的感受。

【翻译】使用Sencha Touch创建基于Tizen应用程序的更多相关文章

  1. 用 Sencha Touch 构建移动 web 应用程序

    Sencha Touch 是一个使用 HTML5.CSS3 和 JavaScript 语言构建的移动 web 应用程序框架,在本文中,学习如何应用您当前的 web 开发技能进行移动 web 开发.下载 ...

  2. 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三

    原文:Getting Started with Sencha Touch 2: Build a Weather Utility App (Part 3) 作者:Lee BoonstraLee is a ...

  3. 【翻译】使用Sencha Touch开发Google Glass应用程序

    原文:Developing for Google Glass with Sencha Touch 作者:Ross Gerbasi Ross Gerbasi is a Senior Engineer a ...

  4. 如何使用Sencha touch 构建基于Cordova的安卓项目

     项目构建篇 1.生成sencha touch 项目 新建目录,在命令行进入该目录,sencha -sdk sdk-path generate app appName appPath 2.命令行中进入 ...

  5. 【翻译】探究Ext JS 5和Sencha Touch的布局系统

    原文:Exploring the Layout System in Ext JS 5 and Sencha Touch 布局系统是Sencha框架中最强大和最有特色的一个部分. 布局要处理应用程序中每 ...

  6. Sencha Touch 和 jQuery Mobile 的比较

    Sencha Touch 和 jQuery Mobile 的比较 英文原文:Sencha Touch vs jQuery Mobile 标签: Sencha Touch jQuery Mobile 1 ...

  7. sencha touch 常见问题解答(26-50)

    26.sencha touch在华为.红米等部分手机下hide事件失效,msgbox无法关闭怎么办 答:请看http://www.cnblogs.com/cjpx00008/p/3535557.htm ...

  8. sencha touch 入门系列 (一)sencha touch 简介

    参考链接:http://mobile.51cto.com/others-278381.htm Sencha touch 是基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合J ...

  9. sencha touch打包成安装程序

    为了更好地向大家演示如何打包一个sencha touch的项目,我们用sencha cmd创建一个演示项目,如果你的sencha cmd环境还没有配置,请参照 sencha touch 入门系列 (二 ...

随机推荐

  1. JDK、JRE和JVM的关系

    JDK中包含了JRE,JRE中包含了JVM. 详解: JDK是JAVA的核心,包括JRE(JAVA 虚拟环境).编译器等,JDK的主流产品是由SUN公司开发的,JDK本身是用JAVA编写的,安装包的S ...

  2. 基于AOP的iOS用户操作引导框架设计

    背景 有一种现象,App设计者觉得理所当然的操作方式,却常常被用户所忽视,为了防止这种现象发生,就要为App设计一个帮助,一种低成本的方案是将帮助文档写成HTML然后展示给用户,这样的方式常常不能带来 ...

  3. activiti bpmnModel使用

    bpmnModel对象,是activiti动态部署钟很重要的一个对象,如果bpmnModel对象不能深入的理解,那可能如果自己需要开发一套流程设计器,就显得力不从心,之前我们公司自己开发了一套acti ...

  4. 带你深入理解STL之RBTree

    最近一直忙于校招的笔试,STL的深入理解系列也耽搁了好几天,再加上!红黑树真的是超级超级难理解,超级超级复杂,参考了好多博客上的大神的理解才稍微明白一点,勉强入个门,下面请以一个菜鸟的角度跟着我一起学 ...

  5. 使用Apache的ab进行压力测试

    概述 ab是apache自带的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab然后进行apache 负载压力测试. 后台测试开发中,常用的压力测试服务,php一般选择xampp,下 ...

  6. Java提升篇之反射的原理

    Java提升篇之反射的原理 1.构造方法的反射 import java.lang.reflect.Constructor; public class ReflectConstructor { publ ...

  7. FORM打开网页链接

     DECLARE l_server_url VARCHAR2(100); l_parameters VARCHAR2(200); BEGIN fnd_profile.get('APPS_WEB_A ...

  8. Swift中的as操作符

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  9. iOS下JS与OC互相调用(一)--UIWebView 拦截URL

    最近准备把之前用UIWebView实现的JS与原生相互调用功能,用WKWebView来替换.顺便搜索整理了一下JS 与OC 交互的方式,非常之多啊.目前我已知的JS 与 OC 交互的处理方式: * 1 ...

  10. Linux2.6--Linus电梯

          内核为了处理来自IO层的请求,需要进行相应的优化,因为当请求很多时,且请求的块又都几种在一块,那么如果按照顺序处理这些请求无疑是很大的时间开销,所以,我们需要寻求方法来处理这种情况(当然, ...