본문 바로가기

Programming/java/Android

안녕, 안드로이드 - 자바/안드로이드 소스

 자바는 한글자도 모르는 개나리가 그냥 끄적여보는 소스설명...



package com.helloworld;
 
 보통 자바소스는 패키지명 주석과 함께 패키지 선언문을 적어준다고 하는데요, 이클립스 등을 통해 만든 안드로이드용 자바 소스코드에는 바로 패키지 선언문을 적어주고 있습니다. 뭐, 개발툴 자체가 프로젝트를 착착 관리를 하니까 그렇겠죠... package ~ ; 로 패키지를 선언합니다. 프로젝트 생성시에 적어줬던 이름이 들어가게 됩니다. 그러니 인터넷에서 소스코드를 쫙 복사해 붙여넣기만 한다고 돌아가는게 아니라는 말씀!!! 



import android.widget.TextView; // (1)
import android.app.Activity;
import android.os.Bundle;

 C 언어로 치면 헤더파일을 부르는 구문인 #include <~> 와 같은 역할이라고 합니다. 보통 패키지를 불러들여 그 안에 있는 클래스를 사용하고자 할 때 패키지명과 클래스까지 적어준다는데 (1), 이전글에서 헬로 안드로이드 어플을 만들 때는 연산자 '*' 로 대체했습니다. 이는 앞으로 이미지 띄우기 등 다른 여러가지를 만들때 필요한 패키지를 일일이 불러오는 것을 조금이나마 줄여보고자 끄적여봤는데, 생각데로 아무 이상없이 작동하더군요.  



public class helloandroid extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
        TextView hello = new TextView(this);
        hello.setText("Hello, Android!!!");
        setContentView(hello);    
    }
} 

 ㅇㅅㅇ...
 C 언어로 치면 int main(){ ~ 에 해당하는 부분입니다. 실제 프로그램 내용이라는군요. 클래스 이름과 이게 뭘 하는 물건인지(액티비티) 적어놓고 그 안에 실제 작동하게 할 내용들을 끄적입니다. 그 외에는 모르겠습니다 -ㅅ-;;;;

 TextView 를 불러와 hello 안에 구겨넣고 그 내용은 새로만든다..
 hello 내용은 Hello, Android!!! 로 지정하고
 그 내용을 화면에 출력한다.

 정도가 되겠네요.

 자바 기초가 없는 이상 순전히 감으로 이 코드는 이렇게 써먹는거, 그러니까 이렇게 하면 이게되고 저렇게 하면 저게되고 하는건가;;;;; 

P S : 파이썬이 왜 쉬운지 이제 알겠습니다.... OTL