BlackBerry 黑莓程式开发从入门到精通


BlackBerry 黑莓程式开发从入门到精通

文章插图
黑莓(BlackBerry)程式开发从入门到精通【BlackBerry 黑莓程式开发从入门到精通】《黑莓(BlackBerry)程式开发从入门到精通》是机械工业出版社出版的图书 , ISBN是9787111337362 。
基本介绍书名:黑莓(BlackBerry)程式开发从入门到精通
作者:邓明轩 等
ISBN:9787111337362
页数:346
定价:59.0
出版社:机械工业出版社
出版时间:2011年04月
装帧:平装
开本:16开
基本信息丛书名: 移动应用程式开发入门到精通出版日期:2011 年5月开本:16开页码:346版次:1-1编辑推荐· 首本全面介绍黑莓开发的中文技术书籍· 一线黑莓套用开发人员经验集萃· RIM中国区总裁鼎力推荐内容简介《黑莓(blackberry)开发从入门到精通》涉及了blackberry开发的不同层面 , 主要内容包括:rim公司及blackberry简介 , blackberry开发平台及其搭建 , 用户界面开发基础 , 用户界面之定製ui组件 , 把midlet移植到blackberry , 网路连线 , 触控萤幕编程 , widget开发 , blackberry多媒体开发 , 数据存储与共享 , bes mds数据推送分析 , 讯息提醒等 。通过阅读本书 , 您将能够 :· 入门:通过“第2章blackberry开发平台搭建”、“第3章用户界面开发基础”等入门章节 , 您可以了解blackberry开发环境的搭建过程和blackberry应用程式的基本开发方法 , 从而快速开始blackberry开发工作 。· 实践:通过“第6章网路连线”、“第7章触控萤幕编程”、“第8章widget开发”等中级章节 , 您可以了解各种不同的套用开发方式以及不同功能模组的实现方法 , 从而掌握实际项目实施中所需要的实用技能 。· 精通:通过“第13章bes mds推送分析”、“第15章bis推送分析”、“第16章讯息提醒”等高级章节 , 您可以了解blackberry推送机制以及blackberry推送套用的实现方法 , 从而掌握blackberry套用开发的精髓 , 成为blackberry套用开发的大师级人物 。无论您是blackberry开发的入门者 , 还是资深的blackberry开发者 , 都会从本书受益匪浅 。《黑莓(blackberry)开发从入门到精通》示例代码可以从华章公司网站免费下载 。作译者邓明轩 , 毕业于中山大学国际贸易专业 , 因为个人兴趣自学计算机 , 于是“误入歧途”成为软体从业者 , 先后在IBM , RIM任软体工程师与技术经理 , 熟悉企业套用架构 , 喜欢技术挑战 。王志刚 , (Jerry Wang)RIM公司技术经理 。2004年 , 获得南京邮电大学计算机硕士学位 。2004-2007年 , 就职于摩托罗拉中国研发中心 , 历任移动软体工程师/高级工程师/项目主管 , 负责motorola Linux手机平台和J2ME平台开发 。2008-2010年 , 就职于趋势科技中国研发中心 , 历任资深软体工程师/项目经理 , 负责趋势科技手机防毒软体目录推荐序research in motion中国区总裁简介黑莓专家组成员前言第1章 blackberry开发平台简介 11 1 rim公司及blackberry 11 2 blackberry开发平台 31 2 1 blackberry web开发 41 2 2 blackberry widget开发 51 2 3 blackberry java开发 61 2 4 blackberry主题和动画图形开发 61 2 5 模拟器 71 2 6 java代码签名工具 7第2章 blackberry开发平台搭建 82 1 环境安装 82 1 1 blackberry jde plug-in for eclipse安装 82 1 2 升级到blackberry java sdk 6 0 132 2 hello world的开发 152 2 1 建立blackberry项目 162 2 2 创建包 172 2 3 创建主程式 182 2 4 对套用进行测试 212 3 主程式代码解析 262 4 套用的调试 282 4 1 使用模拟器进行调试 282 4 2 使用真机进行调试 302 5 套用的签名 332 5 1 签名介绍 332 5 2 签名申请 342 5 3 密钥安装 362 6 套用的部署 392 6 1 通过桌面管理器部署套用 392 6 2 通过jad档案部署套用 402 6 3 通过javaloader部署套用 41第3章 用户界面开发基础 423 1 用户界面开发技术 423 1 1 java/blackberry ui技术 433 1 2 j2me/midp ui技术 433 1 3 widget技术 443 1 4 browser技术 453 1 5 svg tiny技术 463 2 hello world 界面程式 473 2 1 创建套用 473 2 2 主程式 513 2 3 创建萤幕 523 2 4 关闭萤幕 533 2 5 为程式添加图示 543 3 field栏位 553 3 1 将栏位添加至萤幕 563 3 2 栏位样式 573 3 3 使用栏位 583 3 4 事件处理 603 4 manager布局管理器 613 4 1 垂直布局管理器和水平布局管理器 623 4 2 排列ui组件 623 5 screen萤幕 633 5 1 screen类 643 5 2 显示screen的几种方法 653 5 3 对话框 673 5 4 选单项 683 5 5 事件处理 693 6 更多ui开发提示 723 6 1 设定萤幕的背景色 723 6 2 invokelater延时显示 72 3 6 3 后台更新萤幕显示 73第4章 定製用户界面组件 754 1 定製栏位 754 1 1 如何定製栏位 754 1 2 超文本按钮 764 1 3 图形命令按钮和媒体播放器 814 1 4 进度动画栏位 844 1 5 小结 864 2 定製布局管理器 874 2 1 如何定製布局管理器 874 2 2 标籤页 874 2 3 等宽摆放栏位的布局管理器 924 2 4 可滚动的纵向按钮列表 934 2 5 不换行的单行文本输入域 974 2 6 指定宽度并且有框线的输入域 984 3 九宫格 1004 3 1 九宫格实现的初步分析 1004 3 2 九宫格程式系统结构 1014 3 3 九宫格系统实现 105第5章 把midlet移植到blackberry 1075 1 使用rapc直接转换midlet 1075 2 在blackberry开发环境中导入midlet项目 1095 3 键盘适配 1135 3 1 键盘类型 1135 3 2 左右软键的处理 1155 3 3 滚轮操作的映射 1175 3 4 其他按键操作 118第6章 网路连线 1206 1 连线http或socket的5种方式 1206 2 中国移动的wap网关连线技巧 1246 3 中国电信的wap网关连线分析 1266 4 自动选择网关的解决方案 1266 5 网路连线常用到的api示例 128第7章 触控萤幕编程 1307 1 触控萤幕编程和设计的要求 1307 2 触控萤幕套用界面的示例 1317 3 萤幕视图方位切换 1347 4 触摸事件类型 140第8章 widget开发 1428 1 一个widget套用 1428 2 widget套用扩充 1468 2 1 widget类扩充 1488 2 2 widget扩充发布 154第9章 多媒体开发 1599 1 创建播放套用 1599 1 1 播放器 1599 1 2 第一个播放程式 1619 1 3 获取支持的音频格式 1619 1 4 装载媒体资源 1619 1 5 音量调节 1629 1 6 传送与接收播放器事件 1639 1 7 播放mp3实例 1639 2 多种媒体播放方式 1719 2 1 播放视频 1729 2 2 播放流媒体 1749 2 3 在浏览器中播放音频 1759 2 4 在浏览器中播放视频 176 9 3 拍照功能 1769 3 1 设定照片规格 1769 3 2 启动摄像头 1779 3 3 照相 1789 4 视频录製 1799 4 1 选定视频格式及编码 1799 4 2 录製与存储视频 1809 4 3 回放视频 1839 4 4 音频录製 183第10章 数据存储与共享 18510 1 使用rms进行存储 18510 2 使用runtimestore进行存储 18710 3 使用persistentstore进行存储 18810 4 使用sqlite进行存储 18910 5 使用全局事件来进行套用互动 191第11章 蓝牙编程 19311 1 蓝牙概念与体系结构 19311 1 1 蓝牙api介绍 19311 1 2 蓝牙协定 19411 1 3 蓝牙功能简表 19511 1 4 蓝牙客户端与服务端模式 19511 2 蓝牙客户端 19511 2 1 搜寻蓝牙设备 19611 2 2 搜寻服务 19811 2 3 获取连线url 20011 2 4 建立连线 20011 3 蓝牙客户端的三种连线方式 20011 3 1 spp连线方式 20111 3 2 l2capconnection连线方式 20211 3 3 obex连线方式 20211 4 蓝牙服务端 20411 4 1 启动蓝牙spp服务 20511 4 2 启动蓝牙l2cap服务 20611 4 3 启动蓝牙obex服务 207第12章 bes mds数据推送 20912 1 推送介绍 20912 2 ecl介绍 21112 3 ecl环境配置 21212 4 ecl测试过程 21312 4 1 启动mds模拟器 21312 4 2 启动手机模拟器 21512 4 3 在手机模拟器上安装客户端软体 21512 4 4 执行推送命令 21612 4 5 在手机模拟器上查看推送信息 21712 4 6 修改excel表的内容 21812 4 7 再次执行推送命令 21812 4 8 查看新的内容 21812 5 手机端代码导入eclipse 21912 6 核心代码分析 22212 6 1 推送架构 22212 6 2 ecl系统架构 22212 6 3 ecl伺服器代码分析 22312 6 4 ecl客户端代码分析 22712 7 常见问题处理 232第13章 bes mds推送分析 23413 1 概述 23413 2 mds推送介绍 23413 2 1 mds推送架构 234 13 2 2 数据推送命令格式 23513 2 3 数据推送关键代码 23713 2 4 客户端接收关键代码 24013 2 5 异步确认讯息接收代码 24313 3 推送细节分析 24413 3 1 mds推送的整体时序 24513 3 2 推送请求到达mds/bes伺服器 24613 3 3 推送请求检查 24713 3 4 mds/bes中的推送伫列 24913 3 5 手持设备端对推送数据的处理 25213 3 6 异步确认讯息 25313 4 数据推送的可靠性 25713 4 1 套用依赖和非套用依赖的比较和选择 25713 4 2 mds接收执行绪限制的处理 25713 4 3 mds推送伫列限制的处理 25813 4 4 手持设备端接收伫列的处理 25913 4 5 套用依赖的客户端 25913 4 6 异步确认讯息处理 25913 5 os 5 0新的推送api 260第14章 bis推送服务 26314 1 bis推送介绍 26314 2 免费与付费选项 26514 3 push service sdk介绍 26614 4 工作原理与系统要求 26714 5 申请push service账号 26814 6 基础软体安装 26914 7 安装blackberry push service sdk 27014 8 配置blackberry push service sdk伺服器 27414 9 编译客户端套用 27514 10 blackberry push service测试 276第15章 bis推送分析 28215 1 整体架构 28215 2 伺服器端分析 28815 2 1 开发包的组成 28815 2 2 推送代码分析 28915 2 3 推送api的构成 29315 3 客户端分析 29615 3 1 客户端注册与订阅 29715 3 2 推送数据的回响 30215 4 创建自己的伺服器端套用 30415 4 1 创建推送项目 30415 4 2 创建推送套用 30815 4 3 推送套用测试 31115 5 创建自己的客户端套用 31115 5 1 创建客户端项目 31215 5 2 增加注册代码 31315 5 3 增加讯息侦听代码 31515 5 4 客户端测试 315第16章 讯息提醒 31716 1 应用程式图示 31716 2 led灯 31816 3 振动 31916 4 提示音 319 16 5 讯息指示器(indicator) 32016 6 在系统的讯息图示中加入应用程式 321第17章 blackberry系统属性 325第18章 blackberry 6及blackberry java sdk 6 0介绍 33118 1 blackberry 6中的新功能 33118 2 blackberry java sdk 6 0中新的变化 33218 2 1 用户界面 33218 2 2 手机互动的支持 33818 2 3 图形和动画 34018 2 4 基于位置的服务(lbs) 34118 2 5 多媒体 34318 2 6 应用程式集成 34318 2 7 网路连线 34518 3 系统需求 346前言自从BlackBerry进入中国以来 , BlackBerry手机以独特的风格和强大的功能吸引了众多的追随者 。不管是个人用户还是企业用户 , 一旦使用BlackBerry手机 , 他们都会喜欢上这款风靡于北美、欧洲 , 甚至可以说是世界各地的智慧型手机 。同时 , 随着使用的不断深入 , 越来越多的中国用户提出了BlackBerry套用本地化的需求 , 他们需要更多的BlackBerry本地套用 , 以满足个人使用的需要和企业事务处理的需要 。在这种需求的推动下 , 全国各地的开发人员开始努力工作 , 各种适合中国用户的BlackBerry套用相继产生 。由此 , 本书的作者们开始奔忙于各地 , 为合作伙伴们提供BlackBerry开发的技术支持 。这种工作是快乐的 , 因为我们可以为别人提供帮助 , 因为我们可以和合作伙伴们分享新套用诞生的喜悦 。同时 , 这种工作也是痛苦的 , 因为我们需要和工程师一起面对困难 , 因为我们要和合作伙伴们分担套用不断推迟发布的焦虑 。然而 , 让我们感触最深的是 , 很多BlackBerry开发人员都是守着英文的API说明文档工作 , 因为BlackBerry开发的中文资料特别少 。于是 , 本书的作者们决定用业余时间编写和翻译BlackBerry开发文档 , 最终形成了本书 。本书涉及了BlackBerry开发的不同层面 , 主要内容包括:RIM公司及BlackBerry简介 , BlackBerry开发平台及其搭建 , 用户界面开发基础 , 用户界面之定製UI组件 , 把Midlet移植到BlackBerry , 网路连线 , 触控萤幕编程 , Widget开发 , BlackBerry多媒体开发 , 数据存储与共享 , BES MDS数据推送分析 , 讯息提醒等 。所以 , 本书既适合BlackBerry开发的入门者 , 也适合资深的BlackBerry开发者 。书中有关环境搭建、基本套用编程的内容可以帮助入门者快速掌握BlackBerry开发技术 。资深的BlackBerry开发者也可以在BES推送分析等章节找到有帮助的信息 。书中配有大量插图 , 图文并茂 , 帮助读者更直观地理解相关内容 。在讲解每项技术问题的内容中 , 插入了相关的代码段 , 供读者学习 , 加深对BlackBerry技术的理解和体会 。本书第1章由蒋尉编写 , 第2、12、13、14、15 章由邓明轩编写 , 第3、4章由杨江编写 , 第5、7、8、10章由王志刚编写 , 第6、16、18章由王恆进编写 , 第9、11、17章由俞伟编写 。对于开发工程师出身的我们而言 , 拾掇文字远远比拾掇代码要来得困难 , 于是几位兄弟们在一个个夜晚里 , 对着一幅幅截图 , 对着一段段的文字考验着自己的耐心 。这种时候才明白为什幺别人的书总会在前言里写着感谢支持者的话 , 因为没有身边的家人、朋友和同事的理解和支持 , 写书这种事情确实是很难坚持下去的 。因为是合作写的书 , 要感谢的人在这里就不一一列出了 , 由各位作者亲自表示感谢 。当然 , 这本书的成功出版还需要感谢RIM中国公司的各位领导和机械工业出版社的各位编辑 , 没有他们 , 这本书就不可能从一个个位元组变成一行行铅字 。最后要真诚地对各位读者说 , 因为时间的限制和作者自身知识水平的限制 , 本书一定会有疏漏和不足的地方 , 望各位读者多多包涵 , 也欢迎各位来信指出 。黑莓专家组序言亲爱的中国黑莓开发者们:我们为能向您介绍《黑莓(BlackBerry)开发从入门到精通》一书感到非常激动 , 它是第一本为中国黑莓开发者设计的中文教材 , 希望这本书可以成为您开发黑莓平台应用程式的良师益友 。通过这本书 , 您将会发现黑莓的开发平台已经发生了许多振奋人心的变化 , 包括BlackBerry 6(即将升级到6 1版)作业系统和获得改进的各种BlackBerry API 。同时 , 黑莓的开发平台仍在不断地创新与完善中 , 包括WebWorks(支持HTML 5)、BBM(BlackBerry Messenger , 黑莓专属的即时通信工具)和即将到来的PlayBook、QNX作业系统、Adobe Air和App World等 , 真是太令人期待了!谢国睿Research In Motion中国区总裁简介谢国睿(Gregory Shea)于2008年加盟RIM公司 , 担任亚太区政府关係副总裁 , 现任Research In Motion (RIM) 中国区总裁 。他是中国IT行业公认的领导者 , 拥有近20年在通信及网际网路行业的丰富经验 , 在亚太区和中国区的私营和公共企业中的财经事务关係、市场推广、公共事务、政府关係及风险投资等多个领域担任重要角色 。谢国睿先生拥有加拿大英属哥伦比亚大学(University of British Columbia)理科硕士学位 , 他于1987年以中国政府特邀外国专家的身份来到中国 。此后 , 他加入加拿大外交部 , 在韩国首尔(负责科学与技术、媒体和学术关係方面的工作)和中国香港(负责经济与财务关係)任职 。谢国睿先生拥有加拿大和爱尔兰双重国籍 , 现与妻子和两个孩子在北京居住 。他精通英语、汉语及法语 , 对中国文化有着深厚的了解 。