자바는 한글자도 모르는 개나리가 그냥 끄적여보는 소스설명...
보통 자바소스는 패키지명 주석과 함께 패키지 선언문을 적어준다고 하는데요, 이클립스 등을 통해 만든 안드로이드용 자바 소스코드에는 바로 패키지 선언문을 적어주고 있습니다. 뭐, 개발툴 자체가 프로젝트를 착착 관리를 하니까 그렇겠죠... 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