[Android 10.02] 02. Hello Android

2010. 10. 2. 21:53Android

1. 프로젝트 시작
일단 기본 프로젝트를 만드는 법을 알기 위해서 hello Android라는 가장 기본이 되는 프로젝트를 만들어보면
먼저 해야할 것은 프로젝트를 열어야 한다.
File->New->Project


다음 Next를 누른다.
다음과 같이 입력한다...
천천히 보면
Project name 말그대로 프로젝트 이름이고
그다음 Build Target은 이제 어떤 걸로 만들꺼냐 인데 이번에 저는 2.1 버전으로 작성해보았고
Application name은 안드로이드 올리면 이름이 있을껀데 그이름을 Hello라고 하고
Package name 을 입력하는데 이때 "자기가 원하는 내용".Hello라고 해준다 
Create Activity 는 클래스 이름이며 
Min SDK Version은 SDK의 버전 이름인데 위에 보면 버전별 번호가 다 있으니 참조 하길 바란다. 
이후 실행하기 위해 Run As를 클릭 하고 Android Application을 실행한다.

실행하면 다음과 같은 창이 하나 드는데 이 창은 실제 안드로이드를 사용하지 못할경우를 대비해 에뮬레이터로 실행되는 것이다.
잠시 동안 기다리고 있으면 부팅이 되고 실제 자기가 작성한 소스의 결과물을 볼수 있다

사실 아무것도 작성한게 없지만 기본적으로 작성된 Hello Android 라는 내용이 보인다.


2. 안드로이드의 소스 구조
2.1 helloAndroid.Java
public class TestView extends Activity  
{
           public void onCreate(Bundle savedInstanceState)
           {
                      super.onCreate(savedInstanceState);
                      setContentView(R.layout.main);
           }
}

안드로이드의 구조는 기본적으로 ACtivity라는 클래스를 상속받고 setContentView()라는 메소드로 레이아웃을 화면으로 보여준다.
화면으로 보여주기 위해서는 R.layout.레이아웃명으로 해주면 된다.

2.2 R.java
public final class R
{
            public static final class attr
            {}
            public static final class drawable 
            {
                      public static final int icon=0x7f020000;
            }
            public static final class layout
            {
                      public static final int main=0x7f030000;
            }
            public static final class string
            {
                      public static final int app_name=0x7f040001;
                      public static final int hello=0x7f040000;
            }
}
R.Java라는곳은 리소스의 인덱스를 가르키는 파일오 실제 프로그래밍 하다보면 손을 델 만한 곳은 없다.

2.3 main.xml
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:
android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
LinearLayout은 기본적인 화면 구성을 담당하고 TextView의 설정으로android:text="@string/hello“ 는 string.xml에서 hello변수의 내용을 화면에 표시하는 방법으로 다음 위치에는 HelloAndroid라는 내용이 적혀 있다.