'Hangul'에 해당되는 글 3건

  1. 2010.09.16 [강좌A14] 안드로이드 실전 개발 - Notification, 알림메세지 구현
  2. 2010.08.14 두번째 App - "Hangul To English" 출시 (3)
  3. 2010.07.29 [강좌A01] Motodev Studio를 이용한 안드로이드(Android) 개발 환경 구축 가이드 (8)
2010.09.16 22:39

[강좌A14] 안드로이드 실전 개발 - Notification, 알림메세지 구현




오래간만에 포스팅을 하게 되었습니다. 그동안 정신없이 바쁜 나날이었습니다.

오늘은 Hangul to English에 업그레이드 해야 될 내용이 있어서 내용 보충합니다.
Hangul to English는 앱 자체로 유용하기 보다는 다른 웹사이트나 앱에서 패스워드 입력시 도와주는 앱입니다. 그러나 App 실행 중에 다시 Hangul to English를 화면에 띄우는 게 귀챦아서 알림영역에 항상 나타나 쉽게 App을 호출할 수 있도록 하는 기능을 추가하겠습니다.

전체 강좌 목차

[강좌A01] Moteodev Studio를 이용한 안드로이드 개발 환경 구축 가이드
[강좌A02] 안드로이드 개발 참고 서적 소개
[강좌A03] Android 실전 개발 - 아이디어 / 기획 / Wireframe
[강좌A04] 안드로이드 실전 개발 - 아이콘 제작
[강좌A05] 안드로이드 실전 개발 - 레이아웃 및 리소스 : Part1
[강좌A06] 안드로이드 실전 개발 - 레이아웃 및 리소스 : Part2
[강좌A07] 안드로이드 실전 개발 - 리소스 해킹
[강좌A08] 안드로이드 실전 개발 - SQLite

[강좌A09] 안드로이드  실전 개발 - 데이터베이스 : Part1
[강좌A10] 안드로이드  실전 개발 - 데이터베이스 : Part2
[강좌A11] 안드로이드  실전 개발 - 데이터베이서 : Part3 (Motodev database)
[강좌A12] 안드로이드  실전 개발 - Main UI 소스, ListAdapter
[강좌A13] 안드로이드  실전 개발 - Hangul2English 최종 소스 공개 (한글 자모 분리, Manifest)

[강좌A14] 안드로이드 실전 개발 - Notification, 알림 

Notification 을 적용한 결과 화면은 다음과 같습니다.


먼저, Notification Service에 대한 개략적인 설명을 먼저 하도록 하겠습니다.

일반적으로 앱에서는 특정 이벤트 발생시에 사용자에게 이를 알려줄 수 있도록 개발 되어야 합니다. 여러가지 방법이 있겠지만 대표적인 방법이 폰 상단 상태바에 아이콘이나 점멸, 진동등을 함께 이용하여 표시하는 방법이 있습니다.
안드로이드에서 알림 메시지를 표시하는 가장 기본적인 방법은 알림에 사용할 정보를 Notification 객체에 설정 한 후 NotificationManager 클래스를 이용하여 화면에 표시햐면 됩니다.

샘플 코드를 보겠습니다.


String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);


위 코드는 getSystemService(NOTIFICATION_SERVICE) 메소드를 이용해 NotificationManager 클래스의 인스턴스를 얻어오는 코드 입니다. 실제 상태바에 표시 및 해제 하기 위해서는 NotificationManager 인스턴스를 이용해야 합니다.


int icon = R.drawable.notification_icon;   
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);

위 코드는 기기의 상단 상태바에 표시될 Notification 객체 설정 부분입니다.
Icon은 상태바에 표시될 아이콘으로 hdpi에서는 38*38 사이즈가 적당하며, mdpi에서는 25 * 25 아이콘 사이즈가 적당합니다.
tickerText는 상태바에 표시되는 텍스트입니다.
When은 Notification을 표시할 시각입니다.


Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

위의 코드는 상태바를 드래그해서 펼쳤을 때 나타나는 내용에 대한 설정 부분입니다.
contentTitle은 Notification List에 표시될 제목이구요.
contentText는 Notification List에 표시될 내용입니다.
notificationIntent는 실제 알림 항목을 클릭했을 때 실행할 Activity를 지정하는 부분입니다.

생성한 Notification을 Notification List에 표시하기 위해서는 setLatestEventInfo() 메소드로 추가 설정을 해야 합니다.

setLatestEventInfo 메소드의 인자중에 PendingIntent의 인스턴스를 넘기게 되어 있습니다. PendingIentent는 특정 Component(Activity / Service 등) 가 Intent 를 생성한 후, 해당 Intent 를 바로 사용하는 대신, 나 대신 다른 Component 가 해당 Intent 를 사용 할 수 있도록 할 때 사용하는 클래스입니다. 다른 말로 표현하면 PendingIetnet는 Intent를 전송하고자 하는 ‘송신자’가 인텐트를 하나 생성한 후, 별도의 컴포넌트에게 ‘나중에 이 인텐트를 나 대신 보내 주시게’ 하고 전달하고자 할 때 (일종의 위임이네요) 사용되는 클래스입니다.

PendingIntent.getActivity 는 PendingIntent 를 만드는 팩토리 함수입니다.
한가지 추가로 pendingintent 를 실행해주는 다른 component 가 그 intent 를 실행할때는 최초에 그 pendingintent 를 만든 component 가 갖고있는 권한으로 (각종 permission, 등) 실행됩니다.

mNotificationManager.notify(HELLO_ID, notification);

끝으로 Notification 을 표시하기 위해서 생성한 NotificationManager 인스턴스에서 notify를 호출하면 됩니다. 이때 해당 Notification을 구별할 수 있는 ID값도 함께 넘기는데, 이 ID로 해당 Activity에서 Notification을 해제할 수도 있습니다.

개략적인 사용법을 알았으니, 이제 Hangul to English App 적용해 보도록 하겠습니다.

public class MainActivity extends ListActivity {

    public static String CLASSNAME = MainActivity.class.getSimpleName();

    private static final int NOTIFY_ID = 3333;



클래스 내부에 NOTIFY_ID 상수를 지정합니다.

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        .. 중략

        //Notify

        notifyMessage();

    }



그리고 Activity 시작 부분에 Notify를 호출하도록 메소드를 호출합니다.


/**

     * App 실행시시 알림영역에 아이콘 실행정보를 표시

     * 알림영역 선택시 어플 실행.

     * 알림영역 삭제는 어플 종료 이전에는 불가능 하도록 처리해야 .

     */

    private void notifyMessage() {

        String notiTitle = this.getString(R.string.app_name);

        String notiContent = this.getString(R.string.msg_notify_content);

        final NotificationManager notiMgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

        Notification noti = new Notification(R.drawable.ic_notify, notiTitle , System.currentTimeMillis());

        noti.flags |= Notification.FLAG_NO_CLEAR;

       

        PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class),0);

       

        noti.setLatestEventInfo(this, notiTitle, notiContent, i);

       

        notiMgr.notify(NOTIFY_ID, noti);

    }

실제 Notification 객체 및 NotificationManager 객체를 생성하여 알림을 상태바에 표시합니다.
저희 Hangul to English 앱은 사용자가 앱의 프로세스를 죽이지 않는 한 알림메세지를 지우지 못하도록 하기 위해서 추가적으로 FLAG_NO_CLEAR 플래그를 설정하였습니다.

noti.flags
|= Notification.FLAG_NO_CLEAR;
이렇게 추가하시면 제가 생성한 Notification에 대해서는 제거 버튼이 보이지 않게 됩니다.

Notification 기능이 업그레이드 된 소스를 첨부합니다. 필요하신 분은 다운받으셔서 활용하시면 됩니다.


Trackback 1 Comment 0
2010.08.14 01:25

두번째 App - "Hangul To English" 출시




두번째 앱 "Hangul to English"가 드디어 TStore 심사를 통과하고 시장에 나왔습니다.

네~네. 지금 제가 열심히 개발 강좌 쓰고 있는 그 앱입니다.
강좌가 끝날때에는 제 소스가 여러분들에게 모두 오픈 될 것입니다.
뭐~ 대단하지도 않은 소스라 큰 도움은 안되시겠지만, 제가 강좌를 통해 Touch Call 개발하면서, Hangul To English 개발하면서 느꼈던 어려움이나 고생했던 부분들에 대해 책에 잘 안나오는 것들을 중심으로 가능한 많이 설명을 하려고 하니 제 블로그 강좌에 많은 관심 가져 주시기 바랍니다.

[App 소개]

스마트폰 사용하시다가 특정 사이트 패스워드를 한글로 만들었기 때문에 대응하는 영문 자판을 몰라서 제대로 로그인 하지 못한적은 없으십니까? 자판으로 칠 때는 자판을 손이 외우고 있으니 아무 생각없이 패스워드를 입력했는데.. 스마트폰에서는 자판 배열도 틀려서 제대로 한글에 해당 되는 영문 자판을 모르실때 사용할 수 있는 어플입니다.

다시말해 Hangul to English는 한글로 만들어진 텍스트에 해당되는 영문 자판 글자를 찾아주는 App입니다.

[App 특장점]

Hangul To English 는 쉽게 한타를 영타로 변환해 줍니다. 또한, 자주 사용하시는 단어를 DB에 저장할 수 있으며 버튼 클릭으로 Clipboard에 복사가 가능하므로 쉽게 타 프로그램이나 웹사이트에 로그인 할 수 있도록 도와 줍니다.

 
 
 Hangul To English 메인 화면  Hangul To English 소개 화면


[App 사용 가이드]

1. 한글 입력창에 한글을 입력하시면 대응되는 영문 자판 글자가 영문 입력창에 나타납니다.

2. 한글 입력창 옆의 버튼은 입력한 글자를 지워주는 기능 버튼입니다.

3. 영문 입력창 옆의 버튼은 영문으로 나타난 글자를 클립보드에 복사해 주는 기능입니다. 간단히 복사해서 입력하고자 하는 화면에서 텍스트 창을 길게 누르시면 선택옵션에서 붙여넣기를 하시면 됩니다.

4. 텍스트 저장 버튼은 화면에 나타난 한글/영문 텍스트를 DB에 저장해 주는 기능입니다.

5. 저장된 텍스트 목록은 하단 리스트에 나타나며, 리스트에서도 클립보드에 복사하실 수 있으며, X 버튼 클릭으로 바로 삭제도 가능합니다.

6. 메인 타이틀 옆의 Info 버튼을 클릭하시면 저작자 블로그 및 저작자에게 문의할 수 있는 이메일 주소가 나타납니다. HTML 태그를 클릭하시면 폰에서 메일을 작성하거나, 폰으로 블로그 컨텐츠롤 볼 수 있습니다.

[App 다운로드]

Hangul To English는 TStore 에 등록되어 있습니다. 가격은 무료입니다. 앱 소스와 실전 개발 가이드는 블로그를 통해 제공될 예정입니다. 앱에 대한 문의는 블로그나 메일로 보내주시면 됩니다.


다운은 요기서 (http://www.tstore.co.kr/userpoc/game/viewProduct.omp?insDpCatNo=DP04003&insProdId=0000031822&prodGrdCd=PD004401&t_top=DP000504)



[개발후기]

본 앱은 순전히 제가 필요해서 만든 앱입니다.
처음에 만들때는 강좌는 생각지도 않았었고, 네. 그때는 블로그도 없었지요.
한 일주일이면 개발할 수 있을 것 같아 쉽게 시작을 했는데.. 거의 마무리 단계에서 회사 업무가 갑자기 몰리고 일이 한가해 질때 휴가 다녀오느라..개발 완료가 지체되어 버렸습니다.

개발할 당시 TStore에 비슷한 앱이 없었는데, 등록할려고 보니 거의 유사한 앱이 이미 등록이 되어 버렸더군요.
그것도 무료로.. 말입니다.

그래도 유료로 한 500원에 팔면 저희같이 가난한 개발자들이야 S/W에는 돈 100원도 아까워서 잘 구매 안하지만, 일반인들 중에서 별로 푼돈에 연연 안하시는 분들도 많이 계셔서 한 100개 정도는 팔 수도 있겠지만..

그냥 오픈하기로 했습니다. 광고도 빼버리고..
거기다가 오픈하면서 아예 소스랑 앱 실전 개발 가이드까지...



 

'앱스' 카테고리의 다른 글

Touch Call - New Version Released!  (7) 2010.10.18
두번째 App - "Hangul To English" 출시  (3) 2010.08.14
첫번째 Andorid App - Touch Call (터치콜)  (3) 2010.07.31
Trackback 0 Comment 3
  1. starcrazy 2010.08.14 01:34 신고 address edit & del reply

    맞아요 정말 개발일하면 오히려 S/W는 더 안사게 되는듯...특히 회사에서는 간단한거면 만들어 쓰라고 하기도 하고...^^;

  2. acdam 2010.09.05 01:32 신고 address edit & del reply

    Hangul To English 앱이 이런 사연이있었군요
    덕분에 저희는 앱 실전으로 배울수있어서 다행이네요 ㅎㅎ

  3. 사자고구미 2010.09.21 18:17 신고 address edit & del reply

    안드로이드사이드 강좌에서 링크타고 왔습니다. 배우기 전 먼저 감사인사드립니다. ^^*

2010.07.29 15:16

[강좌A01] Motodev Studio를 이용한 안드로이드(Android) 개발 환경 구축 가이드




오늘 개설한 저의 첫 블로그에 처음으로 글을 올려봅니다. 개발환경구축부터 시작해서 실제 안드로이드 전 개발 과정. 그리고 TStore에 앱등록까지 전 과정을 블로그에 올릴까 합니다. 관심있으신 분들은 자주 놀러와 주세요.

1. Motedev Studio  설치하기

전쟁에 나가려면 총이 있어야 하는 법. 안드로이드 개발을 위해서 eclipse android SDK가 필요합니다. 각각의 프로그램을 다운받아서 환경을 구축(대부분의 책에 설치방법이 나와 있습니다)할 수도 있으나 motorola에서 안드로이드 개발을 위해 제공하는 통합툴인 Motodev Studio를 사용하면 더욱 더 편리하게 개발을 할 수 있어 개발환경은 Motodev Studio를 중심으로 설명하겠습니다.

먼저 http://developer.motorola.com/docstools/motodevstudio/download/ 자신의 OS에 알맞은 버전으로 다운받습니다. 2010-07-28일자로 v1.3이 새롭게 나왔군요.


1.2 부터는 64bit용 툴이 별도로 제공합니다. 요즘 64bit 노트북을 사용하는 사람들이 많은데.. 64bit motodev studio를 사용한다면 개발시 좀더 빠른 속도감을 느낄 수 있지 않을까 싶습니다.  설치는 독립형과 기존 이클립스에 플러그인 형태로 설치도 가능합니다.

다운로드를 클릭하시면 로그인 화면으로 넘어갑니다. 계정이 없으시면 계정을 만드신 후 다운하셔서 더블클릭만 하시면 설치가 끝납니다.

2. 환경구성(SDK설치)

Motodev Studio를 설치하고 실행하면 아래 그림과 같이 Android SDK 설정을 위한 추가 화면이 실행됩니다. 여기서 필요한 Android SDK를 다운받아 구성하거나 기존에 다운받은 파일이 있다면 그 파일을 이용하여 환경을 구성하면 됩니다. 본 가이드에서는 신규로 다운받을 것이므로 첫번째 항목인 Download SDKs from the update site and configure one of them.을 선택합니다.



최초 설치시에는 motodev의 계정정보를 물어봅니다. Motodev 사이트에 가입된 계정정보를 입력합니다.


귀챦게 패스워드 분실시에 필요한 질문과 답변을 등록하는 화면도 나타나는 군요. 필요 정보를 기입한 후 OK 클릭.


설치해야 될 SDK 목록이 나타납니다. 자신에게 필요한 SDK를 체크합니다. 
해외 안드로이드 폰이나 LG, 소니 에릭슨 스마트 폰 등 일부 스마트 폰은 1.6 기반이며, 모토로라의 모토로이는 2.0.1, 최근 출시된 삼성의 갤럭시A/S 2.1 기반입니다.

http://developer.android.com/resources/dashboard/platform-versions.html 페이지를 열어보시면 안드로이드 폰의 OS버전의 분포도를 보실 수 있습니다. 2010-07-15일 현재 2.1 기반이 55.5%로 가장 많은 비율을 차지하고 있긴 하지만, 1.5가 18.9%, 1.6이 22.1% 이므로 글로벌 버전으로 개발하려면 1.5이상 SDK를 모두 받는것이 좋을것 같습니다. 최신 폰 기준으로만 개발한다면 2.0 이상 버전만 받아도 무방할 것입니다.

 

각각의 SDK에 대한 상세한 내용은 http://developer.android.com/index.html 에서 확인할 수 있습니다.


다음 화면은 선택한 항목에 대한 라이센스 동의 화면이군요. Accept 선택하신 후 Next.

끝으로 Android SDK 설치 위치를 묻는 화면이 나타나면 Motodev Studio 폴더내에 설치된 Android SDK를 선택하면 됩니다.


3. AVD(Android Virtual Device) 구성하기

안드로이드 어플리케이션을 개발 및 테스트 하기 위해서는 애뮬레이터가 필수적입니다. Motodev Studio에서는 기본 Android SDK를 이용하여 AVD를 생성할 수도 있으며, Motodev의 기능을 이용하여 생성할 수도 있습니다. 어느 것을 이용하더라도 동일한 AVD가 생성됩니다. 다만 생성과정이나 향후 이용할 때 Motodev로 생성한 것이 좀 더 편리하므로 여기서는 Motodev의 기능을 이용하여 AVD를 생성하도록 하겠습니다.

 

3.1. 설치한 Motodev Studio MOTODEV > New Android Virtual Devices.. 메뉴를 클릭.


위 그림과 같이 화면이 실행되면 에뮬레이터의 이름을 입력합니다. AVD의 이름은 기억하기 쉬운것으로 만들어야 합니다. 처음에 테스트할 때는 하나의 AVD만 생성하지만, 개발을 하다보면 여러가지 다른 조건으로 여러 개의 AVD를 생성하게 됩니다. 그러면 이름만 가지고는 뭐가 어떤 AVD 였는지 기억하기가 어려워집니다.
 

개발경험으로 비추어 보면 다음과 같이 두가지 방식 중 하나를 선택해서 AVD이름을 구성하면 쉽게 기억할 수 있을것 같습니다.

1. Target SDK, 화면크기, density, SD Card등의 설정정보를 기준으로 이름을 생성. (추천)
    예) AVD_%SDK버전정보%_%화면크기%_%SD카드
%
         AVD_201_QVGA_SD30 : SDK 2.0.1, QVGA
화면, SD카드 30M로 설정된 AVD.

2. 스마트폰의 이름으로 각 스마트폰의 스펙을 그대로 생성.
    예) AVD_MOTOROI_SD30 : SDK 2.0.1 , WVGA854 사이즈 (854 * 400), 240dpi, SD카드

         AVD_GALAXY_A_SD30 : SDK 2.1., WVGA800
사이즈 (800 * 400), 240dpi, SD카드


2.
 
생성하고자 하는 AVD에 맞는 설정정보들을 선택한 후 Next 혹은 Finish등을 누르면 됩니다.  Next를 누르면 좀 더 상세한 AVD Instance 정보를 설정할 수 있으나 하지 않아도 개발에는 큰 영향이 없으므로 필요시 나중에 다시 설정을 변경하기로 하고 Finish를 누릅니다.


* 만일 생성하는 AVD Path에 한글 폴더명이 있는 경우에는 제대로 AVD가 실행하지 않을 수가 있습니다. 기본적으로 AVD는 로그인 계정명 폴더 하위에 생성되므로 로그인 계정이 한글인 경우에는 AVD Path Use default 체크 옵션을 끄고 영문명으로 된 폴더를 지정하여 AVD를 생성하면 됩니다.

4. Andorid 소스 설치

Android 어플리케이션을 개발하다보면 개발 문서 및 가이드, 책만 가지고는 개발하기는 상당히 힘이 들때가 많습니다. 실제로 내부적 동작방식을 이해하기 위해서는 안드로이드 framework 소스가 필요하지만 SDK만 설치된 상태에서는 framework 소스가 보이지 않으며, 별도로 설치해야 합니다. 말이 설치지 SDK와 정확한 소스를 다운받아서 이클립스에 압축을 풀면 디버깅할 때 소스레벨에서 트레이스가 가능한 아주 편리한 방법입니다.

 

4.1. 먼저 http://android.git.kernel.org/ 로 이동한다. 안드로이드 소스는 Git이라는 분산버전컨트롤 시스템에 저장되어 있습니다. CVS나 서브버전 같은 형상(소스)관리 툴이며 구글 시스템들의 특징인 분산시스템으로 구성되어 있는 것이 가장 큰 다른 점 정도 일 겁니다.



4.2. 수많은 Android를 구성하고 있는 프로젝트 중에서 platform/frameworks/base.git 부분을 찾아서 클릭합니다.

 

이곳이 안드로이드 플랫폼 API 저장소 메인화면입니다.. 중간쯤의 Tags 보면 중요한 Release 대한 태그가 붙어 있는 것을 있습니다.



소스 다운로드 시에 중요한 점은 내가 설치한 Android SDK 동일한 버전을 다운받아야 제대로 이클립스에서 트레이스가 된다는 점을 명심해야 합니다. 또한, 내가 개발시 AVD 따라 여러 버전의 SDK 사용할 것이므로 각각을 모두 다운받아야 제대로 테스트 개발을 있습니다. 물론 주로 사용하는 버전 하나만 다운받아서 사용해도 문제될 것은 전혀 없겠죠.


위 그림은 Motodev에 설치된 SDK 각 버전들입니다. 이 이름과 동일한 항목을 Tags내에서 찾아서 Shortlog 링크를 클릭하면 해당 버전에 대한 로그들이 나타납니다. 그 중 보통 제일 상단의 항목 (, Release 정보가 있는) Snapshot 링크를 클릭하면 해당 소스가 압축파일로 다운로드 됩니다.


이제 다운받은 소스의 압축을 해제하고 base/core/java 밑에있는 두 디렉토리 android com을 확인합니다. SDK가 설치된 디렉토리 밑에 sources라는 디렉토리를 생성한 후 위에서 압축 푼 항목의 android com 디렉토리를 복사하여 sources 디렉토리 하위에 넣으면 됩니다.



소스 설치 작업이 끝났습니다. 이제 제대로 동작하는지 이클립스 에디터 창에서 Activity와 같이 플랫폼 SDK에 존재하는 클래스위에 커서를 놓고 F3을 눌러봅니다.. 정상적으로 소스가 열리면 제대로 된 것입니다.

 

* 추가적으로 http://android.git.kernel.org/ 에서는 framework 소스 말고도 관심을 가지고 봐야 할 부분이 많습니다. platform/packages 시작되는 프로젝트 들입니다. 프로젝트들은 보면 알겠지만 Android 기본 어플리케이션과 Provider 소스들입니다. 고급 개발을 위해서 안드로이드 개발자들이 만든 고급 프로그램 소스를 있다는 행운이아닐까 싶습니다. 특히, 자신이 개발하고자 하는 부분과 유사한 프로젝트를 찾을 있다면.. 예들들어 안드로이드 달력을 개선하고자 한다면 platform/packages/apps/Calendar.git 프로젝트는 도움이 것 같습니다.


5. 한글 SoftKeyboard 설치

기본적으로 애뮬레이터에는 한글 키보드 프로그램이 설치가 되어 있지 않습니다. 그래서 한글을 입력하면서 테스트 하기 위해서는 한글 키보드 프로그램을 adb 툴을 이용하여 애뮬레이터에 설치해야 합니다.
많이 사용하는 한글 SoftKeyboard는 안드로이드펍에 등록된 접촉식 한글키보드와 kandroid.org 게시판에 등록된 소프트 키보드를 많이들 사용하십니다.

1. 안드로이드펍의 접촉시 한글 키보드 (http://www.androidpub.com/keyboard) 로 접속하시면  상단 공지사항에 최신 바이너리 링크를 따라 들어가셔서 파일을 다운/설치하시면 됩니다.
다운 받으신 파일은 SDK의 tools 디렉토리에서  adb install 파일명.apk 명령으로 한글 자판을 설치할 수 있습니다

한글 키보드로 설정 방법은 회색님의 포스트를 참고하시면 됩니다.

2. Kandroid에 올라와 있는 한글키보드는 아래 주소를 링크하셔서 보시고 설치하시면 됩니다. (http://www.kandroid.org/board/board.php?board=AndroidApp&search=키보드&shwhere=subject&command=body&no=88)

이상으로 안드로이드 개발을 위한 첫단추인 개발환경 구성을 마쳤습니다. 쓰고보니 좀 내용이 많군요. 다음 글에서는 개발을 위한 선생을 선발하도록 하겠습니다. 안드로이드 관련 서적을 좀 소개할까 합니다.


Trackback 40 Comment 8
  1. 2010.10.21 17:02 address edit & del reply

    비밀댓글입니다

  2. ugg boots starlit 2010.12.02 18:04 신고 address edit & del reply

    그리고 TStore에 앱등록까지 전 과정을 블로그에 올릴까 합니다. 관심있으신 분들은 자주 놀러와 주세요

  3. 서희상 2010.12.29 12:00 신고 address edit & del reply

    그런데요 Motodev Studio 저렇게 사용하면 개발할때 어떤 점이 더 편한가요?

    • 보고픈 2010.12.30 08:05 신고 address edit & del

      사용자마다 다르긴 하지만 이클립스에 SDK만 설치해서 사용하는 것 보다는 몇몇 모토로라에서 만든 플러그인이 유용한게 많습니다. 가령 string.xml 편집시에도 한번에 전 언어별로 한 화면에서 편집이 가능하다던지.. 이외에도 여러가지 편리한 기능이 많아서...저는 모토데브를 사용한답니다.

  4. 스페이스차일드 2011.03.16 11:47 신고 address edit & del reply

    좀더 자세한 실제 사용 스샷이 있었으면 좋겠어요~
    저렇게 환경 구축한 이후에 사용하는 모습이 궁금하네요^^

  5. discount nike shox 2012.01.05 23:27 신고 address edit & del reply

    이 문서를 작성 니스, 내가 자주 귀하의 웹사이트를 방문합니다. . .
    http://www.cheapnikeshox-store.com

  6. north face winter jackets 2012.01.05 23:28 신고 address edit & del reply

    당신은 결국 그것을 표현하고자하는 방법, 아, 이해가 안 돼.
    http://www.parkaoutletstore.com/

  7. opi nail polish sale 2012.01.05 23:28 신고 address edit & del reply

    제가 귀하의 콘텐츠를 같이, 당신은 내 사이트에서 볼 수 있습니다.
    http://www.cheapopinailpolishsale.com/