专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > BlackBerry

推荐稿件:开发黑莓应用作品的心得体会

发布时间:2010-05-30 19:36:14 文章来源:www.iduyao.cn 采编人员:星星草
推荐文章:开发黑莓应用作品的心得体会
本帖最后由 liuyaping1115 于 2012-07-25 11:25:12 编辑
题记:我之前一直是一名黑莓的爱好者,在得知2012黑莓大赛开始的时候,我和江丹自发组成了一个小团队,于5月初就报名了。我们这次提交的作品是一款中文阅读软件—Xbook。当然和大家一样,初期也有过很多的想法和创意,但是经过我们两个人的商量,我们最终还是将精力放在了Xbook上,经过了半个月的努力,作品开发完成了并提交至大赛官网。下面跟大家分享一下,这次开发过程中的一些小心得,欢迎大家一起交流。 
正文:

      在PlayBook上做这款阅读软件其实很偶然,在PlayBook的使用中发现黑莓平板不支持阅读中文文本文件,所以就想制作一款能支持中文的阅读软件,发现这个平台支持C/C++语言开发,并且有独立的SDK,于是就研究了起来,并且我对于VC比较熟悉,所以就这样开始了。


      做这样一款软件在WINDOWS上是很简单的,花不了几天就能搞定,但是在基于QNX的PlayBook上开发就显得不是很顺利,再加上对编译器不熟悉,还有Eclipse缓慢的速度和种种使用的不方便,让用惯VC的我很抓狂。可能原因就是BlackBerryNative SDK没有一个图形界面库给你使用,要你自己用Opengles来绘制界面,就是一个简单的绘制文本,从加载字库生成字体,编码转换,生成字体图片,最后交给Opengles来绘制,要写上几百行代码才能完成,并且还发环境对机器要求还是比较高,稍微配置不好的机器用模拟器来开发和调试很慢,后来换了个i7的电脑才解决这问题。

 
      前后花了半个月的时间才做完这款软件,主要是时间是花在了熟悉编译器和开发一个图形界面库上了,当时也了解到有一些第3方图形界面库,如QT等,一个是不熟悉,还有自己写一个使用更方便更顺手点。我从中也接触到了平时不用关心的东西,比如*FreeType**,*Libxml*,*这些东西在WINDOWS上你基本不用关心它,还有就是编码转换,黑莓没有GB2312编码,需要你自己去转换。(可以说,这次开发是有点小辛苦,但是与以往比较,收获也是最大的:我学习到了更多的东西,在开发过程中不断的尝试和解决困难,最终能够实现自己的作品,过程和结果都是令人振奋的。当然作品要是再能获个奖就更振奋啦O(∩_∩)O~**)

      由于测试时间较短,目前软件暴露了一些问题,一个是对黑莓了解不足,打包时没有给程序设置访问文件夹权限,造成有的文件夹中的文本访问不了。还有一个是对几MB的大文件排版慢,当时在排版时加载了每个文本的字体,取得文本字体的宽度和高度,做到了精确的排版,应该只加载一些特殊文本的字体,按其平均或者最大宽度和高度来排版,这样效率会提高很大。


      相对于开发人员的辛苦,黑莓平板的性能可谓完美,高效流畅的性能是其他几款平板无法比拟,所以值得!同时也希望黑莓能够给予开发人员的更多的支持 。黑莓拥有着自己独特的魅力,所以一直有一群坚定不移地忠实粉丝为她狂热。对于我自己来说,我愿意给她更多的关心和爱护,去理解她,支持她!***


附本次大赛作品Xbook简介:具体功能:1、自主开发的显示内核2、展示系统TXT文件列表,自定义搜索文件夹,3、读取TXT文件,支持中英文与符号与格式4、分页显示,快速翻页,支持手势操作5、保存和读取书签功能6、方便的设置字体大小,颜色,间距和背景图片等参数。7、TXT文件大小无限制,轻松读取文件编码:ANSI UnicodeUtf-8Unicode big endian

------解决方案--------------------
用C/C++写确实有OpenGL这块的问题,其实NDK主要是给游戏类应用准备的开发平台,主要是考虑到用户体验和动画效果。推荐使用webworks(html5)开发,不仅可以利用第三方开源的库,而且不会影响用户的体验。在BB10上,黑莓推出了Cascade的NDK,直接将OpenGL这一块在创建应用时做好了,节省了很多的时间。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: