Tag: 黑莓

移动开发 – 原生VS跨平台VS JavaScript

我们公司即将开始为移动平台开发less量产品,因为我要求首席技术官研究可用的不同工具的优缺点,以实现最佳质量/成本效益的解决scheme。 我们将主要针对iOS和Android,Windows-Mobile和BlackBerry的次要目标。 候选人: 在进行了一些背景研究之后,我发现了以下可能的候选人: 原生 – 使用原生工具和语言为每个平台进行简单但费力的开发。 HTML5,CSS和JavaScript – 可以是设备浏览器(网站)上运行的Web服务,也可以是围绕WebKit封装代码的应用程序。 Rho mobile – 由Google制作,应该是不错的 – 不过基于Ruby(我们不太习惯),并且有一个复杂而又脆弱的开发环境。 PhoneGap – 看起来很容易,主要基于Javascript – 它是开源的,但最近被adobe收购 – (不是一个好的标志) Appcelerator – 从Javascript到PHP和Python的任何东西,都有一个很好的API访问范围,但是我们听到许多拒绝(苹果)的故事,以及在不同平台上使用复杂代码时的不兼容问题。 而且更像MoSync,Sencha,Appmobi和Corona(没有亲自testing过)。 一些参考点: 我们不打算开发游戏,我们计划开发的应用程序正处于商业应用程序和信息工具的领域。 应用程序不依赖于设备API的过度使用(但需要一些小的基本访问) 该公司已经开发了iOS,我们有一个本地的iOS开发人员(Objective-C的极客) 我们希望确保能够继续开发我们的应用程序,而不会因为新的操作系统或API而破坏它们 预先确保应用程序不会因为跨平台代码(主要是AppStore)而被拒绝是有益的, 就像任何一家公司一样,我们希望尽可能提高成本效益 – 另一方面,我们坚持高质量的产品和顶级的用户体验。 没有比StackOverflow更好的地方提出这个问题,我将不胜感激开发者在这个主题上的经验。

包装黑莓OAuth应用程序抛出错误

我正在创build一个将链接发布到Twitter上的应用程序。 下面的代码拒绝为我打包,抛出以下错误: 错误:无法运行程序“jar”:CreateProcess error = 2,系统找不到指定的文件 这里是代码: public class ShowAuthBrowser extends MainScreen implements OAuthDialogListener { private final String CONSUMER_KEY = "<Consumer>"; private final String CONSUMER_SECRET = "<Secret>"; private LabelField _labelStutus; private OAuthDialogWrapper pageWrapper = null; public StoreToken _tokenValue; public BrowserField b = new BrowserField(); Manager _authManager; Manager _pinManager; ButtonField authButton; TextField authPin; public ShowAuthBrowser() { […]

如何caching在黑莓BrowserField

我正在创build一个黑莓应用程序来显示某个网站的全屏Web视图。 我有一个可正常显示的工作浏览器字段,但是页面之间的导航比本地浏览器的导航慢。 browserfield似乎没有内置的caching,导致加载时间变慢。 当我添加以下代码来pipe理caching时,网站不再正常显示。 BrowserFieldScreen.java: import net.rim.device.api.browser.field2.*; import net.rim.device.api.script.ScriptEngine; import net.rim.device.api.system.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import org.w3c.dom.Document; class BrowserFieldScreen extends MainScreen { BrowserField browserField; LoadingScreen load = new LoadingScreen();; public BrowserFieldScreen() { browserField = new BrowserField(); browserField.getConfig().setProperty( BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE); browserField.getConfig().setProperty( BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER); browserField.getConfig().setProperty( BrowserFieldConfig.CONTROLLER, new CacheProtocolController(browserField)); browserField.requestContent("http://www.stackoverflow.com"); add(browserField); } } CacheProtocolController.java: import javax.microedition.io.HttpConnection; […]

黑莓智能卡读卡器的例子

我正在为使用黑莓智能卡阅读器的BlackBerry编写应用程序。 关于这个问题没有太多的文件,所以我真的很喜欢,如果有人能给我开始的例子。 基本上,卡上有一个RSA私钥和一个证书(用于配对的公钥)。 我希望能够encryption/解密数据,也签名。 最终目标是使用智能卡上包含的客户端证书build立一个相互authentication的SSL连接。 这是我设法到目前为止的代码: SmartCardReader btReader = null; SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders(); for (int i = 0; i < readers.length; i++) { SmartCardReader reader = readers[i]; if (reader.getType().equalsIgnoreCase("bluetooth")) { btReader = reader; break; } } SmartCardReaderSession readerSession = reader.openSession(); CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard(); RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA"); 这个token看起来很有希望 – 有一些不错的方法,但是有一些“神秘”的论点。 接下来做什么?

在跨平台移动开发方面做了哪些工作?

有没有任何文件或开源项目针对iPhone , Blackberry和Android ? 还有其他平台更适合这样的努力吗? 请注意,我特别提到了客户端软件,而不是networking应用程序,尽pipe有关在多个移动平台上使用networking应用程序的困难的任何信息也很有趣。

开发跨平台移动应用程序

越来越多的移动平台正在推出,开发人员可以使用sdk。 有各种移动平台可供使用:Android,iOS,Moblin,Windows Mobile 7,RIM,symbian,bada,maemo等。 而跨平台应用的制作让开发者头痛不已。 我正在寻找平台上的常见事物,这将有助于开发人员将应用程序移植到所有平台。 像什么是不同的屏幕分辨率,input法,开放式GL支持等,请分享你知道的任何平台的细节。 或者有可能,通过在html(widget的types)中编写代码并将其加载到本地应用程序中。 我知道的android,我们可以通过调用setContentView(view)将Web视图添加到应用程序中, 请分享我们可以将html视图添加到您认识的不同types的平台的本地应用程序的类的详细信息。 这个线程的目的是在开发者之间共享共同的细节。 标记为社区wiki。 跨平台工具和库 XMLVM, Codename One和iSpectrum(从Android应用程序交叉编译Java代码或从头创build一个 手机差距 (跨平台移动应用程序) titanium(使用networking技术构build原生移动和桌面应用程序) 单触式(C#for iphone) rhomobile – http://rhomobile.com/样本在这里: http : //github.com/rhomobile/rhodes-system-api-samples Sencha Touch – Sencha Touch是一款HTML5移动应用程序框架,允许您开发在Apple iOS和Google Android触摸屏设备上外观和感觉自然的networking应用程序。 http://www.sencha.com/products/touch/ Corona – Iphone / Ipad / Android应用程序跨平台库。 太棒了。 http://anscamobile.com/corona/ 将现有Android应用移植到Windows Phone 7的指南http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers 用于智能手机和平板电脑的Jquery Mobile Touch-Optimized Web Framework

黑莓中的图像button

如何在BlackBerry中实现图像button?

黑莓 – 字段布​​局animation

在一个字段中显示一些animation很容易 – BitmapField或Screen: [黑莓 – 背景图片/animationRIM OS 4.5.0] [1] 但是如果你需要移动字段而不是图像呢? 可能用过了: 游戏工作stream程function,如象棋,拼图等 应用程序用户定义的布局,就像在Google小工具中一样 增强了GUIanimation效果 所以,我想在这个任务上交换我的见解,另一方面,我想知道其他的可能性和build议。

如何在BlackBerry中自定义ListField?

我想在BlackBerry中自定义一个ListField,这个ListField能够列出图像和文本。 如何做到这一点?

MSISDN:是SIM卡数据吗? 为什么所有提供的function(从黑莓和Android)获取MSISDN不可靠?

我有几个关于MSISDN的问题。 我明白: MSISDN基本上是电话号码 这不是IMSI 我需要进一步了解的是: SIM卡中是否烧录(存储)了MSISDN号码? 如果是,所有提供商是否确认SIM卡中有MSISDN信息? 如果是,澄清,没有编程代码可以获取MSISDN号码? 有人build议像下面的代码一样获取MSISDN。 但是,如果设备中没有设置“我的电话号码”,则这两个代码都会返回null。 另一方面,如果设置了,它将返回“我的电话号码”。 因此,问题是:“我的电话号码”等于MSISDN? TelephonyManager.getLine1Number(); – >为Android Phone.getDevicePhoneNumber(true); – >为黑莓 如上面的代码,返回的string数据是从设备本身或从SIM卡中获取?