|
이전 포스트에서는 이클립스로 Android 개발환경을 설정하는것을 해봤습니다. 이제 Hello world 를 안찍어볼수가 없죠.. 참고로 에뮬레이터 에 여러가지 테스트 어플들이 있고 SDK Sample 디렉토리에도 샘플이 있으니 프로젝트 생성해서 소스 땡겨 돌려보면 여러가지 신기한 기능들을 볼수 있습니다...
1. 프로젝트 만들기 - File->New 를 해보면 Android Project 라는 메뉴가 생긴것이 보인다. 선택해준다.. ![]() ![]() - 프로젝트 생성창에 필드들을 입력한다. Project name : 원하는 명을 입력 Package name : 역시 원하는것 입력 Activity name : Activity 는 안드로이드의 기본이 되는 클래스로 UI 를 생성해주고 기타 많은 역활을 한다. 원하는 클래스명을 입력해주면 된다. Application Name : 프레임의 타이틀이다..원하는것 입력 - 끝으로 Finish 해준다.. ![]() - 프로젝트가 생성되고 Activity 클래스에 기본 코드가 생성되어 있는것을 볼수 있다. - 클래스에 대한 부연설명을 하자면 Activity 클래스는 Context 클래스를 상속하고 있다..이 Context 클래스는 시스템과 관련이 있어서 리소를 관리해주고 DB 를 액 세스 하는 등의 기능을 가지고 있다.(참고로 안드로이드는 sqlite3 Database 를 사용한다) TextAndroid 클래스가 Activity 를 상속받아서 작성되었기 때문에 이클래스 역시 Context 에 해당한다.
- 그럼 기본 코드에 약간의 수정을 해본다(구글 사이트에 샘플로 있는 소스) ![]() - 안드로이드에서 UI 를 담당하는 최상위 클래스는 View 클래스이고 이 View 클래스를 상속받은놈 중에 하나가 TextView 이다.. 이 VIew 클래스는 버튼이나 그림, 텍스트 등을 그리는 역활을 한다. TextView 의 생성자의 아규먼트로 this 가 들어가는데 this 는 Activity 를 상속받은 TestAndroid 클래스이고 위에서 따라서 텍스트를 Context 에 그리겠다는 의미로 보면 되겠다.. - 그다음은 백그라운드 칠하고 텍스트를 뿌린다..(쓰다보니 Hello world 가 아니네;;) - 이제 TextView 클래스가 배경을 칠하고 텍스트를 뿌렸으니 화면으로 봐야겠다.. setContentView 메쏘느는 Activity 클래스 메쏘드로 그려진 Context 를 디바이스에 뿌리게 된다. ![]() - 아...이미지가 찌그러지네..; 좌측 Android Application 우클릭해서 New 로 실행환경 프로파일을 하나 만든다. ![]() ![]() ![]() - 새로만든 프로파일에서 Name : 아무꺼나 Project : 브라우징하면 위 화면과 같이 현재 활성화 되어있는 프로젝트 리스트가 나온다. 어차피 한개 밖에 없으니 Activity : 콤보박스를 내려보면 선택된 프로젝트의 Activity 클래스가 디스플레이 된다. 어차피 한개밖에 없으니 - 그리고 Run~ ![]() - 우측에 구글폰의 사이버틱한 에뮬이 보인다.(아..막간을 이용해 영화 다운받고 있는게 보이는군요..-_-) 그런데...이상하게 어플리케이션이 보이질 않네.. 이것때문에 삽질좀 했는데. 에뮬을 미리 띄워놓아야 한다... 방금처럼 Run 으로 실행시켜도 되고 SDK 설치경로에 tools 디렉토리에 로버트 모양의 아이콘으로 에뮬레이터 사실 이부분은 이렇게 하는게 맞는지 잘모르겠다..왠지 좀 찝찝하지만..그래도 Hellow world 를 볼수 있으니... ![]() - Hello world 가 아니라 Wonderful Korea 가 찍혔네...;;
이제 새롭게 모바일 O/S 시장에 출사표를 던진 안드로이드가 어떻게 진화해 나갈지 무척 궁금하다.. 천만달러 의 상금을 내걸고 세계의 개발자들을 유혹하는 구글...그돈탈려면 지금부터라도 밤을 새야하나.....
@ 틀린부분이 있으면 리플해주시면 저한테 많은 도움이 되겠습니다..
|
메뉴릿
카테고리
최근 등록된 덧글
최근 등록된 트랙백
이전블로그
이글루링크
이글루 파인더
|