BlackBerry Phonegap项目的搭建
- 前言
事实上,这称不上是搭建,因为整个项目依旧是phonegap包里的例子项目,是使用ant来构建的。
- 准备材料:
1. JDK(不是java系的童鞋请自觉离开)
2. Apache ant
http://ant.apache.org/bindownload.cgi 记得配好环境变量.
3. BlackBerry WebWork SDK
https://developer.blackberry.com/html5/download/#smartphones
4. BlackBerry Plug-in for Eclipse(里面集成了blackberry插件的eclipse)
https://developer.blackberry.com/java/download/eclipse/
可选,如果你有真家伙,这个大玩意儿可以不装.它用来创建blackberry项目和跑模拟器.
5. phonegap发布包(里面有文档和各个平台的demo)
- 安装过程:
对菜鸟: next->next->...
其他人: 自己decide
- 步骤:
1. 为了并行工作,咱们先去注册signing key吧。https://www.blackberry.com/SignedKeys/codesigning.html
其中PIN是一个6到10位的数字,用自己的生日吧,Why not?
2. 解压phonegap压缩包,把路径“/lib/blackberry/example”拷到别的地方(我为了方便,直接复制到E盘根目录了),记住了这个文件夹就是一个blackberry的phonegap项目,是咱们可爱的小白鼠。
我们先来看看它的“身材”如何
build文件夹: 执行ant build之后才会有,一开始是木有滴。
cordova文件夹: 存放了ant执行脚本,貌似可能是linux下的脚本文件,在windows下运行不了。
lib文件夹: 不解释,大家都懂得。
www文件夹:其实也不用解释了,存放js、html、css。
blackberry.xml,playbook.xml,qnx.xml: 三个xml分别对应BlackBerry三个分支
BlackBerry OS 5.0 and higher,BlackBerry PlayBook,BlackBerry 10 (QNX)。这些xml会在build的时候用到。
project.properties: 这个配置文件会跟下载安装后的webwork sdk搞基,所以到时候需要重新配置一下下。
3. 鉴于signing key还没来,先做一些其他事情吧。比如说,配置project.properties文件。
你用哪个分支就改哪个,比如我用的blackberry smartphone,改的是第一个,指向的路径即安装好的webwork sdk路径,路径分隔符用“\\”。
4. 继续等signing key的凯旋,再看看webwork sdk吧。
三个csi文件多么拉风,它们正是你苦苦等待的,所以邮件到了别忘了把这三兄弟拷到这个目录下。
SignatureTool.jar 用来注册signing key以及代码的signing(要让代码在真机上跑起来必须要做这一步)。
另外这里要提一个很恶心的东西,在build项目的时候会遇到莫名的错误。找到BlackBerry WebWorks SDK 2.3.1.5\ext\common\blackberry\common\util路径下的URLDecoder.java文件,这里会出现一个由于编码引起的问题(不知道是不是由于用了中文操作系统环境的缘故)。这个文件编码方式是ansi,所以里面大部分字符就乱码了,右引号会消失,因此报错,我试过改成utf-8还是不行,所以这些乱码字符就让他?吧。你的目标是“保持引号成对,消灭畸形字符”。
5. 坑爹啊,邮件还没来,我等得花儿都谢了。
再来看看到时候运行哪些命令来生成最终可运行的blackberry程序。
java -jar SignatureTool.jar [CSI file name].csi: 注册signing key,那三大代表(注册完后这三大代表就残废了,不能再用了)都需要注册过。注册时需要填密码,也就是上面配置项里需要的password。三大代表都注册完后在目录下会看到sigtool.csk和sigtool.db两个文件生成。
ant blackberry build:生成blackberry安装文件(.alx),里面有未经signing过的.code文件,所以虽然在真机上能安装但是运行会报错。
ant blackberry load-simulator或者debug-device: 前提是安装了BlackBerry Plug-in for Eclipse,里面会有BlackBerry的模拟器,load-simulator会给你开一个模拟器,debug-device是在桌面上已经有一个开着的模拟器的情况下使用。
6. 哦,卖糕的,忘了今天那边应该是礼拜六,怪不得等了几个小时都没邮件过来。Sorry,那就只能凭记忆来阐述了。
转到Research In Motion\BlackBerry WebWorks SDK 2.3.1.5\bin路径下,进行signing key的注册,打开一个控制台,依次执行java -jar SignatureTool.jar [CSI file name].csi。将三个csi文件全部注册好,注册的时候请保持这个界面是全场的焦点,这样能加快不少速度。需要输入signing key的密码,这个千万别忘记了。还有就是在注册的时候需要输入一次PIN,就是上面说的生日,这个总不可能忘吧。
上面注册做完后,双击打开SignatureTool.jar时就不会再有个确认框出现了(确认框出现是因为你还没注册)。以后就可以使用这个工具来对.cod文件进行signing了。
具体方法是:点击“Add”按钮-->添加.code文件-->点击“Request”按钮
7. 转到example文件夹下,打开一个控制台,运行“ant blackberry build”命令。
看到BUILD SUCCESFUL就成功了,如果上面第四步中URLDecoder.java文件你改对了,这里基本不会报奇葩错误。
build成功了,去example/build下看build的产物。其中StandardInstall文件夹存放安装文件alx、代码文件cod以及其他文件。
事实上现在完全可以在模拟器上安装和运行了。但要在真机上运行起来,还需要对.cod文件进行signing。
双击打开SignatureTool.jar,选择这个.cod文件,点击“request”按钮开始signing(这里当然需要输入第6步里设置好的密码)。
理论上1分钟应该能搞定signing,但是有时候却卡在那边,其中某个的status始终是Receiving...。这时,你可以重新打开重新来。直到一个对话框出现,才算是真正完成了signing。
8. 激动人心的时刻到来了,哦,对了,你还需要一个安装管理BlackBerry应用程序的利器——BlackBerry Desktop Software
http://us.blackberry.com/software/desktop.html
点击“Applications”选项卡,加载完后点击Import files按钮,选择刚才生成的.alx文件,再点击右下角Apply按钮进行安装。
安装完后,打开这个机器人图标(不知道这算不算是机器人?)。看到DEVICE IS READY显示,也就是触发了phonegap封装好的onDeviceReady事件,证明这确实是个phonegap程序了。
接下来BlackBerry的开发就是前端html、js、css的事情了,也就是在www文件夹下进行应用程序的编写。我也试过编写js获取设备信息,结果是可以的,完全证明了它是正统的phonegap项目。
OK,整个教程写到这里就结束了。
注:转载就注明出处及作者。
BlackBerry Phonegap项目的搭建的更多相关文章
- (转)PhoneGap开发环境搭建
(原)http://www.cnblogs.com/Random/archive/2011/12/28/2305398.html PhoneGap开发环境搭建 项目中要用PhoneGap开发,了解 ...
- (一)phoneGap之环境搭建教程及其example分析
phoneGap之环境搭建教程及其example分析 一.环境搭建 与普通的开发android应用一样,phoneGap也同于原生android应用一样,环境相同,只是有部分不同,下面就我做理解,进行 ...
- Phonegap 开发环境搭建
以Android为例介绍Phonegap开发环境搭建 一. 软件下载 1. JDK 8 下载 http://www.oracle.com/technetwork/java/javase/downloa ...
- PhoneGap Android环境搭建
原文地址:http://www.cnblogs.com/shawn-xie/archive/2012/08/15/2638480.html 一.安装 在安装PhoneGap开发环境之前,需要按顺序安装 ...
- Angular企业级开发(5)-项目框架搭建
1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...
- 架构系列:ASP.NET 项目结构搭建
我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案.主要内容:(1)搭建应用逻辑和领域逻辑都简单的单项目 (2)为 ...
- 国家电力项目SSH搭建
SSH项目框架搭建总结: 1.建立Web工程 * 导入需要的jar的包 db:连接数据库的驱动包 hibernate:使用hibernate的jar包 jstl:java的标准标签库 junit:测试 ...
- mvc项目架构搭建之UI层的搭建
项目架构搭建之UI层的搭建 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 5.项目创 ...
- Phonegap项目中禁用WebViewBounce
UIWebView是iOS SDK中一个最常用的控件,在PhoneGap中,默认也是使用UIWebView作为默认视图显示我们的HTML应用的. 在使用PhoneGap的项目中,默认WebView ...
随机推荐
- Xcode6为什么干掉pch(Precompile Prefix Header)&怎样加入pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6居然干掉pch文件了. 为什么xcode6没有自己主动创建pch文件呢? 简单地看:我们在写项目的时候,大部分 ...
- Swift学习笔记(一)搭配环境以及代码运行成功
原文:Swift学习笔记(一)搭配环境以及代码运行成功 1.Swift是啥? 百度去!度娘告诉你它是苹果最新推出的编程语言,比c,c++,objc要高效简单.能够开发ios,mac相关的app哦!是苹 ...
- MVC验证10-到底用哪种方式实现客户端服务端双重异步验证
原文:MVC验证10-到底用哪种方式实现客户端服务端双重异步验证 本篇将通过一个案例来体验使用MVC的Ajax.BeginForm或jQuery来实现异步提交,并在客户端和服务端双双获得验证.希望能梳 ...
- Redis 中文入库成功,读取数据写入文件乱码问题
近期须要用到redis ,可是在编码这个问题上,纠结了非常久. 需求 :每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果.使 ...
- PHP 生成唯一激活码
<?php /** * 从来没有产生一个唯一的激活码 * @return string */ function create_guid($namespace = null) { static $ ...
- c# 播放器 支持所有格式
原文:c# 播放器 支持所有格式 ---恢复内容开始--- 直接上代码 internal static class LibVlcAPI { internal struct PointerToArray ...
- 快速构建Windows 8风格应用26-本地应用数据
原文:快速构建Windows 8风格应用26-本地应用数据 本篇博文主要介绍如何获取应用的设置和文件容器.如何将数据写入设置.如何从设置中获取数据.如何删除设置中数据.如何将数据写入文件.如何从文件中 ...
- .Net IOC 之Unity
.Net IOC 之Unity 在码农的世界里,为了应付时常变更的客户需求,增加的架构的客扩展性,减少工作量.IOC诞生了,它是一种可以实现依赖注入和控制对象生命周期的容器.最为一个有节操.有追求的码 ...
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
原文:SQL点滴1-SET QUOTED_IDENTIFIER OFF语句的作用 先看下面几个sql语句 代码 SELECT * FROM [USER] WHERE a= 'netasp' ...
- ArrayList/List 泛型集合
List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一. 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接 ...