레이블이 android인 게시물을 표시합니다. 모든 게시물 표시
레이블이 android인 게시물을 표시합니다. 모든 게시물 표시

2010년 3월 27일 토요일

안드로이드 어플리케이션 화면 크기 얻기

안드로이드 어플리케이션에서 화면 크기를 얻는 방법은 다음과 같습니다.

 

[code java] DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; [/code]

 

여기서 context 는 Activity 등에서 얻어온 Context 객체를 의미합니다.

다른 간편한 방법이 있다면 추후에 수정해서 올리도록 하겠습니다.

2010년 3월 26일 금요일

안드로이드 어플리케이션 화면 방향 고정하기

안드로이드 어플리케이션은 기본적으로 폰의 센서에 따라

화면이 가로/세로 방향으로 자동으로 변환됩니다.

그런데 어프리케이션을 개발하다보면 한쪽 방향으로 고정하고 싶을 때가 있습니다.

 

그런 경우 AndroidManifext.xml 파일 안에 방향을 고정하고 싶은 Acitvity에 대한 <activity> 태그 안에 다음과 같은 속성을 추가하면 됩니다.

 

  1. 세로방향으로 고정

    android:screenOrientation="protrait"

  2. 가로방향으로 고정

    android:screenOrientation="landscape"

 

2010년 2월 18일 목요일

ODROID

안드로이드 어플리케이션을 개발하고 테스트할 수 있는 개발기기를 하나 구매했습니다.

국내 업체에서 제작한 ODROID라는 제품으로 하드웨어 스펙도 꽤 좋고

3월 초에 안드로이드 2.1 버전으로 업데이트 해준다고 해서 개발할때 도움이 될 듯 합니다.

 

단 실제 전화기와 달리 3G 통신 모듈과 GPS, 카메라 모듈이 없기 때문에

위 모듈 관련 어플을 개발하려고 할 때에는 안드로이드 마켓에 등록하면 구매할 수 있는

개발 폰을 구매하는게 더 나을 듯 합니다.

 

실제 개발하던 프로그램을 올려보니 에뮬레이터로 보는 것과는 또 다르고, 에뮬레이터에서 확인할 수 없던 버그들을 발견해서 고칠 수 있었습니다.

 

단 볼륨 업/다운 버튼이 터치식으로 되어있는데 너무 민감하게 반응하고, 잠궈놓아도 금방 풀리기 때문에 좀 불편한 감이 있습니다. 이 부분은 보완되었으면 좋겠네요..

 

자세한 설명은 http://www.hardkernel.com 에서 확인할 수 있습니다.

 

2010년 1월 31일 일요일

안드로이드 SDK 설치하기

최근 안드로이드 폰에 대한 관심이 좀 생겨서 안드로이드 SDK 를 설치하고 Hello World 프로그램을 실행해 보았습니다. 역시 처음 써보는 플랫폼이라 설정하는데 시간이 좀 걸리네요. 나중에 다시 삽질하기 싫어서 오늘 고생한 내용을 남겨봅니다.

 

안드로이드 SDK를 설치하려면 먼저 자바 SDK와 이클립스 IDE가 필요합니다.

 

자바 SDK는 http://java.sun.com 에서 다운 받을 수 있고

이클립스 IDE는 http://www.eclipse.org 에서 다운 받을 수 있습니다.

 

전 윈도우 7 64비트를 쓰는지라 x64용으로 다운받았습니다.

이클립스는 주로 Eclipse IDE for Java Developers를 설치해서 사용했는데 이건 64비트용 배포본이 없습니다. 64비트 윈도우에서 이클립스를 이용하려면 다운로드 페이지 맨 밑의 Eclipse Classic을 사용해야 합니다.

 

자바 SDK를 먼저 설치한 후 이클립스는 그냥 압축만 풀면 바로 사용할 수 있습니다.

 

설치가 끝났으면 이제 안드로이드 SDK를 다운받습니다. http://developer.android.com/sdk/ 에서 다운받을 수 있습니다. 다운받은 안드로이드 SDK를 원하는 폴더에 압축을 풀어줍니다. Android 공식사이트에는 폴더 안의 SDK Setup.exe 파일을 실행하면 설치가 진행된다고 하는데 64비트 윈도우라서인지 아무 반응이 없습니다. 다행이 다른 경로로 설치할 수 있습니다.

 

이클립스를 실행하고

Help > Install New Software 를 클릭하여 소프트웨어 설치를 실행합니다. 주소 창에 https://dl-ssl.google.com/android/eclipse 를 입력하고 Add 버튼을 누릅니다.

 

 

OK를 누르면 사이트가 추가되고 Work with 옆의 주소 창의 드롭다운을 내려보면 Android SDK를 선택할 수 있습니다. 선택하면 아래에 다운로드 가능한 패키지가 나타납니다. Developer Tools 를 선택하여 두 패키지를 설치합니다.

 

 

설치가 끝나고 나면 안드로이드 SDK 위치를 지정해주어야 합니다. 이클립스 메뉴에서 Window > Preference > Android > SDK Location 에서 Browse를 클릭하여 경로를 설정합니다.

 

이제 어플리케이션을 구동해보기 위해서는 가상머신을 하나 올려야 합니다.

Window > Android SDK and AVD Manager 를 클릭하면 안드로이드 관리자를 열 수 있습니다.

 

먼저 안드로이드 플랫폼을 설치해야 합니다. Available Packages를 선택하여 타겟 안드로이드 플랫폼을 선택해서 설치합니다.

 

 

Virtual Devices > New 를 선택하여 가상머신을 하나 추가합니다. 메모리 사이즈나 안드로이드 버전은 적당히 주고 하나 만들면 됩니다.

 

여기까지 안드로이드 프로그램을 구동해보기 위한 모든 준비를 마쳤습니다.

 

윈도우 계정 이름이 한글인 경우 참고하세요

 

글이 많이 길어졌는데 여기까지 설정을 마치면 안드로이드 에뮬레이터가 동작하는 것을 볼 수 있습니다. Window > Android SDK and AVD Manager 에서 가상머신을 선택하고 Start 메뉴를 누르면 다음과 같은 화면을 볼 수 있습니다.

 

 

여기까지 설정하는데 2시간, 글쓰는데 1시간이 더 걸렸군요. -_-;;;