2010-01-13 16 views
22

저는 Android에 익숙하지 않지만 iphone 및 bberry 앱을 게시했습니다. 앱을 작성하고 테스트하기 전에 SDK를 사용하여 에뮬레이터를 만들어야한다는 것을 알았습니다. 기본 에뮬레이터가없는 이유는 무엇입니까? 왜 적어도 넥서스 원, 또는 HTC 영웅 에뮬레이터가 제품과 함께 제공되지 않습니까? 물론왜 표준 안드로이드 에뮬레이터가 필요하지 않습니까?

는 유연하게,하지만 왜 쉽게 안녕하세요 세계를 만들고 가상의 안드로이드 전화와 함께 놀러하지 가정? 블랙 베리와 아이폰은 모두 SDK를 다운로드 할 때 기본 시뮬레이터와 함께 제공됩니다.

감사합니다, 게리

+0

그는 모든 옵션을 요구하고 있습니다. 단순히 넥서스 2.2를 선택하여 넥서스 1을 에뮬레이션하는 것은 쓸데없는 대답입니다. 질문은 '터치 스크린 지원', '트랙볼 지원'및 '추상적 인 LCD 밀도'및 '최대 VM 응용 프로그램 힙'과 같은 더 비밀스러운 것들과 같은 다른 모든 옵션에 관한 것입니다.나는 그들이 문서에서 의미하는 것을 읽을 수 있지만 주어진 장치를 에뮬레이트하는 값은 무엇입니까? – gcb

답변

16

당신이 에뮬레이터 구성을 만들 수 있기 때문에 - 또는 안드로이드 가상 장치 (AVD) - 세 번의 마우스 클릭을 내가 너무 많은 잘못 Android Emulator that ships with the SDK에 표시되지 않는 이름을 입력.

Nexus One 또는 HTC Hero 에뮬레이터가없는 이유는 에뮬레이터에서 무료로 제공 할 수없는 독점적 코드와 함께 제공된다는 것입니다.

Hero와 함께 제공되는 Sense UI는 HTC에서만 핸드셋 용으로 작성되었으며 Google Maps, GMail 및 YouTube와 같은 일부 Google Apps는 Google 소유이며 Android Open Source Project에 포함되지 않습니다. 나는 구글이 핸드셋 제조사에게이 앱을 요구한다고 생각한다. 그리고 SDK에 그것들을 포함 시키면 아무도 무료로 앱을 가질 수 없다.

+4

사전 정의 된 장치 에뮬레이터가 없다는 것이 좋은 점입니다. 특정 장치뿐 아니라 Android 플랫폼 용으로 개발하고 있다는 것을 분명히하기 때문입니다. –

+2

고마워, 내가 가지고있는 한 가지 문제는 에뮬레이터를 만드는 표준 명령 줄이 나를 위해 작동하지 않는다는 것입니다. android create avd --target 2 --name my_avd (실패) "android list targets"을 입력하면 아무 것도 반환하지 않습니다. 내가 설치에서 누락 된 부분을 알고 있습니까? – Gerry

+2

인수없이'android'를 입력하면 AVD를 관리하기위한 GUI를 얻을 수 있습니다. 그게 효과가 있니? –

1

질문에 혼란 스럽습니다. SDK는 에뮬레이터와 함께 제공됩니다. 먼저 SDK 및 AVD 관리자를 통해 인스턴스을 만들고 구성해야합니다.

3

이전에는 이런식이었지만 개발자가 개발중인 플랫폼 버전/구성을 생각하도록 (그리고 여러 플랫폼 AVD를 만들 수 있도록) 변경되었습니다.

$ 안드로이드 만들 AVD -n android1.5 -t

android1.5 -avd

$ 에뮬레이터

10

: 여기

는 에뮬레이터 실행 컵케익을 시작하는 빠른 방법입니다 SDK에는 현재 출시 된 모든 장치에 대한 에뮬레이터가 포함되어 있으므로 생성하고 이름을 지정하면됩니다.

"Nexus One"에뮬레이터를 만들려면 2.1 SDK를 사용하는 AVD를 만들고 화면 크기는 WVGA800입니다. 그것만큼이나 간단합니다.

+1

512 RAM, 트랙볼 지원, 근거리 없음, 카메라 (어느 해상도?) ... 등, 등 "간단하지 않다". 하지만 좋은 시도. – gcb

+1

이 정보를 찾는 데 신경 쓸 일이 없다면 Android 애플리케이션을 만들거나 테스트해서는 안됩니다. –

0

당신은 SDK의 폴더/도구에서 안드로이드 (android.bat)를 사용하여 적절한 AVD를 만들 수 있습니다. 또한 해상도, SD 카드, API 수준을 선택할 수 있습니다. 정말 쉽습니다. Nexus 용으로 작성하려면 - 왜 안 되니? 적절한 SDK 레벨을 선택하고 즐기십시오.

2

다른 기능은 어떨까요? 나는 모든 안드로이드 장치에서 작동하는 응용 프로그램을 만들고 싶지만 그 중 하나는 단지 소유하고 있지 않습니다. 그래서 가능한 하드웨어 구성마다 avd를 만들어야합니다.). 내가 5-10 전화에 대한 정확한 사양을 추적해야한다는 것을 의미합니까? 결과, 밀도, 종횡비, 입력 유형, 멀티 터치? proccessor FPU? 일부는하지 않습니다. 뭔가 등을해야합니다.

관련 문제