안드로이드 ADK 개발 실제로 - 모범 사례는 무엇입니까?
문제
Android / ADK 개발을 할 때 실제로 관련된 것에 대한 명확한 그림을 얻으려고합니다. 흩어져있는 Android / ADK 관련 질문이 있으므로 일반적으로 관련성이 거의 없습니다.
나는 개발과 관련된 몇 가지 질문이 있고 답변이 무엇인지에 대한 아이디어가 있습니다 - 누구든지 나의 사람을 확인하거나 추가 정보를 제공 할 수 있다면 좋을 것입니다.
-
AVD 내에서 Android / ADK 개발을 수행 할 수 있습니까?
답변 : PC가 USB 슬레이브로 작동 할 수 없기 때문에 아니요. ADK는 액세서리 모드의 USB 호스트이므로 (극단적 인 해킹 수준이없는) ADK는 AVD 를 실행하는 개발 PC에 연결할 수 없습니다.
-
DDMS / 디버거가 ADK에 연결된 장치에서 작동합니까?
답변 : 아니요, 장치가 개발 PC 또는 ADK에만 연결될 수 있으므로 두 가지가 아닙니다. 마이크로 USB 포트를 사용하여 ADK를 PC에 연결하고 Arduino 수준의 직렬 디버깅을 수행 할 수 있지만 Android 기기가 실행중인 Java 코드를 디버깅하는 것과는 매우 다릅니다.
-
Android / ADK를 개발할 때 어떤 워크 플로우를 사용합니까?
답변 :
- 스케치에 Arduino 코드를 작성하고 ADK 개발 보드에 업로드하십시오.
- 실제 Android 장치를 연결하십시오 Yo 개발 PC
- Eclipse에 코드를 작성하고 APK로 컴파일하고 물리적 장치에 설치하십시오.
- Phyisical Android 기기의 플러그를 뽑은 다음 ADK 보드에 연결하고, 일이 작동하는지 테스트하십시오. 디버깅을 위해 앱 자체를 사용하거나 (예 : 화면에 로그문 쓰기) 또는 Arduino 소프트웨어에서 로깅을 위해 Arduino 직렬 연결을 사용하십시오.
- 문제가있는 경우 (Arduino 또는 Java에서) 수정하십시오. 또는 2로 돌아가십시오.
위의 답변에서 정확합니까? 이 방법으로 개발 / 테스트 코드를 개발하기 위해 매우 복잡하거나 느리게 들립니다. AVD가있는 시뮬레이션 된 ADK조차도 큰 개선이 될 것입니다.
해결책
1을 및 3에서 에 답하면 정확히 맞습니다.
그러나 2. 의 질문에 관해서는 장치가 액세서리에 첨부 된 상태에서도 ADK 프로젝트를 일반적으로 디버깅하는 방법이 있습니다. adb connect 기능을 사용하여 디버깅 및 DDMS 목적으로 WiFi를 통해 장치에 연결할 수 있습니다.
이를 수행하는 방법에 대한 자세한 내용은 여기를 클릭하십시오.