안드로이드 시뮬레이터가 많이 느린데


얘는 진짜 빠릅니다. 디버깅할때 많은 편함을 느낄 수 있습니다.



장점 - 


렌더링을 virtual machine 의 비디오 메모리로 하지 않고 PC의 것을 사용하기 때문에 부드럽습니다.


해상도를 마음대로 조절 가능합니다.




단점 - 


deviceid가 어떻게 나올지 잘 모르겠습니다


OpenGL을 사용할때 가끔 해상도가 깨져서 이상하게 나올 수 도 있습니다.





준비물 - 


1. virtualbox https://www.virtualbox.org/ )


2. 안드로이드 이미지


3. AndroVMPlayer


2번과 3번은 http://androvm.org/blog/ 에 가셔서 Download 페이지에 있는 이미지를 받으시면 됩니다.


2번은 vbox86tp version with gapps & houdini & flash 


3번은 AndroVMplayer archives - (OS별로 맞는 파일을 받으면 됩니다.)




설치방법 - 


1. virtualbox 를 설치합니다.


2. 2번파일을 실행합니다. 확장자가 ova 입니다.


3. 생성된 가상머신을 오른쪽 클릭하여 옵션 - 네트워크 에서 호스트 전용 어댑터로 변경하고 저장합니다.


4. 가상머신을 실행합니다.


5. 안드로이드 초기설정화면이 나옵니다. 아직 pc의 gpu를 사용하는게 아니기 때문에 많이 느립니다. 일단 어거지로 설정을 끝내고 인터넷 연결을 확인합니다.


잘 되면 성공, 그렇지 않으면 위의 네트워크 설정을 호스트 전용 어댑터가 아닌 브릿지 어댑터로 변경하고 다시 확인합니다.


6. 실행된 안드로이드 가상머신의 앱을 보면 AndroVM Config 란 앱이 있습니다. 이것을 실행하여 Hardware OpenGL 체크하고 저장합니다.


7. 실행된 가상머신을 종료합니다.


8. 3번파일을 실행합니다. 


9. Manual resolution 에서 원하는 해상도를 선택하시면 됩니다. 어떤 해상도이냐에 따라 타블렛UI 또는 일반UI가 나옵니다.


10. Virtual Machine to start 에서 아까 만든 가상머신의 이름을 선택합니다. 디폴트는 androVM_vbox86tp_4.1.1~~로 시작합니다.


11. Settings 로 들어가서 VM starts 를 In a GUI 로 바꿉니다.


12. Run 을 누릅니다. 앞으로 안드로이드 가상머신은 virtualbox를 통한것이 아닌 3번 파일을 통해 실행합니다.


끝!



안드로이드 개발시 디버깅을 원할때는 adb connect [가상머신 창에 씌여있는 IP]:5555 를 하시면 기존 에뮬레이터처럼 사용 가능합니다.

Posted by Yria

댓글을 달아 주세요



수업 발표 프로젝트의 일환이었던

안드로이드 웹 게임 제작및 발표가 드디어 끝났습니다.

일단 여러명이서 각자 파트를 맞고

마지막에 합친다는 점부터 처음하는 시도였고,

그렇기 때문에 여러 우여곡절도 있었지만

발표가 끝났으니 너무 기쁩니다.

코드에 대한 설명 및 게임 소개는 방학때 차근차근 올릴 계획이고

더불어 시간맞출라고 대충 한 발코딩도 제대로 손봐야겠습니다.

Posted by Yria

댓글을 달아 주세요

  1. 마켓에도 올릴 예정이신가요?

    안드로이드가 아이폰에 비해서는 즐길만한 어플이 너무 없어서 저는 폰으로 겜을 잘 안해봤네요...
    한 번 해보고 싶군요 ㅎㅎ

    2010.12.05 04:45 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 영악

    수고하셨어요~^^

    2010.12.06 14:34 [ ADDR : EDIT/ DEL : REPLY ]

http://dev.naver.com/projects/spaceopera/

해당 페이지로 가면 자세한 사항을 확인할 수 있습니다.

웹게임은 처음이라 다들 고생하네요

거기에 학과공부도 해야하고

으음.... ㅠㅠ
Posted by Yria

댓글을 달아 주세요


학교 수업 프로젝트의 일환이지만

학기중엔 일단 점수따기용으로 만들고

제대로 꾸며서 담학기 시작전까지 마켓에 등록해볼까 합니다.

장르는 전략시뮬! 배경은 SF! 

진행은 웹게임의 형식을 빌려왔습니다.

왠지 디자인을 하면 할수록 어디서 본 거 같은 컨셉들...;;



개인적인 의견이지만 이미 새롭게 나오는건 한계에 다다랐기 때문에

이미 있는 컨텐츠를 재생산하는것도 의미가 있다고 생각합니다.

모던2도 문명5도 WOW도 최초는 아니잖아요?!


어쨌든 프로젝트를 진행하면서 있었던 문제점, 노하우들을 공유하고자 합니다.

좋은 의견 주시면 겸허히 받아들이겠습니다.


특히 코딩쪽은 젬병이라 쉬운길 냅두고 돌아가는 멍청한 짓을 자주 볼듯...


(프로그램 초기 디자인, 계획등등은 나중에 따라 proto version으로 내놓겠습니다.)


일단 책이 당장 없어서 오늘은 기본적인 UI디자인만 했습니다.

첫 화면에 배경 띄우려는걸 ImageView로 하려고 삽질하다가.. EditText가 묻히더라고요. 순서를 바꾸면 EditText가 위로 올라오고..

이걸 리니어말고 절대값으로 할까 생각했는데 리니어레이아웃에 background 옵션을 주면 되더라고요.

이럴수가 -ㅅ-







일단 텍스트 박스랑 버튼을 가운데다 배치했는데 아래로 내려가질 않네요?

gravity 로 bottom주면 될 줄 알았는데 안의 Hint옵션의 텍스트만 움직이고..

또 크기를 px로 주니까 해상도가 다른 기계로 보니까 크기가 확 작아져요.

크기 관련해서 책에다 적어놨는데 내일 학교가서 가져와야할듯 ㅠㅠ

package com.apps.spaceopera;

import android.app.Activity;
import android.os.Bundle;
import android.view.*;
import android.widget.*;

public class SpaceOpera extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	EditText InputId;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        
        InputId = (EditText)findViewById(R.id.InputId);

    }
}

java안은 그냥 onCreate밖에 없습니다.

머리속에 생각해둔건 많은데 작성하려고 하면 빡치고.. 끙...
Posted by Yria

댓글을 달아 주세요