Project/자작·수리

Android 용 위젯 만들어 보기.

★の別 2010. 4. 19. 10:27
안드로이드 폰을 산김에 위젯을 만들어 보았습니다
마땅한 D-Day 어플이 없어서 말입니다.
논문 바쁜데 뭔짓인지..;

일단 Android 어플리케이션 개발 환경을 Eclipse + Android SDK + JDK로 구축을 합니다.
1. JDK 설치 http://java.sun.com/
(윈도우 시스템의)환경변수 에서 설치경로로 JAVA_HOME을 설정하고, path에 %JAVA_HOME%\bin을 추가한다.

2. Android SDK 설치 http://developer.android.com/sdk/
(윈도우 시스템의)환경변수 에서 path에 (위에 이어서) [압축푼곳]\tools를 추가한다.

3. Eclipse 설치 http://www.eclipse.org/downloads/ 
압축을 푼다.

4. Eclipse와 Android SDK의 연동 - Android Development Tools(ADT) 설치
Eclipse 실행후에 help - install new S/W 에서 https://dl-ssl.google.com/android/eclipse/ 를 추가한다.
그리고 목록의 플러그인들을 설치한다.
Android SDK 의 경로를 Windows - preference 에서 Android - SDK Location을 찾아서 위의 2.에서 풀었던 경로를 지정해 준다.
Eclipse를 재시작해 준다.(자동으로 되었던것 같다.)

5. 재시작 하면 메뉴를 뒤지거나 툴바를 보면 Opens the Android 어쩌고라 써 있는 핸드폰 아이콘이 생겨있을 것이다. 실행하면 창이 뜬다.
거기서 Package 를 추가한다 원하는 버젼을 설치한다. 내 경우 1.5만 하면 되지만, 그 윗버젼과 관련된것과 해당되는 API들도 모두 설치해 주었다.

6. Virtual Devices 항목에 가서(안 보이면 Eclipse 재시작) 에뮬레이터를 만들어 주자.
원하는 버젼으로 만들고 해상도를 고르면 된다. 내 타깃이 HVGA 이므로 HVGA로 했다.

7. 이제 개발을 시작해 보자.
저 개발 환경 설정 부분은 전이 미리 해놨던거 기억 더듬은 것이니 걍 참고만 하세요 ^^;
더 쉬운 방법이 있을지도 모릅니다 -_-;

저는 아래의 부분만 따라 하는데 30분 남짓 걸린것 같습니다.
정말 개발이 쉽게 잘 만들어놓은듯 합니다.

위젯을 만들려면 다음 과정을 거칩니다.
http://kasperholtze.com/android/simple-android-widget/
저는 위의 강좌를 따라 했습니다.
[나중에 제가 하면서 변경한 방식을 추가 예정]
위젯을 1x1 칸만 차지하게 하기 위해서 xml 편집에서 dp를 70dp x 70dp로 바꾸었고,
Text를 2가지를 넣었고(Title, 날짜), 둘중 날짜에만 shadow property를 적용 하였었습니다.
(shadow는 eclipse에서 미리적용되어서 보이지 않더군요. 에뮬로 실행해야 보입니다.)
업데이트 주기를 저 예제는 1초로 해놨는데(1000ms) 저는 더 길게 30분으로 했습니다.(리소스 절약)
참고로 Javascript의 D-Day를 그냥 가져다가 대부분 쓸 수 있었어서 관련 API를 찾고 머리 싸맬 필요가 없더군요 -ㅇ-;
그리고 배경 화면을 포샵에서 70x70 픽셀로 리사이징 해서 넣어주었구요.(역시 연산량이 줄 것이므로(?)ㅋ)


안해본 기능은 D-Day를 설정하도록 하는 frame을 띄우는 것과, 설정한 날짜를 저장하는것을 못해봤네요.
(그냥 하드 코딩 했습니다 일단 ㅡㅡ; 제가 필요한 날짜는 하나니까요.;;ㅋ)
논문 다 쓰고 해봐야 겠네요.

여기에서 만든 위젯을 설치하려면,
apk로 export 한 뒤에 장치에서 설치 하는 방법을 쓰시면 됩니다.
설치를 위해서는 Astro 탐색기를 마켓에서 받아 까셔서 활용하시면 되구요.ㅋ