西西河

主题:Tablet的framework -- kraft

共:💬5 🌺4
全看分页树展 · 主题 跟帖
家园 phonegap就是用来调用原生api的

提供摄像头,加速器,联系人,本地存储......等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.

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河