问题标签 [hybrid-mobile-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

app-store - 来自混合应用程序的“应用程序未通过协同设计验证”

我创建了一个混合应用程序,当我尝试提交给 Apple 时收到“应用程序代码验证失败”消息。

我已经使用分发配置文件构建了我的二进制文件。

不知道下一步该转向哪里。我使用 VisualStudio 2012 中的 vsnomad 构建。

任何建议都将受到欢迎!

干杯,安迪

0 投票
1 回答
261 浏览

jquery - 从网站/webapp 到 Hybrid Mobile App (PhoneGap) 的主要变化

我正在将我的网站从 webapp 移动到一个混合应用程序(以便在应用程序商店中获得它)。webapp 使用 js、jQuery 和 Kendo UI 进行逻辑。除了将在手机上访问显然不在 web 应用程序上的本机 API 的附加功能之外,我应该注意哪些主要变化。

我想问这个问题的另一种方式是,从技术意义上讲,webapp 的代码和在 PhoneGap 中编码的混合应用程序的代码之间的主要区别是什么?

0 投票
0 回答
250 浏览

android - Android - 将 HttpClient 与您的 WebView 会话同步

我正在android中制作一个混合应用程序,它同时使用网页和本机页面。现在我有一个网页,我在我的网页视图中打开它,然后使用一些凭据通过该页面登录。

我有另一个网络服务 check_session.php 来检查会话是否被维护。我使用 HttpClient 调用它,但这不会同步我在 webview 上创建的会话。即使我再次通过网络视图登录,它也会说您已经登录。

我们如何在我的 httpclient 实例上同步在 webview 上创建的会话。

请帮忙。

谢谢

0 投票
0 回答
229 浏览

ios - 如何在 iOS PhoneGap/Corova 应用程序中增加顶部导航栏按钮的可点击区域

我一直在 iOS 上开发混合应用程序,我遇到的最明显的问题是模拟顶部导航栏上的本机后退按钮的后退按钮的面积要小得多。

这可能是由于按钮位于屏幕顶部边缘的边缘,并且 web 视图不会将边缘上的点击解释为用于 web 视图,可能是状态栏。

我什至将按钮元素上的填充放大到占据整个屏幕左上角的位置,并且不会注册点击,除非您瞄准 web 视图顶部下方 3.5 毫米。在本机应用程序上,您可以将目标对准边缘 0 毫米并注册。

这可能看起来并没有那么糟糕,但是当你允许长期的 iO​​S 用户看到 3.5 毫米非常明显时,他们对触摸应该在哪里注册的心理模型会让他们立即认为应用程序坏了,而不是他们点击了错误的区域。

我感兴趣的是有关如何最大限度地减少原生和混合之间的这种差异的任何其他信息,或建议的解决方案/信息,从而更好地理解为什么会发生这种情况。

使用 Cordova / PhoneGap 和 Kendo Mobile 来实现应用程序

0 投票
1 回答
147 浏览

javascript - 基于 Javascript 的应用程序中的安全性 - 刷新用户哈希

我正在使用 HTML/CSS/JS 开发一个混合移动应用程序,我正在使用登录信息检查安全性,我设置的系统在用户登录后创建一个哈希,这个哈希有时间限制,并且通过本地存储

本质上,我会有这样的本地存储:

这个哈希被发送到我的服务器以在我所有的 AJAX 请求的标头中进行验证(伴随着用于数据库匹配的用户 ID)

我主要是打开这个主题来讨论如何处理重新创建哈希键的最佳实践,我需要找出一种刷新用户哈希键的方法。

考虑到我在 AJAX 和 JS 方面的经验仍然相当有限,我考虑过使用 AJAX 设置来检查新的哈希,如下所示:

我会发送用户 ID 和他的加密密码来验证他并返回一个新的哈希值。

我应该在 ajaxSetup 的 beforeSend 中发送 AJAX 请求吗?这将如何与我的应用程序中的其他 beforeSend 发生冲突?

0 投票
3 回答
3684 浏览

cordova - 使用 Phonegap 创建混合移动应用程序,无需为要支持的平台安装 SDK

我已经从http://phonegap.com/下载了 phonegap-2.9.0 。它包含 doc 文件夹和 lib 文件夹,其中包含以平台命名的文件夹中的示例项目(我认为是这样)。在浏览了网络文章之后,似乎我必须安装我希望为应用程序支持的所有平台的 SDK。我不想这样做。

有什么方法可以使用单个编辑器并创建支持其他平台的应用程序,以及如何使用 lib 文件夹中的 JS 文件?

我想使用 JavaScript、CSS 和 HTML。

0 投票
1 回答
125 浏览

ipad - 在混合应用中,HTML 播放器和 Native 播放器正在相互连接,为什么?

我们正在开发混合应用程序(Phonegap + Native)。它有 3 个选项卡,其中第一个选项卡加载 Phonegap HTML 内容,其他两个选项卡加载整个基于本机的内容。

在两个(HTML + Native)选项卡中都有一个播放视频的选项,这是一个完整的场景:

  • 在“在线”选项卡中播放视频文件一段时间 - 暂停视频
  • 切换到离线选项卡 - 播放视频文件一段时间 - 暂停视频
  • 返回在线选项卡 - 它显示暂停的视频页面(作为默认选项卡行为) - 现在在此处播放视频
  • 这样做也会自动启动离线标签视频,而我们在 viewWillDisappear 中有条件 - 如果视频正在播放,则暂停它。它也被调用并暂停。

但不知何故,在在线标签播放视频的同时,也参考了离线标签,也播放了离线视频。

怎么可能?请建议。

0 投票
1 回答
158 浏览

android - 使用本机 java 代码的 android 用户界面的灵活性

我想在Android中创建以下界面:

在此处输入图像描述

然而,在我看来,如果我用 Java 编写代码,那么实现这种外观的机会就非常有限。我是对还是错?我应该改用 HTML 混合应用程序吗?

谢谢。

0 投票
0 回答
805 浏览

html - 构建具有集成音频流的混合应用程序 - 它会播放吗?[HTML5 混合应用]

所以我正在构建这个混合应用程序,我想集成播放音频流。我可以将此功能构建到本机包装器(容器应用程序)中,或者我可以为我的播放器创建一个单独的页面并使用 HTML5 音频标签来播放流。

问题是:如果我使用音频标签,如果屏幕进入省电模式,音乐会停止播放吗?如果我在浏览器呈现的 HTML5 页面上使用音频标签(在混合包装内),混合应用程序的本机代码包装器(容器)能否保持流播放?

0 投票
1 回答
1661 浏览

mobile - 混合移动应用程序的最佳架构是什么?

我正在开发一个大型混合移动应用程序(PhoneGap/HTML5),它必须包含大量视图和服务器调用。在网上搜索了一番后,我发现我可以用 RequireJS、Backbone 和 jQuery Mobile 来组织我的代码。我遵循了这个教程,这很有帮助,但我不是很满意......

问题是,当我按下链接或按钮时,RequireJS 会加载每个视图,它会替换前一个视图的内容……我的意思是,整个 HTML 代码之间<body></body>的内容都被新视图的内容替换了。如果我决定不替换以前的代码并附加新代码,那么应用程序可能不是非常用户友好的风险。

我曾想过将所有视图分开并将它们放在多个 HTML 文件中,并编写一个 Javascript 来加载所有 HTML 文件并将它们附加到主体,但我不知道这是否是一个好习惯以及我的应用程序是否会非常人性化。这是我如何组织代码的示例:

你们怎么看?有没有人有更好的解决方案?我的目标是构建一个强大、流畅和可维护的应用程序。

谢谢你的帮助。