1

モバイルアプリの開発を検討していますが、Androidプラットフォームについていくつか質問がありました。

  1. Androidプラットフォームは中央の設定と設定ページを使用しますか(iOSデバイスの歯車アイコンのように)?

  2. 私はサービスについて読んでいます。UIを持たないアプリケーション(ドロップボックスクライアントのようなものを考えてください)を開発したい場合、これらは私が使用するものですか?

  3. サービスについての私の読書では、Android OSは、リソースを再利用する必要があると判断したときにサービスを強制終了することを読みました。サービスが強制終了されないようにする方法はありますか?

  4. 開発者として、物理ハードウェアをどの程度制御できますか?気を散らすものをブロックするアプリを作成したい場合、これを行うには、接続をブロックするようにこれらのインターフェイスを意図的に誤って構成する以外に、ネットワークインターフェイスを制御する必要がありますか?これらのインターフェースをプログラムでオフにすることはできますか?

4

1 に答える 1

2
  1. 個々のアプリケーションには独自の設定ページがありますが、これは通常、組み込みのAndroid設定クラスを使用して作成されます(サブクラスにすることもできますPreferenceActivity) 。

  2. すべてのアプリケーションにはアクティビティ(UIを備えた画面)が必要ですが、はい、デスクトップコンピューターのバックグラウンドプロセスに類似したサービスで作業の大部分を実行できます。

  3. Androidが携帯電話をroot化せずにサービスを強制終了しないようにする方法はありません。でも、

「サービスがユーザーに焦点を当てたアクティビティにバインドされている場合、サービスが強制終了される可能性は低くなります。サービスがフォアグラウンドで実行されると宣言されている場合(後で説明します)、サービスが強制終了されることはほとんどありません」リンク

  1. はい、 Android APIを介して任意のハードウェア(GPS、WiFi、Bluetooth、3Gラジオ、カメラなど)にアクセスできます。ただし、それらに対処するには、ユーザーにインストール時間の許可を要求する必要があります。また、他のプログラムがそれらをオンに戻すことができます。
于 2011-10-10T16:09:52.567 に答える