2012-08-31 5 views
0

실제 Android 기기에서 앱이 작동하는 방식에 관한 Android 에뮬레이터의 정확도는 어느 정도입니까? 나는 안드로이드를위한 아마추어 개발자이지만, 상황에 따라 직접 안드로이드 장치를 소유하지 마십시오. 앱이 에뮬레이터에서 정확하게로드/작동하는 데 걸리는 시간입니다 (예 : 실제 기기에서 더 빨라지거나 느려질 것인가)? 다른 유형의 장치에서이 기능이 어떻게 작동하는지 볼 수있는 방법이 있습니까? 또한 계속 오류가 발생합니다.Android 에뮬레이터의 정확성과 예상 작업 시간

Skipped 60 frames! The application may be doing too much work on its main thread. 

계산이 너무 어렵다는 뜻입니까?

답변

1

일반적으로 훨씬 느립니다. 다행히도 일부 시스템 이미지가 최근에 추가되어 x86 시스템을 통해 한 쌍의 에뮬레이터를 실행합니다. 이렇게하면 경험이 크게 향상됩니다. 2.3.34.0.3에 다운로드 할 준비가 된 이미지가 있습니다.

Android SDK 관리자를 사용하려면 Eclipse에서 아이콘 맨 아래쪽 화살표 또는 SDK를 엽니 다. 거기에 2.3.34.0.3에 대한 x86 시스템 이미지를 다운로드하면됩니다.

그런 다음 새로운 OS 버전 중 하나에서 새 에뮬레이터를 만들면 CPU 시스템을 선택할 수 있습니다. 성능을 약간 향상시키는 다른 약간의 비틀기가 있지만 개인적으로 차이를 느끼지 못했습니다.

시도해 보시고 효과가 있다면 알려주세요!

0

Android 에뮬레이터는 다소 예측할 수 없습니다. 아래 코드 에뮬레이터 작동하지 않습니다 인터넷 연결을 확인하기 -

가 :

나는 경험을 몇 딸꾹질이있다.

private boolean checkConnection(){ 
boolean connected = false; 
ConnectivityManager cm = 
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 

if (cm != null) { 
NetworkInfo[] netInfo = cm.getAllNetworkInfo(); 

for (NetworkInfo ni : netInfo) { 
if ((ni.getTypeName().equalsIgnoreCase("WIFI") 
|| ni.getTypeName().equalsIgnoreCase("MOBILE")) 
& ni.isConnected() & ni.isAvailable()) { 
connected = true; 
    } 

    } 
} 

return connected; 

} 

어떻게 든 위의 코드는 잘못된 결과를 제공 그 당시 현재의 무선 라우터하지만 인터넷 연결에 관해서는 언젠가 연결, 나에게 쓸모가 없다.

글쎄, 내 코드는 응용 프로그램 시작시 WAN 또는 데이터 패킷 연결을 확인한 다음 시간을 가져 오기 위해 포트 37의 TimeServer에 요청을 보내 인터넷 연결을 검사합니다 바이너리 형식으로 ...이 결과를 결정합니다.

-Camera, thats 또 다른 probs, 나는 그것에 대한 물리적 장치를 사용해야합니다.

-은 가끔 이상한 오류를 제공합니다 ..

그럼 내가 프로젝트 및 종료 내 이클립스, 에뮬레이터를 청소 한 후 다시 시작