2016-09-19 11 views
1

私はモバイルソフトウェア開発の初心者です。

1. iOS、アンドロイド、Windowsモバイルデバイスで一度書いています。
2.独自のユーザーインターフェイスはありません。
3. Webサービスのようなものです。つまり、同じモバイルデバイス上で実行されている他のアプリケーションが、共通の言語に依存しないWebサービス(インターフェイスなど)を介してサービスにアクセスできるようにします。
4.ブート時に自動起動し、常にバックグラウンドで実行されます。

私は、カメラ、GPSなどのモバイルデバイスの機能にアクセスしたくないと考えると、ファイルシステムとネットワークにアクセスするだけです。これは、コードネーム1、またはCordovaのような他のCPTで可能ですか?はいの場合は、そのようなことをする方法についていくつかの指針を教えてください。自動開始、クロスプラットフォーム、コードネーム1またはコードワード付きバックグラウンドモバイルWebサービス

答えて

0

コードネームワンは、ウェブのバックグラウンドポーリングをサポートしていますが、これはバッテリの放電であるため頻繁に動作するようには設計されていません。

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

また、ネイティブインターフェース呼び出しを経由してすべてのネイティブデバイスの機能にアクセスすることができます。

ただし、コードネーム1およびほとんどのモバイルアプリケーションでは、ユーザーインターフェイスが必要です。あなたが説明していることは、ウイルス/スパイウェアのように聞こえます。

+0

これは確かにウイルスではありません!私は複数のアプリを作っています。各アプリは、別々のソフトウェアスタック上に構築することができます。これらのアプリからすべての共通コードを抽出し、モバイルデバイス上のサービスとして実行して、ソフトウェアスタックに関係なくすべてのアプリが共有機能に一貫した方法でアクセスできるようにします。デスクトップオペレーティングシステムがUIなしでバックグラウンドサービス(デーモン)を作成する方法を提供するのは奇妙なことです。モバイルオペレーティングシステム上で作成するのはなぜ難しいのですか? –

+0

私は怒らせるつもりはありませんでしたが、なぜこれが落胆するのかを理解しています。 Appleはこれらの種類のアプリを許可していません。もしそうなら、私たちはアプリストアにJava仮想マシンのようなアプリを持っていて、Javaアプリをインストールできたでしょう。アプリは互いに孤立していて、データ/制御を転送することは可能な限り複雑です。 Androidはこれを許可しますが、そのコード内で最も難しい部分の1つです。これを行う際の問題は、一般的なモバイルプログラミングの限界であるため、コードネームワンとは関係ありません。 –

関連する問題