My BlackBerry

来源:互联网 发布:kmeans算法java实现 编辑:程序博客网 时间:2024/05/16 15:29



什么是黑莓

RIM公司成立于1984年。 
黑莓手机(Blackberry),是指由加拿大Reserach In Motion(RIM)公司推出的一种无线手持邮件解决终端设备,也就是我们平时称的手机。   
2013年1月30日,RIM公司今天在美国纽约召开发布会,宣布RIM正式更名为BlackBerry。
CEO海因斯宣布:“RIM正式把全部品牌更名为BlackBerry,以后就叫BlackBerry了”。
很多人还不清楚黑莓的母公司是RIM,也有很多人不清楚RIM是加拿大的公司而非美国。
因其使用了标准的QWERTY英文键盘,看起来像是草莓表面的一粒粒种子,所以得名“黑莓”;同时,该设备在后期的产品中,也加入了手机的功能,所以国内普遍称之为“黑莓手机”。
黑莓大多数是商业人士的首选,因为他不单单只是一台手机,而是由加拿大RIM(Research in Motion)公司所推出,包含服务器(邮件设定)、软件(操作接口)以及终端(手机)大类别的Push Mail实时电子邮件服务推送服务。

国内著名的黑莓社区、网站

CSDN黑莓技术社区

爱尚黑莓

黑莓折腾公社

MMMOOO中文站

北京小C

黑莓中国

MAX社区

中国莓社区

黑莓控

黑莓时代

黑莓粉丝门户

52BlackBerry

黑莓的优点

一、黑莓最大的优点是商务功能强悍,尤其是你说的邮件功能,只要在中国移动开通BIS服务邮件是即时推送的,而且非常省电。
二、黑莓针对国人来说也有些缺点:毕竟中国人接触黑莓没有几年,大面积的接触更是不多,所以他的操作习惯可能不是特别适合刚刚入手黑莓的人。有人说黑莓软件少,可能在某些国人只会用酷狗听歌,只会用搜狗输入法等这类人来说是显得少一些,但是黑莓都有能够替代这些软件的软件,有国际上非常流行的,也有国内开发者为黑莓开发的,如果五年前在中国说黑莓软件少那没问题(07年玩黑莓的时候qq只能用2005java版,其他国内软件几乎没有),但是现在QQ,UC,sina,网易等等都支持黑莓了。)
三、安全性能是所有手机中最好的。
黑莓邮件发送只通过黑莓公司自有服务器,除了黑莓公司无人能查看到你的邮件。
.系统闭源,防止病毒与恶意软件(应用可以通过应用商店下载)
美国国防部一直只采用黑莓手机,其他品牌手机不予接纳,因为其保密性能是最好的!
四、省电,适合商务人士,游戏迷使用。

黑莓10简介

黑莓10原名称
BlackBerry 10,原先被称为 BBX (BlackBerry X),是由Research In Motion公司所研发的行动操作系统,2012年5月1日,黑莓世界大会在美国奥兰多召开,会上正式公布了Blackberry 10系统的部分特性功能。2013年1月30日,黑莓公司发布黑莓10系统。
系统核心
黑莓10所采用的内核是是QNX,RIM公司在2010年所收购的操作系统核心
更名原因
BlackBerry 10,原被称为 BBX (BlackBerry X),在2011年3月发表。但是因为 BBX 的商标权属于BASIS International公司所有,所以改称为 BlackBerry 10。其有两个版本:BlackBerry Z10 (全触屏)和 BlackBerry Q10(带键盘)
BB Hub
BlackBerry 10中将整合TwitterGoogle Talk,这两款应用都能被整合入 BB Hub,也就是全新的统一收件箱中,给用户以更加流动的感觉。
优越的HTML5处理能力
自带浏览器打开后第一个书签就是BB10的HTML5得分,465分,没有任何移动设备能够超越,足以证明BB10在Html5方面的强大之处。加载速度极快
付款方式
这里我们看到一个让人欣喜的设置,付款方式我们可以通过Paypal或者信用卡,据了解正式版BB10装上卡之后还可以通过运营商付款。
独特的输入法

心设计的输入法,无法用语言形容的输入体验,如果空格自动选择的词组不是你想要的,你可以通过上方的预测进行更正(从测试结果来看,预测的正确率很高。

黑莓10软件支持

官方技术支持:

GitHub

开发语言:


Cascades

Cascades及Qt是RIM公司 BlackBerry 10 OS手机应用开发中的两大框架,它可以用来设计黑莓的原生程序的外观,消费者对手机程序的第一印象将由它决定。RIM公司在开发者的反馈下添加了一系列新的修改如对话框模式,改进标签面板等。RIM公司还为开发工具添加了我们熟悉的PB下拉式应用程序菜单。官网地址

HTML5
HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。配合黑莓的BBUI.js可以把HTML5应用与其他语言应用界面一样。再加上完善的API文档,可以把你的应用开发得十分强大。官网地址
Adobe Air
你可能听说过adobe家的flash,他们很相似。air是让flash在电脑、手机上脱离浏览器运行的一个工具,功能(功能,不是设计)较flash更强大。官网地址
Android Convert
这个不得不提,通过这个功能我们可以吧大部分安卓应用通过处理然后在黑莓10中运行。官网地址
BlackBerry Java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。官网地址

开发教程:

黑莓中国开发经理联系方式

BBJamer——Mike Zhou

邮箱

zhou@rim.com (工作邮箱) 或 linzhou1982@hotmail.com (个人邮箱)

QQ

1503851262

新浪微博

新浪博客

安卓软件转制

自行转制教程
爱尚黑莓在线转制
Apk To BarConverter

HTML5开发

爱尚黑莓在线教程


黑莓HTML5软件组成

注:以下内容部分来自爱尚黑莓
config.xml
一般包含了应用的设置和需要访问的权限。一个简单的代码如下所示
  
<?xml version="1.0" encoding="UTF-8"?><widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets"    version="1.0.0.0" id="com.KajWeb.app1">    <author href="http://CSDN.com/">CSDN</author>    <name>app1</name>    <content src="index.html"/>    <feature id="blackberry.identity" required="true" version="1.0.0.0"/></widget>

代码解读:
version="1.0.0.0"
软件版本号,4组数字分别代表 主版本、子版本、修正版本、编译版本

id="com.KajWeb.app1"
应用的唯一识别码,这个id是全球唯一的,主流的标记方法为域名+应用名,其中域名倒着写,比如csdn的应用testapp,写为com.csdn.testapp

<author href="http://CSDN.com/">CSDN</author>
作者名字和网址

<name>app1</name>
应用的名字,就是安装在手机上的软件图标下的名字

<content src="index.html"/>
默认加载的页面

<feature id="blackberry.identity" required="true" version="1.0.0.0"/>
应用需要的功能模块、权限等信息

index.html
<!DOCTYPE html><html><head>   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   <title>app</title>   <link rel="stylesheet" type="text/css" href="bbui/bbui-min.css" />   <script src="bbui/bbui-min.js" type="text/javascript"></script>   <script type="text/javascript" src="local:///chrome/webworks.js"></script>    <script type="text/javascript">    document.addEventListener('webworksready', function(e) {        bb.init({coloredTitleBar:true});        bb.pushScreen('homeScreen.html', 'homeScreen');    }, false);    </script></head><body></body></html>

代码解读:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
页面内容使用UTF-8编码,可以正确显示英文、中文、日语、汉语、阿拉伯语等各种语言。过去国人开发者喜欢用GB2312做编码,这个在后头不好做多语言或者国际化版本,一个有前瞻性的习惯可以省去以后很多工作量。

<title>app</title>
网页的标题,因为应用将来在手机上不是在浏览器中运行的,所以这个标题不会被显示,随便填个什么都行。

<link rel="stylesheet" type="text/css" href="bbui/bbui-min.css" />
<script src="bbui/bbui-min.js" type="text/javascript"></script>
前头大家看到了BBUI让界面发生的大变化,这两行就是引入BBUI这个工具,让他在应用中修饰应用界面的。也正是这个工具会让你减少很多的html和css学习,甚至只要有基础的了解就行。黑莓的这个功能非常强悍,可谓开发利器。

<script type="text/javascript" src="local:///chrome/webworks.js"></script>
黑莓10上html5开发必须有这么一行。

document.addEventListener('webworksready' ...
在webworks准备就绪后执行...部分的操作

bb.init({coloredTitleBar:true});
黑莓10界面(BBUI)初始化

bb.pushScreen('homeScreen.html', 'homeScreen');
一个应用可以有很多页面来展示内容,比如一个首页、一个关于我们、一个设置页。这行的作用就是把homeScreen这个页面显示个用户。
bb.pushScreen有2个参数,第一个是要展示的页面文件(homeScreen.html,我们稍后会创建),页面的名字是homeScreen,这个名字是系统使用的,不要和应用名混淆。

homeScreen.html
<div data-bb-type="screen" data-bb-effect="fade">    <div data-bb-type="title" data-bb-caption="示例应用" data-bb-action-caption="保存"></div>            <div data-bb-type="round-panel">         <div data-bb-type="panel-header">分组1</div>        <div data-bb-type="label-control-container">            <div data-bb-type="row">                <div data-bb-type="label">一些文字</div>                <select data-bb-label="选择一个黑莓设备">                    <option value="" selected="true">Z10</option>                    <option value="">Q10</option>                    <option value="">9900</option>                </select>            </div>            <div data-bb-type="row">                <div data-bb-type="label">保存设备信息</div>                <div data-bb-type="button">保存</div>            </div>        </div>    </div>    <div data-bb-type="round-panel">             <div data-bb-type="panel-header">分组2</div>            <div data-bb-type="label-control-container">                <div data-bb-type="row">                       <div data-bb-type="label">输入文字</div>                       <input type="text" value="一段默认文字" />                </div>                <div data-bb-type="row">                   <div data-bb-type="label">颜色</div>                   <input type="color"/>                </div>            </div>    </div>    <div data-bb-type="action-bar" data-bb-back-caption="Back"></div></div>

代码解读:
data-bb-type="screen"
这是一个应用的屏幕

data-bb-effect="fade"
屏幕加载时是渐进渐出的动画显示的

<div data-bb-type="title" data-bb-caption="示例应用" data-bb-action-caption="保存"></div>
顶部的蓝色条,一个是标题,一个是按钮。不是每个屏幕都会这个标题栏。

<div data-bb-type="action-bar" data-bb-back-caption="返回"></div>
地步的按钮条(带返回的那个)。

图标文件
PlayBook图标的大小为150×150
黑莓10的图标大小为114×114

应用是如何在黑莓设备上运行的呢?

设备首先读取config.xml里的配置信息,然后得知index.html是核心文件,于是加载了index.html,在html中我们指定加载homeScreen.html作为初始屏幕,于是我们在屏幕上看到了homeScreen.html的内容信息。这就是应用的加载流程。

那么一个普通的html界面是如何变成了黑莓应用的呢?在加载这些页面时,那个BBUI复杂把我们的代码中的界面中的html部分加工成为具有BB10外观的界面,而WebWorks这个内置的工具则把javascript部分的代码转化为黑莓设备支持的功能,比如播放音乐、打开相机等。这就是应用的功能执行上的流程,就是这个神奇的过程让一个个网页变成了可以在黑莓10上运行的应用。

UI设计

黑莓官网有UI设计教程,开发者可自行查看
原创粉丝点击