태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

・엑티비티(Activity)

엑티비티는 안드로이드 어플리케애션 개발하는데 있어서 우선 무엇보다도!!! ㅡ,.ㅡ;; 먼저 이해해두지 않으면 안되는 조낸 캐 중요한!!

요소랍디다 ㅡㅡ;;;; 허헐

엑티비티는 유저에 대해서 UI(User Interface)를 제공하거나 유저로부터의 이벤트에 대응하거나 하는, 유저와 어플리케이션 간에

행해지는 전반적인 것을 중재한답디다

예외의 경우도 있지만 엑티비티는 「1개의 화면을 표시」하는것으로 이해하면 간단!!

화면과 엑티비티는 기본적으로 1 : 1 로 구성되어 있다고 생각하면 편하다는 말씀

안드로이드 어플리케이션은 반드시 한개이상의 엑티비티로 구성되어야 어플리케이션이라고 말할수 있음!! (모든게 위의 설명과 연장선)

엑티비티 자체는 유저의 눈에 보이지가 않는데(응 이것이 뭔소리여 ㅡㅡ;;)

엑티비티가 유저의 눈에 보이도록 UI를 제공하기 위해서는 화면 레이아웃 이나 화면을 구성하는 UI 부품(?)으로 있는 위젯을

엑티비티 위에 설정할 필요가 있음  그것이 바로 무엇이다냐?? 하면

안드로이드 첫걸음 - 처음이라면 역시 Hello World !!  에서 작성했던 소스코드를 보며 설명 고고고~~

import android.widget.LinearLayout;
import android.widget.TextView;

import부분에 보면 LinearLayout과 TextView, 두가지의 위젯을 import한것을 볼수있다

       //라이너 레이아웃 생성
        LinearLayout a = new LinearLayout(this);
        //라이너 레이아웃 설정
        setContentView(a);
       
        //텍스트뷰 생성
        TextView tv = new TextView(this);
       
        //화면에 보여질 문자열 설정
        tv.setText("Xml안쓰고 코드에서 화면뿌리기이~~");
       
        //라이너 레이아웃에 텍스트뷰 추가
        //ViewGroup.LayoutParams.FILL_PARENT는 main.xml의 android:layout_width 설정과 동일
        //ViewGroup.LayoutParams.WRAP_CONTENT는 main.xml의 android:layout_height 설정과 동일
a.addView(tv, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

두 위젯을 생성하고 설정을 하게되면 HelloWorld라는 엑티비티에 LinearLayout 과 TextVIew라는 두가지 위젯을 설정한 것이 된다

저런거 안만들고 실행하면 뭐 내 마음속처럼 새햐안... 아니.. 아니지.. 시꺼면 화면이 출력되는것임(사실 이부분은 안해봤음 ㅋ)

레이아웃을 xml로 출력하는데 있어서는

setContentView(R.layout.main);

이부분이 레이아웃 xml의 위젯들을 엑티비티에 설정하는 부분이 되는것임

이러한 설정위에서 키조작이나, 화면의 터치, 버튼의 클릭등의 화면에 대한 유저의 조작은 위젯에서 엑티비티로 전달되는것임

엑티비티는 유저의 조작을 실현하기 위해서 필요한 처리를 실행하게 되는거임

버튼을 클릭했을때의 이벤트나 값을 넘기기 위한 이벤트 등의 코딩이 필요하다는 말씀~

또 다른 엑티비티의 중요한 특징은 바로 화면의 상황에 의해서 상태가 변화하는 것인데 .... 음냘 .... 전반적인 엑티비티 라이프사이클은

(2)편에 다루는 편이 좋을듯 하다 ... 이거 쓸데마다 생각한거 이상으로 길어지니 뭐 .... 공부가 되서 좋기는 하지만 타자치기 힘들근영

・그림으로 표현한 엑티비티

                  레이아웃, 위젯                                                                                                         엑티비티

① UI를 유저에 제공
② 유저의 UI에대해 조작에 응답하는 처리실행

아 늬믜 저거 그린다고 ㄱㅈㄹ 했네 ㅡ,.ㅡ;;;;

간단하게 엑티비티란 저런 구조로 되어 있다 엑티비티는 유저에게 UI를 제공해주고 유저는 그 화면에서 각종 이벤트(입력, 터치 등)

을 실행하고 위젯은 그 조작내용을 엑티비티로 넘겨주고 엑티비티 에서는 그에 맞는 실행을 하는것이다

간단하게 엑티비티의 기본 개념을 정리하려고 해봤는데 이건 뭐 정리하는게 아니라 볼수록 더 햇갈리네

스크류바도 아니고 계속 꼬이네 ㅡ,.ㅡ;;;

나중에라도 보기 깔끔하고 또 머리에 들어오기 쉽게 정리를 하지않으면 안되것구랴

써놓은 나도 햇갈리니 이거 원








저작자 표시 비영리
신고
Posted by 무현군


티스토리 툴바