2013-03-12 2 views
-1

iOS 백그라운드에서 Android로 전송할 예정입니다. 또한 상당한 Java 경험이 있으므로 전환이 그렇게 어렵지 않아야한다고 생각합니다. 그러나 실제 코딩을 넘어선 이유가 있습니다.Android 에뮬레이터에 문제가 있음

내가 겪고있는 주요 문제는 에뮬레이터입니다. 내가 쓴 빌드/테스트마다 에뮬레이터를 다시 부팅해야합니다. 내가 겪고있는 속도로, 에뮬레이터가 시작되기를 기다리는 미친 시간 때문에 개발 시간이 몇 배로 늘어날 수 있습니다. 이 미친듯한 대기 시간을 필요로하지 않는 베어 본 에뮬레이터를 찾고 싶습니다. 모든 작은 테스트를 위해 실제로 에뮬레이터를 다시 시작해야합니까? 분명히 이것은 안드로이드 개발자들이 매일 논쟁하는 것이 아니다. Mac OS 용 ADT 번들을 사용하고 있습니다.

아무도 도와 줄 수 있습니까?

감사합니다.

답변

1

내가하지 일반적으로

을 그 모든 빌드/테스트 에뮬레이터를 다시 부팅해야합니다 보인다. 대부분의 개발자는 에뮬레이터를 한 번 시작하여 하루 종일 실행합니다. 특정 시나리오 (예 : 부팅시 제어 테스트)에서는 에뮬레이터를 다시 시작해야합니다.

모든 작은 테스트를 위해 실제로 에뮬레이터를 다시 시작해야합니까?

번호

그래서, 에뮬레이터는 안드로이드 개발에 꽤 쓸모없는 것으로 간주됩니다?

아니요. 특히 the x86 emulator images을 사용하면 에뮬레이터가 하드웨어보다 빠릅니다.

실제 장치를 사용하는 경우 표준 디버거를 사용하는 것처럼 중단 점 등을 사용할 수 있습니까?

일반적으로 말해서, 그렇습니다. 그리고 OS X에서는 설정에서 "USB 디버깅 허용"옵션이있는 모든 장치에서 작동합니다 (정확한 위치는 OS 버전 및 장치에 따라 조금씩 다릅니다). 드라이버가 필요하거나 존재하지 않을 수도 있기 때문에 Windows가 조금 더 멋지게 나옵니다.

+0

입력 해 주셔서 감사합니다. 실망 스럽지만, ADT Bundle은 문제가없고 실행중인 패키지로 자신을 광고한다는 점에 실망합니다. Win 또는 Mac에서 실행하기에 성공하지 못했습니다. Mac에서는 에뮬레이터에서 응용 프로그램을 한 번 실행할 수 있습니다. 그런 다음 향후 빌드/테스트 시도가 에뮬레이터에 고정됩니다. 나는 안드로이드가 왜 그렇게 많은 시장 점유율을 얻고 있는지 이해하지 못하고있다. – Pheepster

+0

ADT 에뮬레이터 대신 bluestacks (http://www.bluestacks.com/)를 사용해보십시오. 적어도 Windows에서는 개발/디버깅을 위해 잘 작동합니다. 솔직히 말해서 가능한 경우에만 물리적 장치를 사용하여 직접 개발하는 것이 좋습니다. –

+0

@PhilTownsend : "Win 또는 Mac에서 실행하기에 성공하지 못했습니다."- 반대로 Mac에서 번들을 사용하지는 않았지만 다양한 범위에서 번들을 설정하는 데 문제가 없었습니다 지난 몇 개월 동안 Windows 컴퓨터의 – CommonsWare

0

USB를 통해 물리적 장치를 개발하는 것이 훨씬 쉽지만,이 방법을 사용할 수 없다면 에뮬레이터 만 사용할 수있는 옵션입니다. 그리고 다른 에뮬레이터에 대해서는 알지 못합니다. 사용하고 있습니다. 응용 프로그램을 변경하는 경우를 재시작 할 필요가 없어야하지만, 변화가 앱의 식별자를 대체, 명령 줄에서

adb uninstall com.example.yourapp.main 

을 실행하는 데 필요할 수있는 효과를 가지고 있는지 확인하기 위해

에뮬레이터, 설치된 것을 제거하고 새 것을 제거합니다.

+0

그래서 에뮬레이터는 안드로이드 개발에서 꽤 쓸모없는 것으로 간주됩니까? – Pheepster

+0

실제 장치를 사용하는 경우 표준 디버거를 사용하는 것처럼 중단 점 등을 사용할 수 있습니까? – Pheepster

+0

예, 장치를 사용하여 중단 점을 사용할 수 있습니다.그리고 안타깝게도 최근의 Android 타겟을 중심으로 에뮬레이터는 매우 불편합니다. – tristan2468

관련 문제