我正在寻找在BlackBerry AppWorld上推出移动应用程序的一些经验.我很快就会推出一个,我想确保我可以避免任何潜在的陷阱.
你有什么问题吗?如果是这样,这些可以由您自己或RIM轻松修复?你能提供什么样的其他建议?
在BlackBerry中,在内存使用和性能方面使用Bitmap类或EncodedImage会更好吗?有关使用这些课程的具体提示吗?
ObjectChoiceField字段符合我的所有要求,但它并不漂亮.
这就是我所拥有的:
String pets[] = {"Dog", "Cat", "Duck" };
ObjectChoiceField dd = new ObjectChoiceField("My Pet",pets,0,ObjectChoiceField.FIELD_LEFT);
Run Code Online (Sandbox Code Playgroud)
但我宁愿在下拉列表中有图片.我的理解是对象数组必须包含支持toString方法的对象.我必须有一种方法可以在其他应用程序中看到它,我在API中找不到正确的对象.
它不必是ObjectChoiceField.
我们在我们的应用程序中使用本机BlackBerry相机,使用Invoke类启动相机.我们监听正在写入文件系统的图像,当用户完成相机时,我们会打电话
Application.getApplication().requestForeground();
Run Code Online (Sandbox Code Playgroud)
在fileJournalChanged()里面回到我们的应用程序.
在某些情况下,这会导致相机在某些设备上停留在图像上时出现问题.如果你想要血腥的细节,你可以在一段时间后在BB论坛上看到我的帖子.
我只想说,我仍在努力解决这个问题.使用EventInjector注入ESC键按下工作,但是在这个问题中
它被描述为安全威胁.然而,这被广泛建议作为关闭相机和解决其他问题的方法.有没有人使用这种方法来关闭相机或做其他事情?关闭相机是否有更好的"最佳实践"方法,因为显然在Android中(我实际上并不知道,这里的高级开发人员提到过它)?
通过"问题"我想我真的是指业务规则类型的问题...应用程序被组织列入黑名单,在应用程序商店中抨击等等?
在此先感谢,这一直困扰着我.
我们的移动设备和服务器之间都有一个简单的客户端服务器架构,都是用Java编写的.一个非常简单的ServerSocket和Socket实现.然而,一个问题是当客户端突然终止(没有正确关闭套接字)时,服务器不知道它已断开连接.此外,服务器可以继续写入此套接字而不会出现任何异常.为什么?
根据文档,如果您尝试写入另一端无法访问的套接字,Java套接字应该抛出异常!
是否有任何第三方库或SDK(商业或开源)可以直接在Bing应用程序中集成Bing Maps?既然Bing Maps Mobile可以免费用于面向消费者的应用程序,那么它就是一个非常引人注目的选择.
Nutiteq提供了迄今为止我发现的唯一选择(缺乏内部开发).希望还有其他人.
提前致谢.
我有一个Blackberry应用程序,当在一些具有触摸支持的仿真器中运行时(例如:9500,9520,9530,9550),终止于:
"应用程序没有响应;进程XPTO终止"
使用日志,我发现应用程序似乎停止在我异步发出HTTP请求的类中:类似于:
public class LoadingFullScreen extends FullScreen implements Runnable {
private Thread actionThread = null;
protected void onDisplay() {
actionThread = new Thread(this);
actionThread.start();
}
protected void onUndisplay() {
if(actionThread != null && actionThread.isAlive()) {
actionThread.interrupt();
}
}
public void run() {
//make http requests - this is done successfully
synchronized(Application.getEventLock()) {
Screen active = UiApplication.getUiApplication().getActiveScreen();
if (active instanceof LoadingFullScreen) {
Logger.debug("LoadingFullScreen popping screen"); //this appears in logs
UiApplication.getUiApplication().popScreen(active);
Logger.debug("LoadingFullScreen screen popped"); //this never appears in logs
}
} …Run Code Online (Sandbox Code Playgroud) 这是一个ColdFusion /移动问题.我有一个带登录页面的简单Web应用程序.用户键入他们的登录信息,分配会话信息,然后将他们带到项目页面.这工作正常,但是当我尝试设置自动登录时(用户点击主屏幕上传递用户名和密码的书签),应该会发生相同的过程,但会话信息一旦被带到项目中就会丢失页.这种情况发生在BlackBerry 9370上(带触摸屏.不确定型号类型),但在浏览器和BlackBerry模拟器中测试时可以正常工作.以下是自动登录的一些代码:
<cfquery name="qryAccount">
EXEC m_AccountLogin
@Username = <cfqueryparam value="#LCase(url.u)#" cfsqltype="cf_sql_varchar">,
@Password = <cfqueryparam value="#LCase(url.p)#" cfsqltype="cf_sql_varchar">;
</cfquery>
<cfif qryAccount.recordcount>
<cflock name="lockAccount" type="exclusive" timeout="10">
<cfset session.account = {
isLoggedIn = true,
MemberID = qryAccount.iMemberID,
Role = qryAccount.iRole }>
</cflock>
<cflocation url="/mobile/home/projects.cfm" addtoken="true">
<cfelse>
<cflocation url="/mobile/index.cfm" addtoken="true">
</cfif>
Run Code Online (Sandbox Code Playgroud)
我读到<cflocation>在分配会话变量后立即使用可能会导致问题,所以我尝试了一个JavaScript重定向并且仍然很短.有任何想法吗?
我正在寻找调试我的BlackBerry应用程序的最快,最有效的方法.
我注意到在我的情况下使用Torch 9800将调试器连接到设备需要花费很长时间.每次我对代码进行更改时,是否必须附加它,还是有更好的方法?
我也注意到在控制台中,设备似乎正在打印很多我并不关心的东西.筛选这一切真的很痛苦.有没有办法只在控制台中查看与我的应用程序相关的内容,特别是我自己打印的内容?
我正在使用WebWorks 1.0.4.11,jQuery 1.8.2和jQuery Mobile 1.3为Blackberry编写应用程序.
我已经测试了应用程序,但是当我点击<input>由以下HTML形成的日期字段时出现错误:
<div data-role="fieldcontain">
<label for="fecha">Fecha de Nacimiento</label>
<input type="date" name="fecha" id="fecha" value="" placeholder="Fecha de nacimiento" />
</div>
Run Code Online (Sandbox Code Playgroud)
当我按下"日期"时<input>,电话屏幕会短暂显示输入日期的选项; 但在此之后,会出现上面提到的URL错误屏幕.我使用Blackberry Z10(版本10.1和10.2)进行了测试,此版本没有出现URL错误屏幕.
错误消息是:
错误.此网页不可用.检查网址,然后重试.
该错误仅适用于Blackberry Z30(版本10.2).
该错误也出现在其他类型的<input>s中,例如"select":
<div data-role="fieldcontain">
<label for="pais" class="select">Pais*</label>
<select name="pais" id="pais" onchange="optionCheck()">
<option value="Seleccione Uno" selected>Seleccione Uno</option>
<option value="Argentina">Argentina</option></select></div>
...
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
有什么建议 ??
谢谢!