実際のAndroid ADKの開発 - ベストプラクティスは何ですか?
質問
Android / ADK開発を行うときに実際に関与するものの明確な絵を手に入れようとしています。散在のAndroid / ADK関連の質問があり、通常は関連のある答えがほとんどありません。
私は開発に関連しているいくつかの質問と答えが何であるかという考えを持っています - 誰もが私の渇を確認するか、追加情報を提供することができれば素晴らしいでしょう。
-
Android / ADK開発はAVD内で行うことができますか?
回答:いいえ、PCはUSBスレーブとして機能できないためです。 ADKはアクセサリモードのUSBホストになります。(極端なレベルのハッキングなし)ADKを開発PCに接続することはできません。 を実行しています。
-
DDMS / DebuggerはADKに夢中になっているデバイスで機能しますか?
回答:いいえ、デバイスは開発PCまたはADKのいずれかにしか接続できないため、両方ではありません。マイクロUSBポートを使用してPCに接続し、Arduinoレベルのシリアルデバッグを行うことができますが、Androidデバイスが実行されているJavaコードのデバッグとはまったく異なります。
-
Android / ADKの開発時にどのようなワークフローを使用していますか?
回答:
- あなたのArduinoコードをスケッチで書きなさい、それをあなたのADK開発ボードにアップロードします。
- 物理的なAndroidデバイスを接続してくださいあなたの開発PC
- コードをEclipseに書き込み、それをAPKにコンパイルし、それを物理デバイスにインストールします。
- あなたのPhyisical Androidデバイスを抜いて、それをADKボードにフックし、物事が機能する場合はテストします。アプリケーション自体をデバッグする(例えば、画面へのログステートメントを書き込みます)、またはArduinoソフトウェアからロギングするためにArduinoシリアル接続を使用します。
- 問題がある場合は、それらを(ArduinoまたはJavaで)固定し、1に戻ります。
私は上記の答えで正しいですか?このようにコードを開発/テストするのは非常に複雑/遅いです。 AVDを持つシミュレートされたADKでさえも大きな改善がなるでしょう。
解決
あなたはあなた自身の質問に答えることによって正しいです 1。と 3。
しかしそれが質問 2。、デバイスがアクセサリに接続されていても、あなたのADKプロジェクトを通常どおりにデバッグする方法があります。 ADB Connect 機能を使用して、デバッグやDDMSの目的でWiFiを介してデバイスに接続できます。
それを行う方法については、ここに見てください。