
blackberry
qidizi
文件共享盘:http://cid-0c051e9a0a1fd5a3.office.live.com;
展开
-
为黑莓工程添加jar格式class资源
问了很多群都没有解决这个问题,不懂是什么原因,但是觉得应该有人会用过jar格式的资源,打包到手机程序中去,可是却没人能回答我,感觉要么是有些人搞不清楚我问什么,因为bb开发的人比较人,我问的这10个群中都没人开发过,虽然很多都写着j2me;经过尝试,发现在eclipse中的操作是: 1 随便建一个java工程,建立源文件的路径为com/qidizi/test.java,并输入代码以下代码保存;pa原创 2013-04-11 21:29:34 · 754 阅读 · 0 评论 -
线程与ui更新的想法
前面很简单的想法:联网需要开线程,才不会lock主线程,才能够让主线程进行其它操作,如联网进度提示;然后就为了联网而开线程,最初的想法就是联网这个方法时才创建线程,而线程跟主线程是分开的,也就是说二个代码看起来不是"模式",因为线程不能返回,所以下一步代码并不待线程完成操作,返回时才执行,而在完成创建后就执行了,这不符合逻辑;同时慢慢的发现,线程创建后,对于线程中得到的数据,却很难更新主ui中,只原创 2013-04-11 21:29:57 · 444 阅读 · 0 评论 -
UiApplication.getUiApplication().invokeLater是lock主线程的
//创建新线程处理联网动作,并更新屏幕 // new Thread( UiApplication.getUiApplication().invokeLater( new Runnable(){ public void run(){原创 2013-04-11 21:30:01 · 562 阅读 · 0 评论 -
界面(MainScreen子类)的纠结
刚从网页界面接触java手机界面几个星期,一直很纠结界面这问题,一直想不好,到底应用什么方式来管理界面实例?或是我是否应该纠结它?原因:1 我是否能在某个时候抛弃对象参数传递方式,使用一种简单的api内置的获取指定实例的方式?因为在多级的传递后,会产生,某个方法/类中,这个参数纯粹的为了给下/下/下级传递这个界面对象实例而存在,很郁闷的一种事,不太喜欢.2 个人感觉不应该使用全局变量(程序存活期)原创 2013-04-11 21:30:32 · 952 阅读 · 0 评论 -
dom麻烦的写法 --> 原来已经有写好的库
自己写的:1 保证null时,或是异常时,也要保存成默认值,如字符串是"",int是02 getNodeValue有throw异常,无需要往上级throw直接压掉;所以代码写起来很长一节.有点郁闷.--------- private void parseUserInfo(boolean flush) throws Exception { //把一级的节点键值放到对应成员变量原创 2013-04-11 21:30:43 · 573 阅读 · 0 评论 -
window7+blackberry模拟器+i3(联想k27) == 悲剧
现象就是屏幕区域,只刷新焦点那块,而不是整块刷新,比如此标点下去后,就只有此标大小那块区域在刷新.其它没变化.只有最小化后再还原后才正常.感觉虚拟机还是不太好用.至少我没在其它应用程序中看到这样现象.升级了i3的显卡驱动.发现情况好转点.但是根本现象没解决.影响使用了...无语原创 2013-04-11 21:32:57 · 890 阅读 · 0 评论 -
内部类会暂停主类/线程创建方案
//创建新线程处理联网动作,并更新屏幕 (new Thread(){ public void run(){ UiApplication.getUiApplication().invokeLater( new Runnable(){原创 2013-04-11 21:30:03 · 920 阅读 · 0 评论 -
移除切换程序菜单/关闭等默认菜单
public final class ReaderScreen extends MainScreen{ /** * Creates a new ReaderScreen object * @throws OAuthServiceProviderException */ public ReaderScreen() { super(NO_S原创 2013-04-11 21:30:16 · 524 阅读 · 0 评论 -
程序中调用浏览器显示一个网页
ButtonField btn2 = new ButtonField("开始浏览"); btn2.setChangeListener( new FieldChangeListener(){原创 2013-04-11 21:30:18 · 684 阅读 · 0 评论 -
设置Connector.open超时时间
(HttpConnection) Connector.open(url + ";deviceside=false;ConnectionTimeout=30000", Connector.READ, true);看bb的api时,没见提到这个参数,在官方论坛发现有人用到这个参数,自己测试一下,这个参数是有效的;单位是毫秒,每个参数间使用;号隔开;这个方法,默认超时时间是120秒;Connection原创 2013-04-11 21:29:51 · 1267 阅读 · 0 评论 -
net_rim_m2g-1.cod: Error!: Invalid cod file
修改了一点东西,再打包时,竟然出现这个错误,完全不知道啥错误来着,但是一重启eclipse后再打包就正常了;郁闷;原创 2013-04-11 21:29:49 · 589 阅读 · 0 评论 -
让使用非东来版本9800支持中文显示,非输入/菜单
在虚拟机的目录中,为9800.xml增加下面这句话,重启后即可看到中文;但是不支持输入或菜单变中文,这需要下载中国或亚洲的版本的才可以支持,这些版本,可以直接在虚拟机中切换,无需修改,但是内存占用量也是高过这个自带的,也就是说,自带的这个版本119m内存占用量是最小的:net.rim.blackberry.lang.zh_CN.rendering原创 2013-04-11 21:30:28 · 605 阅读 · 0 评论 -
在使用jar时,eclipse提示has to have a jad file file if it exports a mildlet jar
如果出现这个提示,是因为jar中的mf文件中包含有以下这行信息MicroEdition-Profile- MIDP-2.0只需要把这行删除就可以了.原创 2013-04-11 21:29:42 · 497 阅读 · 0 评论 -
(HttpConnection) Connector.open使用注意
c= (HttpConnection) Connector.open(url + ";deviceside=false", Connector.READ, true); c.setRequestMethod(HttpConnection.GET); c.setRequestProperty("User-Agent", "Profile/MIDP-2.0原创 2013-04-11 21:29:47 · 1231 阅读 · 0 评论 -
移除切换程序菜单/关闭等默认菜单
public final class ReaderScreen extends MainScreen{ /** * Creates a new ReaderScreen object * @throws OAuthServiceProviderException */ public ReaderScreen() { super(NO_S原创 2013-04-11 21:30:14 · 522 阅读 · 0 评论 -
Dialog和add(Field)
正确写法:------------ private void showUserInfo(){ final Hashtable userInfo = this.reader.getUserInfo(); UiApplication.getUiApplication().invokeLater( new Runnable(){原创 2013-04-11 21:30:45 · 811 阅读 · 0 评论 -
使用kxml2-min-2.3.0.jar时的错误解决方法:Missing stack map in: <init> at label: 79
a. Preverify your jar file (just in case if it is not preverified). Follow the steps below for preverifying: 1. Go to your JDE installation folder (C:\Program Files\Research In Motion\BlackBerry JDE 4原创 2013-04-11 21:30:47 · 1482 阅读 · 0 评论 -
BlackBerry_App_Descriptor.xml 输入中文
默认在eclipse 中保存时是系统默认字符.如果在如title中输入中文名字时,需要修改成utf-8保存的字符集才行.否则乱+编译提示错误;找了一下,没找着默认保存的字符集在那里修改,但是eclipse中的配置已经修改成所有的文件保存成utf-8,还是没改变;无语了,实在找不着这个配置在那改了.变通办法是:在这个文件中输入中文值,然后改成uft-8保存后,再f5刷新一下workspace,然后再原创 2013-04-11 21:29:24 · 531 阅读 · 0 评论 -
eclipse + blackberry 类增加
如果需要把所有的目录下的jar增加进去,就选择add lib,是class文件,就选择class,如果只想加一个jar,就选择add 外面的jars;eclipse会自动修改.classpath文件.lib会命名为con原创 2013-04-11 21:29:29 · 541 阅读 · 0 评论 -
回调[任意方法]的方案
看了一下,发现java没有像js类语言样,可以直接用字符串转化成语句执行的方法;很多人在实现动态调用不定方法,采用的是反射,用到newInstance(),getClass,getMethod等;可惜bb却不支持,也听说这种效率不是很高;经过跟群中的高手讨论,方案是:回调类中实现一接口;需要回调的方法获得obj(传递过来)后,调用接口;在被回调方法类中实例接口; 纯粹方案,暂未测试;原创 2013-04-11 21:29:59 · 491 阅读 · 0 评论 -
更换eclipse 3.6捆绑的虚拟机成联通信号虚拟机
到官方网下载亚洲或中国版本的,都可以显示时和输入时选择中文,其它版本没尝试估计应该不行,因为自带的就不可以.清空D:\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.30\components\simulator文件夹把虚拟机安装到这里,之前自带的debug文件直接放到这个目录下,但是有些新版本的放到debug文件夹中了;一般eclips原创 2013-04-11 21:30:26 · 658 阅读 · 0 评论