2016-09-19 24 views
1

我是移动软件开发的新手。我想制作一个软件:

1.我写一次,它运行在iOS,Android和Windows移动设备上。
2.没有自己的用户界面。
3.就像一个网络服务,即它允许运行在同一移动设备上的其他应用程序通过通用的独立于语言的Web服务(如界面)访问其服务。
4.在启动时自动启动,并始终在后台运行。

鉴于我不想访问像相机,GPS等移动设备功能只需访问文件系统和网络。这是可以用代号1或其他像科尔多瓦的CPT吗?如果是的话,你可以给我一些关于如何去做这样的事情的指针吗?自动启动,跨平台,背景移动web服务与代号1或科尔多瓦

回答

0

Codename One内置支持Web的后台轮询,请注意,由于这是电池消耗,因此不会频繁运行。

参见:https://www.codenameone.com/blog/background-fetch.html

您也可以通过本机接口调用所有本地设备功能。

但是,Codename One和大多数移动应用程序都需要用户界面。你所描述的听起来很像病毒/间谍软件。

+0

这当然不是病毒!我正在制作多个应用程序。每个应用程序可能建立在一个单独的软件堆栈上。我想从这些应用程序中提取所有常见代码,并将其作为移动设备上的服务运行,以便所有应用程序(无论其软件堆栈如何)都能以一致的方式访问共享功能。唯一奇怪的是,桌面操作系统提供了在没有UI的情况下创建后台服务(守护进程)的方法。为什么在移动操作系统上难以创建一个? –

+0

我并不是故意要冒犯,但你明白为什么不鼓励这一点。苹果不允许这些类型的应用程序。如果确实如此,我们会在appstore上安装Java虚拟机等应用程序,并且您将能够安装Java应用程序。应用程序彼此独立,如果可能的话,传输数据/控制是非常复杂的。 Android允许它,但它是该代码中最难的部分之一。这样做的问题与Codename One无关,因为这是移动编程的一般限制。 –