主题:Tablet的framework -- kraft
最近准备开发一个Tablet的应用,想找一个现成的 framework,最好是跨平台的(android, ios, blackberry), 有一定学习曲线的(否则太没挑战性), 当然界面要友好。有用过的河友请推荐一下!
没用过,凑巧和team的founder认识。
跨平台native mobile apps. 我最近正在用titanium所以推荐哈
曾经看过一下airplay 和moSync感觉也还不错.
phonegap 基本上是web app--app在browser里运行. 好处:开发快速简单,dom/javascript. cons: 不是native UI, 不能直接调用native api许多硬件相关的功能比较难实现;打包出来的app比较臃肿速度也较慢;
提供摄像头,加速器,联系人,本地存储......等api供js端调用,但没有UI实现.
其基本原理就是利用自定义url跳转来调用原生api,比如网页要跳转到http://sohu.com,程序原生端就会收到回调,这个回调实际上是webview询问appDelegate,我能跳转到http://sohu.com吗?,appDelegate回答可以,于是webview完成正常的跳转.
如果是一个自定义的url,比如pg://call?phone=10000,这个时候appDelegate可以解析这个url,拨打10000.
台式机上的webview支持调用原生对象,iPhone上为安全起见,苹果把它禁掉了,但仍然可以在原生端调用webview的js对象.
sencha是个html5的UI库,界面几与原生程序媲美.现在html5提供的特性已经很强大,有GPS支持,本地数据库,本地文件夹,可以拨打电话......所以如果不是有特殊需求,sencha完全能够满足需要,在所有webkit引擎上的浏览器里都跑的很好.
如果需要原生api支持或者要登陆appstore,也可以Phonegap+sencha.