android - 从 Sencha Touch 访问 native API/系统

标签 android ios cordova sencha-touch packager

Sencha Touch 非常适合我的项目。但是,为了在 iOS 和 Android 上调用硬件条码扫描仪的驱动程序,必须能够访问底层系统。

在将 Sencha Touch“转换”为 native 应用程序时(Sencha SDK 允许这样做),Sencha Touch 本身是否有可能做到这一点?

我知道使用 PhoneGap 是可能的。但我担心同时使用所有这些技术(PhoneGap + Sencha touch)可能会降低 UI 的响应速度,但这是该项目的决定性因素。

编辑:在this线程,用户说以下内容:

"you cannot access the native iOS file system, unless you use Sencha SDK Tools and native packaging"

那么用 Sencha touch 有可能吗?

最佳答案

您必须将两件事分开,您是在开发网络应用程序还是嵌入了网络应用程序的 native 应用程序? IE。用户是要通过导航到某个 URL 来访问该应用程序,还是要从 App Store/Google Play 下载该应用程序?

对于 native ,我建议使用 PhoneGap 作为“外壳”并使用 GitHub 上提供的条码扫描插件。

对于纯网络应用程序开发,我唯一能想到的是 ZXing 的条码扫描器服务。这要求用户已经安装了条形码扫描仪(或者如果我没记错的话,将他们重定向到适当的商店)。然而,在这种情况下,您依赖 ZXing 来维护他们的开放服务,他们的任何更改都可能对您的应用产生直接影响。

希望对你有帮助!

根据 OP 的评论进行编辑:

啊,所以您需要对 native 环境进行一般访问。据我所知,除了 Sencha Docs 中指定的组件之外,没有记录在案的访问其他 native 组件的方式,根据 mitchell at sencha,它似乎正在路上。 .

问题是,如果 Phonegap 制作的应用程序响应不如 Sencha Mobile Packager。两者都创建了一个调用 Web View 的 shell 应用程序,我还没有看到两者之间的任何性能测试。

关于android - 从 Sencha Touch 访问 native API/系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176461/

相关文章:

javascript - 测试浏览器是否支持未静音播放内联视频

android - 我可以在 PhoneGap 中使用 Telegram API 源的 Java 库来同时为 Android 和 iOS 开发吗?

javascript - 如何在循环执行时逐渐将内容附加到 div?

java - 使用 JDK8 构建时出现 ParseException

使用 dimen 资源时 Android AppWidget 没有更多空间

ios - 基于最新 iOS 功能的位置通知

iOS - SDK - 如何在 UIWebView 中打开大型主题文件?

android - Flurry + PhoneGap 3.1.0 使用 github.com/jfpsf/flurry-phonegap-plugin

java - 是否可以使用 apache poi MS excel java android 更改工作表名称

android - 使用带有返回堆栈的 fragment 时如何减少内存使用?