'2010/09/03'에 해당되는 글 2건

  1. 2010.09.03 [Android] 프로젝트 생성 및 빌드
  2. 2010.09.03 [Android] 안드로이드 프로그램 구조
2010. 9. 3. 12:14

1. 프로젝트 생성
File -> New -> Android Project
프로젝트 이름 적절이 설정합니다.

그리고 아래로 스크롤 쭉 내려서 세부 설정 합니다.

Build Target : 어플리케이션의 빌드 버젼입니다. 여기서는 편의상 Froyo + Google API 사용하는 것을 선택했습니다
Application name : 어플리케이션 이름입니다.
Package name : 어플리케이션이 들어갈 패키지 이름입니다.
Create Activity : 액티비티 이름입니다.
Min SDK Version : 8 (Froyo) 어플리케이션이 실행되기 위해 필요한 최소 버젼입니다.





프로젝트가 생성되면 이렇게 폴더구조 및 기본 파일들이 자동으로 생성됩니다.

일단 빌드부터 한번 해봅시다

Ctrl + F11 또는 상단의 빌드 아이콘 눌러줍니다.
처음 빌드 시 요런 화면 뜹니다
Android Application 선택하고 OK버튼 눌러줍니다.

그럼 이제 안드로이드 에뮬레이터가 구동됩니다

처음에 잠금표시 떠있는 것은 클릭해서 쭈욱 드래그 하면 잠금 해제 됩니다.

Hello World, HelloExam!  이란 문자가 출력되었습니다.

근데 저 내용은 어디에...??
위쪽의 프로젝트 구조 및 파일 사진에서 main.xml 파일을 열어 봅시다.
/res/layout/main.xml
LinearLayout 이 있고, 그 안에 TextView 위젯에 대해 정의가 되어있습니다.
TextView의 속성중에 android:text="@string/hello" 라고 된 부분 입니다.

여기에 바로 텍스트 내용을 기입해도 됩니다.

다만 기본 소스에서는 @string 라는 것을 썻군요

@string/hello
즉, 스트링중에 hello로 정의된 것의 내용을 표시해라는 뜻이 되겠습니다

스트링은 string.xml 에 들어있습니다.
/res/values/string.xml

<string name="hello">Hello World, HelloExam!</string>
여기 있었군요

저기 중간의 문자열 수정하면 바뀐 내용이 출력됩니다.





사용된 소스코드 첨부합니다.








Posted by 해비
2010. 9. 3. 09:28

1. 액티비티(Activity)
- 사용자 인터페이스를 작성할 때 Activity라는 구성요소를 활용
- 데스크탑의 윈도우에서 대화상자라고 생각하면 됨



2. 컨텐트 프로바이더(Content provider)
- 기기에 들어있는 각종 데이터에 대한 추상적 인터페이스 제공
- 다른 어플리케이션의 데이터 접근에 공유 권한 설정 필요



3. 인텐트(Intent)
- 기기 내부에 특정 이벤트 발생 시, 이것을 각 어플리케이션에 알려주는 시스템 메시지



4. 서비스(Service)
- 액티비티나 컨텐트프로바이더, 인텐트 등은 모두 필요한 시간 동안만 동작하는 구성요소이나 서비스는 필요한 경우 종료되지 않고 특정 액티비티와 관계없이 항상 동작



Posted by 해비