gpt4 book ai didi

mobile - 跨手机后台服务

转载 作者:行者123 更新时间:2023-12-01 14:12:02 26 4
gpt4 key购买 nike

目标是记录和分析 GPS 轨迹:

  • 对于带有GPS的iOS和Android设备,需要同时记录/分析
  • 对于其他设备(平板电脑 - 台式机),分析以前录制的轨道(在浏览器中)就足够了

拥有一些特定于平台的代码是可以的,但我想在 iOS、Android 和 Web 之间共享“分析”部分 AND 以便能够在 iOS/Android 时运行此代码应用程序在后台。

我有一些用 JavaScript 编写的“分析”代码,所以我开始按以下顺序寻找选项:


1) 在网络应用中完成一切

iOS Safari 在后台运行时停止运行 JavaScript。

运气不好。


2) 使用 PhoneGap 或类似工具

JavaScript 在后台运行时停止。建议将所有服务代码编写为原生插件。

运气不好。


3) 使用钛

用了两周才发现Titanium中的Android Service实现不完整。它缺少 startForeground(..),用于要求 Android 不要终止服务。有人试图为此实现 native 模块,但报告说当服务本身在运行时,JavaScript 不会。


4) 将 Marmalade 用于移动设备并将 C++ 编译为 JavaScript 用于 Web

快速谷歌搜索说 C++ 代码不能从服务运行


5) 为移动设备使用 MoSync,为 Web 将 C++ 编译为 JavaScript

快速谷歌搜索说他们不支持服务。另一方面,我在他们的源代码中看到了 startForeground(..),所以也许值得重新检查。


7) C语言编写:iOS原生,Android原生JNI,Web编译JavaScript

还没看


6) 为移动设备使用代号一,为 Web 将 Java 编译为 JavaScript

还没看


还有我的问题:

Q1.您能否确认上述每个选项是否可以用于此类应用

Q2. 我对 Titanium 特别感兴趣(因为已经投资了它)。我正在考虑一个带有虚拟服务的原生 Android 模块,它什么都不做,只是要求 Android 在真正的 Titanium 服务与 Activity 一起运行时不要终止它的进程。

它会起作用吗?

Q3.其他选项/一般建议?

谢谢。

最佳答案

  1. 当我们遇到“super-duper”框架限制时,我有了 native 知识:为 Phonegap 添加插件,学习如何链接它,为两个平台编写。

  2. Titanium 没有经验,抱歉。我认为我什至不会打开他们的页面来阅读他们的问候语。

  3. 回到你原来的任务,再看看你的鞋子外面(我会问,你应该回答)

“目标是记录和分析 GPS 轨迹:我想在 iOS、Android 和 Web 之间共享“分析”部分,并且能够在 iOS/Android 应用程序后台运行时运行此代码。”

建议一:用C/C++重写代码即可。使用 Android SDK/NDK 和 iOS 编译 .so 链接。

建议 2:“我有一些用 JavaScript 编写的“分析”代码,所以我开始寻找选项“将代码移至服务器端,您将在服务器端运行 node.js 和现有代码。您的应用程序将收到有关结果的通知。

建议3:最终编写真正的平台专用应用,充分利用硬件+操作系统的能力。 JavaScript 的目的与做硬数学不同。

关于mobile - 跨手机后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22219734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com