使用 Cordova+Visual Studio 创建跨平台移动应用(3)
1 背景
本章节是关于Telerik AppBuilder for Visual Studio的。
目前(2014.12)为Telerik公司Telerik Platform的一部分,Telerik Platform功能是Cross-Platform Mobile Development for iOS, Android and Windows Phone,高喊的口号是"使用JavaScript快速搭建移动应用"。
为了推广这个平台Telerik祭出了三记重拳:
- 快速安装,在PC、Mac和Linux上,不需要下载即能快速搭建移动开发环境,集成已有的工具与服务(注:你可以使用浏览器插件直接开发,无需下载,可以免费使用30天,也许在未来是一种趋势);
- 编写Javascript,使用你已经掌握的Web开发技术(HTML、CSS和Javascript),来创建混合或本地移动应用,你可以选择Telerik开发的基于Web的IDE,也可以选择Visual Studio来开发;
- 有设备就能Run,无论使用Telerik提供的iOS模拟器,还是其他iOS、Android、Windows Phone等物理设备都可以随时运行应用;
Telerik的这款平台笔者看来就是简单、上手、快,这也是他们后面完善的目标,然鱼和熊掌不可兼得,如果你想在Telerik这款工具上占便宜而不去好好学iOS、Android、Windows Phone开发,那么就是一件有得有失的事。由于笔者目前不太想去学习这些手机平台的开发语言,甚至不太想去管怎么部署, Telerik刚好帮助解决了这些问题。
不过对于笔者来讲,这款工具还有两个重大的优势:
- Kendo UI,Kendo UI for Mobile(Telerik)集成到了这个工具里面, Telerik的UI开发能力强,界面漂亮,值得选择;
- 节约成本,无需购买Mac设备,无需购买iOS开发者账号,Telerik为你提供了一个应用App,通过这个App你能在iPhone和iPad上运行你的代码;(领导&用户看了应用觉得爽了再买不是更稳健么)
1.1 设计
AppBuilder内部使用的是Kendo UI for Mobile框架,你可以在通过学习示例,很简单的就搭建好属于自己的界面。

1.2 开发
AppBuilder使用HTML,CSS,Javascript进行开发代码,你通过模板建一个应用程序,并在内置的模拟器中进行调试程序。


1.3 调试
AppBuilder下载安装后,将硬件设备连上电脑,就可以同步应用程序进行测试。

1.4 部署
AppBuilder在云端帮助你构建你的应用,这样可以省下你购买Mac的钱;当然为了代码安全考虑也可以使用Apache Cordova for Visual Studio,来部署应用,只是这样步骤复杂。

2 AppBuilder
2.1 软件安装
在安装Visual Studio 2012或Visual Studio 2013后(个人开发者可以使用Visual Studio 2013 Community),前往Telerik AppBuilder页面下载Telerik AppBuilder for Visual Studio Extension。
|
软件安装清单 |
|
Visual Studio 2013 Community 微软福利,免激活开发IDE,个人用户免费使用。 |
|
AppBuilder Extension for Visual Studio 欢快的使用吧 |
|
AppBuilder companion app for iOS 安装iTunes,在iPhone、iPad上安装此应用,用数据线连接电脑,实时运行正在开发的App。 https://itunes.apple.com/en/app/icenium-ion/id527547398?mt=8 |
|
AppBuilder companion app for Android 安装豌豆荚,在Android设备上安装此应用,用数据线连接电脑,实时运行正在开发的App。 https://play.google.com/store/apps/details?id=com.telerik.AppBuilder |
|
AppBuilder companion app for Windows Phone 8 --- http://www.windowsphone.com/en-us/store/app/appbuilder/0171d46b-b5f2-43d9-a36b-0a78c9692aab |
前往Telerik Platform申请一个开发账号,使用AppBuilder Extension时需要,有钱任性的程序猿可以购买一些增值服务。

2.2 AppBuilder Extension预览
在安装 AppBuilder extension for Visual Studio后,你可以使用AppBuilder云服务,硬件模拟器,移动应用开发模板等。
|
重要: |
|
请不要运行多个AppBuilder的实例,多个AppBuilder项目同时在电脑上运行将导致无法预料的结果。
|
Visual Studio支持多开,但是请不要多开AppBuilder项目,一次只能开发一个项目。啊,忍一时风平浪静。下图是AppBuilder的开发界面。

1.在菜单栏中,你可以找到AppBuilder,你可以通过这个菜单登录并使用AppBuilder云服务。这个云服务能够生成、部署移动应用,为代码签名,查看连接的设备,并同步在云端的变更,产看登录信息,在模拟器中运行apps,移出云端代码。(貌似为云端生成与部署+代码管理器)
- Options,导入导出签名,加解密信息.
- Devices List,查看已被AppBuilder识别出的硬件列表. (免费)
- Run ‹project name› in Simulator, 在模拟器中运行项目.(免费)
- Build ‹project name› in Cloud, 你可以在云端生成项目,这样你就能在连接到PC的物理设备中测试App.(收费)
- Build ‹project name› and Deploy, 生成这个App并在已连接的物理设备中部署. (免费)
- Synchronize ‹project name› with Cloud, 同步云端代码,并能通过无限将App同步到硬件设备中. (收费)
- Remove ‹project name› Data from Cloud, 移出云端代码和数据. (收费)
- Publish ‹project name›, 帮助你将应用发布到各种应用商店中(AppStore,GooglePlay等). (收费??)
2.Help菜单,你可以在这里找到AppBuilder的帮助资源. 读个博客、看个帮助,升了个级.
3.Solution Explorer解决方案列表.
你可以添加第三方插件,配置项目属性,重置默认的图标及初始界面splash screens,写代码等.
4.Output界面,查看AppBuilder log.
各种状态包括与硬件连接的状态都能找到.
2.3在iOS中运行Hello World
准备环境
确保你已经准备好了PC,在上面安装了
- Visual Studio 2013 Community
- AppBuilder Extension
- iTunes
等软件,并且iPhone在手,安装好了
- AppBuilder companion app for iOS
创建项目
打开Visual Studio,选择来自Telerik的AppBuilder模板Kendo UI TabScrip如下图。

编写代码
在解决方案中找到scripts/app.js,修改其中代码。
|
window.APP = { models: { home: { title: 'Hello World Home' }, settings: { title: 'Hello World Settings' }, contacts: { title: 'Hello World Contacts', ds: new kendo.data.DataSource({ data: [{ id: 1, name: 'Bob' }, { id: 2, name: 'Mary' }, { id: 3, name: 'John' }] }), alert: function(e) { alert(e.data.name); } } } }; |
模拟器调试
右键选择解决方案,在弹出窗中选择Run in Simulator如下图。

真机调试
将iPhone使用数据线连接到PC上,输出界面应该能看到你的设备,如下图。

手机输出与模拟器一致如下图所示。

使用 Cordova+Visual Studio 创建跨平台移动应用(3)的更多相关文章
- 使用 Cordova+Visual Studio 创建跨平台移动应用(2)
目前开发移动应用有三种模式:Native.Hybird.Web,若要开发跨平台的移动应用,又希望与本地API交互,那么Hybird是一个非常好的选择. 作为一个.Net程序员,可以使用熟悉 ...
- 使用 Cordova+Visual Studio 创建跨平台移动应用(1)
1简介 本章节是关于Visual Studio Tools for Apache Cordova的,目前此产品只发布了预览版.Visual Studio for Apache Cordova帮助熟悉V ...
- Visual Studio创建跨平台移动应用_02.Cordova Extension
1简介 本章节是关于Visual Studio Tools for Apache Cordova的,目前此产品只发布了预览版.Visual Studio for Apache Cordova帮助熟悉V ...
- Visual Studio创建跨平台移动应用_01.Cordova&Xamarin
目前开发移动应用有三种模式:Native.Hybird.Web,若要开发跨平台的移动应用,又希望与本地API交互,那么Hybird是一个非常好的选择. 作为一个.Net程序员, ...
- Visual Studio创建跨平台移动应用_03.AppBuilder Extension
1 背景 本章节是关于Telerik AppBuilder for Visual Studio的. 目前(2014.12)为Telerik公司Telerik Platform的一部分,Telerik ...
- 新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows)
原文出处:新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows) 这是我的文章备份 http://www.dotblogs.com.tw/ ...
- 使用Visual Studio创建简单的自己定义Web Part 部件属性
使用Visual Studio创建简单的自己定义Web Part 部件属性 自己定义属性使用额外的选项和设置拓展你的Web part部件.本文主要解说怎样使用Visual Studio创建简单的自己定 ...
- 用Visual Studio创建集成了gtest的命令行工程
gtest代码库中的sample代码 在gtest的代码库中,包含了10个sample的代码,覆盖了gtest的常见用法,sample的代码位于以下文件夹: gtest\samples 由于gtest ...
- 使用Visual Studio 创建新的Web Part项目
使用Visual Studio 创建新的Web Part项目 Web Part是你将为SharePoint创建的最常见的对象之中的一个.它是平台构建的核心基块. 1. 管理员身份打开Visual St ...
随机推荐
- Java+7入门经典 - 6 扩展类与继承 Part 2/2
6.12 设计类 1) 通过已定义的基类派生子类, 并且添加方法和数据成员来自定义子类, 创建出类的层次结构; Dog 'IS-A' Animal 2) 定义一系列没有层次结构, 由类对象作为数据成员 ...
- Android开发技术周报
Android开发技术周报 原文 http://androidweekly.cn/android-dev-weekly-issue48/ 教程 深入理解Android之Gradle Gradle是当 ...
- 自顶向下分析Binder【1】—— Binder实例篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 一个Binder实例 我们Binder的学习将从以下的一个实例開始.依据Android文档中的描写叙述,创建一个Bin ...
- Hulu面试题解答——N位数去除K个数字(解法错误sorry)
给定一个N位数,比如12345,从里面去掉k个数字.得到一个N-k位的数.比如去掉2,4,得到135,去掉1,5.得到234.设计算法.求出全部得到的N-k位数里面最小的那一个. 写的代码例如以下,思 ...
- Phalcon之 表单(Forms)
Phalcon中提供了 Phalcon\Forms组件以方便开发人员创建和维护应用中的表单. 以下的样例中展示了主要的用法: <?php use Phalcon\Forms\Form, Phal ...
- 2014年百度之星程序设计大赛 - 资格赛 第三题 Xor Sum
小记:艹蛋呢, 取long long的低30,32,34位都WA, 取31位才AC. .. 思路:依据求数组中两个数异或最大值.參考 代码: #include <stdio.h> #inc ...
- C#文件操作基础之File类和FileInfo类
文件和I/O流的差异: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的.具有名称的集合. 因此对于文件,我们经常想到文件夹路径,磁盘存储,文件和文件夹名等方面. I/O流提供一种后备存储写入字 ...
- TSL230选型
tsl230是一种可以直接将光强转化成频率值的器件.详细原理就不介绍了,数据手冊里写的都非常清楚,230系列包括非常多种,主要为下面四类:TSL230,TSL230A,TSL230B系列:TSL230 ...
- HDU 4790 Just Random 数学
链接:pid=4790">http://acm.hdu.edu.cn/showproblem.php?pid=4790 意:从[a.b]中随机找出一个数字x,从[c.d]中随机找出一个 ...
- MYSQL查询一周内的数据(最近7天的)、最近一个月、最近三个月数据
如果你要严格要求是某一年的,那可以这样 查询一天: select * from table where to_days(column_time) = to_days(now()); select * ...