안드로이드 애플리케이션을 개발하고 있다면, 이 튜토리얼이 흥미로울 수 있습니다. 특히, 이 기사는 안드로이드 SDK와 기본 운영 체제를 최고의 성능을 위해 구성하는 방법을 보여줄 것입니다, 그래서 당신의 안드로이드 가상 기기들, 줄여서 AVD, 이 빠르고 빠르게 반응하게 실행되게 합니다. 이는 개발 중에 중요할 수 있습니다, 왜냐하면 당신은 AVD 재시작, 디버깅 등에 시간을 절약하고 싶기 때문입니다. p>
저는 한 가지 유보 사항이 있습니다, 그리고 그것은, 이 가이드의 내용들이 윈도우용으로, 인텔 아키텍처로 테스트되고 쓰여졌다는 것입니다. 만약 당신이 리눅스나 AMD 프로세서를 사용한다면, 제가 후속 기사들을 구울 때까지 조금 기다려야 할 것입니다. 그것을 염두에 두고, 저를 따라오세요. p>
인텔 x86 아톰 시스템 이미지 얻기
이것이 작동하기 위해 당신이 가장 먼저 해야 할 일은 x86 이미지를 얻는 것입니다. 당신은 그것을 수동으로 다운로드할 수 있습니다, 그것은 약간 지루할 수 있습니다, 또는 안드로이드 SDK 매니저를 통해 할 수 있습니다, 그것은 그것을 하는 합리적인 방법입니다. 자연스럽게, 당신은 안드로이드 SDK를 설정해야 할 것이고, 이것은 또한 자바의 올바른 버전을 설치하는 것을 의미합니다. p>
SDK 매니저 내부에서, 당신의 필요에 적합한 안드로이드 이미지 버전을 다운로드하세요, 예를 들어 킷캣 (4.4 - API19). 당신은 또한 더 오래된 버전들을 선택할 수 있습니다. 설치될 때까지 기다리세요. p>
인텔 HAXM 드라이버 설치
이곳이 당신이 큰 성능 향상을 얻는 부분입니다. 이 드라이버는 x86 아키텍처에서 안드로이드 성능을 최적화합니다. 공식 사이트에서 찾을 수 있습니다. 가져와서 설치하세요. 실행하세요. 그리고 가장 가능성이 높게 실패할 것입니다. p>
실패의 이유는 팝업에서 설명된 대로입니다. 당신은 BIOS/UEFI에서 Execute Disable Bit가, 추측컨대, 비활성화로 설정되어 있을 가능성이 가장 높습니다. 이는 드라이버가 설치될 수 없음을 의미합니다. 당신은 재부팅하고, BIOS/UEFI 설정에 들어가서 올바른 변경을 해야 할 것입니다. 정확한 표기는 제조사마다 다를 수 있지만, 메모리 관리 아래에서 가장 가능성이 높게 발견될 것입니다. 활성화로 설정하고, 재부팅하세요. p>
HAXM 재설치
이제, 모든 것이 괜찮아야 합니다. p>
새 AVD 생성
이것은 아마 사소하지만, 그래도: p>
몇 가지 옵션들에 주의를 기울이세요. RAM은 768MB 이하로 설정되어야 합니다. 당신은 또한 SD 카드를 구성해야 합니다 그래서 당신이 테스트를 위한 메모리가 없게 되는 것을 방지합니다. 그리고 가능한 한 호스트 GPU를 사용하여 더 나은 성능을 얻으세요, 어쨌든. p>
변경 사항 테스트
이제 당신의 AVD를 시작하세요. 만약 HAXM이 설치되어 있지 않다면, 당신은 가상 기기를 실행할 때 어떤 메시지도 보지 못할 것입니다. 게다가, 모든 것이 슈퍼 슬로우할 것입니다. 당밀처럼 느리지만, 빠르게 실행될 때가 아니라, 느리게 실행될 때, 맞죠. p>
만약 HAXM이 있다면, 자, 보세요: p>
Starting emulator for AVD 'Some name'
emulator:device fd:XXX
HAX is working and emulator runs in fast virt mode p>
그리고 이제 당신은 이전보다 약 100배 빠른 속도로 개발을 즐길 수 있어야 합니다. 것들이 분 단위가 아니라 초 단위로 로드될 것입니다. KVM이나 Xen 같은 것들을 위한 가상화 확장의 사용과 매우 비슷합니다. p>
p>
결론
그리고 우리는 여기서 끝났습니다. 이것은 꽤 깔끔한 튜토리얼입니다, 안드로이드 SDK를 통한 소프트웨어 관리, 일반적인 가상화 소프트웨어의 전형적인 가상 머신 설정과 다름없는 가상 기기 생성, 프로세서 기능과 확장을 사용한 성능 향상, 그리고 몇 가지 더 많은 트릭들을 포함하여 모든 것에 대해 조금 가르쳐줍니다. 자, 그것은 행복한 결말과 스마트한 사람들에게 크레딧을 가져다줍니다. p>
이 기사의 팁들에 대해 Mr. Vova에게 많은 감사! p>
치어스. p>