Blackberry 10 真的可以兼容 Android 和 iOS 的应用吗
许多年以前讲到兼容,常常有一句话说什么『二进制兼容』,实际上,所谓二进制兼容,是相对于『源码兼容』而言的。
『二进制兼容』:编译出来的应用能够直接在另外一个平台跑。
『源码兼容』:源代码可以在新的平台中重新编译(可能需要经过少量修改),然后生成新平台的应用。
BB10 说所谓可以兼容实际上指的是源码级别的兼容,也就是说使用 android 的源代码重新编译为 BB10 应用,以及使用 iOS 软件源代码重新用 BB10 开发包编译为 BB10 应用。
源码兼容这事,在 Linux 中很常见,因为当年各种 Unix/BSD/Linux 之间的各种软件,其实都只能算是源码兼容的,一个软件在不同平台上编译,然后运行。
结论:BB10 号称的兼容,从说法上没有错,但这仅仅对开发者而言,而这对普通用户显然会造成一些误解。
如何将Android应用移植到BlackBerry PlayBook上
因为PlayBook 2.0上带有一个Android Player的组件,Android应用只需要做一个简单的转换,转换成PlayBook的bar文件,就可以在PlayBook上运行了。有关Android应用转换成PlayBook应用的官方网页如下:https://bdsc。webapps。blackberry.com/android/
从上面的网页中可以了解到,将Android应用转换成PlayBook的bar文件有三种方法:
通过网页应用在线转换
通过Eclipse Plug-in在Eclipse环境中转换
使用命令行工具进行转换
其中通过网页在线转换最简单,下面就讲讲这种方法的具体准备工作和转换过程。
1. Android SDK的准备
转换过程需要Android SDK的支持,需要提前安装好Android SDK,有关Android SDK的安装请参看相关文章。
2. PlayBook 2.0 的准备
为了最终测试转换的应用,得有个PlayBook 2.0环境,如果你有一个PlayBook在手上,你可以到以下网站注册,升级PlayBook的操作系统到2.0版本。
注册完等一段时间(按官方说法是一个小时以内),在PlayBook上检查软件升级(Software Update)可以开始升级PlayBook操作系统。具体操作在上面的网站中有指引。
如果你没有PlayBook在手上,只能通过模拟器测试了
3. 申请签名密钥
在Android应用的转换过程中需要对应用进行签名,而应用签名需要一个签名密钥。所以我们需要到BlackBerry官网上申请一个签名密钥。
需要填写姓名,公司名等基本信息,还需要填写一个邮件地址和一个PIN码,这两个比较关键,最终签名密钥会发送到填写的邮件地址上,安装签名时需要用到PIN码。注意这里的PIN码和手机或者是PlayBook的PIN码都没有关系,你自己填写一个6到10位的数字就行,如1234567890,填完一定要记住,后面需要使用的.
然后你就会收到带有签名密钥的邮件了,里面有两个csj文件:
RIM Development Key (RDK)
Berry PlayBook debug token (PBDT)
之前的做法是将csj文件导入到PlayBook开发环境中生成p12密钥文件,然后就在PlayBook开发环境中直接使用签名工具进行签名。现在有了在线工具就可以直接在网页上使用上面的csj文件了。将两个csj文件保存下来,一会需要使用到。
4. 第一次转换
准备好签名密钥后就可以到网站上开始转换Android 的apk文件了,因为第一次转换的时候需要设置签名密钥,所以第一次签名的过程有点特殊。
通过浏览器打开以下网页:https://bdsc、webapps//blackberry、com/android/bpaa/
打开后出现欢迎页面如下,点击“Go>>”到下一步:
配置完成后最终服务器会将指定的apk文件转换成bar文件,并对bar文件进行签名。所生成的文件在结果页面中会显示出来,如下图:
这样就完成了第一次转换工作,同时完成了签名密钥的配置工作,后续的转换工作就不用这么复杂了。
然后填写你的邮件地址,并选择“I already have BlackBerry Tablet OS Signing Keys”和“I have rad and agree to the RIM SDK License Agreement”两项,就是告诉服务器你已经申请了签名密钥。注意不要选择“I have already configured my computer for signing”一项,这样才会开始签名密钥的设置页面。当你第一次设置成功了,后面再进行签名就可以选择这项了。
选择后点击“Next”
然后会提示后续过程需要一些授权,需要你点击“Set Applet Permissions”按钮进行授权。授权后点击“Next”。
进一步需要对你的apk文件进行校验,需要选择准备转换的apk文件和Android SDK的目录,选择完了以后点击“Start Test”按钮进行校验。
如果校验成功的话会提示“Your app is compatible with the BlackBerry Runtime for Android Apps”,就是说你的Android应用和PlayBook上的Android 运行环境兼容。
成功后点击“Repackage & Submit”按钮进行转换。
然后进入关键的一步,因为签名密钥没有配置,这里系统会提示对签名密钥进行配置。
需要配置的包括:
RIM Development Key .csj文件
这个文件在签名密钥的邮件中可以找到
BlackBerry PlayBook debug token .csj文件
这个文件在签名密钥的邮件中可以找到
keyStore密码
设置本地证书存储空间的密码,按自己喜好设置一个密码就行,注意需要输入两遍
CSK密码
CSK密码,同样按自己喜好设置一个,也是需要输入两遍
注册时填写的PIN码
这里要填写的就是申请密钥是填写的那个6到10位数字的PIN码。
证书路径,文件名
指定一个路径和文件名,最终生成的相关信息会保持在这个文件中。
公司名
填写自己的公司名,似乎服务器并没有对公司名做严格校验,填写公司拼音就可以,关键是要记住这个名字,以后转换时需要用到。
填写完后点击“Configure”就可以了。

