안드로이드는 아래와 같은 주요 구성 요소를 갖고 있습니다.
Activity
Service: 백그라운드에서 실행되는 컴포넌트로 시각적인 사용자 인터페이스(UI)를 갖고 있지 않음
Broadcast Receiver: 언어 설정 변경 등 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트. 시각적 UI를 갖고 있지 않음
컨텐트 제공자(Content Provider): 애플리케이션 간 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트
Intent: 컴포넌트에 액션, 데이터 등을 전달하는 메시지 컴포넌트
Intent Filter: 수신할 수 있는 인텐트를 정의하여 컴포넌트를 정의하는 역할을 하는 컴포넌트
activity_main.xml
메인 액티비티의 레이아웃 파일
메인 액티비티의 레이아웃을 구성
MainActivity.java
메인 액티비티의 동작을 지정하는 Java 소스 파일
버튼을 눌렀을 때의 동작, 앱이 처음 생성되었을 때 필요한 초기화
처리 등 액티비티를 실제로 동작하게 하는 파일
AndroidManifest.xml
App에 대한 정보를 기술하는 파일
이 파일을 토대로 구글 플레이 스토어에 앱 정보가 나타남
App 이름, App 테마, App 아이콘, 어느 액티비티를 메인으로 할 것인지 등을 지정할 수 있음
build.gradle
프로젝트에 대한 정보를 기술하는 파일
App에 대한 정보와 사용할 라이브러리 등을 지정
App에 대한 정보는 AndroidManifest.xml에 있던 내용이지만
Android Studio로 넘어오면서 build.gradle 파일로 분리되었음
Activity: App을 구성하는 1개의 화면
여러 view가 모여서 1개의 Activity를 이루고, 여러 Activity가 모여서 1개의App을 구성합니다.
Activity는 안드로이드 App을 구성하는 가장 기본적인 빌딩블록으로, 일반적으로 한 화면을 차지하면서 View로 구성된 사용자 인터페이스(UI)를 화면에 표시하고 사용자의 입력을 처리하는 역할을 합니다.
일반적으로 App은 여러 화면을 갖고 있고, 각각의 화면은 서로 다른
Activity로 구현되어 있어서 화면 전환이 이루어지면 새로운 Activity가
실행되어 처리됩니다.
어떤 경우는 Activity 간에 데이터를 서로 주고 받을 수도 있습니다.
새로운 화면이 생성되면 기존의 화면은 Stack에 놓여지는데, 각각의
Activity는 stack을 통해 관리되며 현재 Activity를 종료하면 그 이전 화면의Activity로 돌아가게 됩니다.
View: Activity를 구성하는 부품, 화면에서 User Interface를 구성.
l TextView, Button, EditText, ImageView, RadioButton, CheckBox 등 기본적 화면 구성요소들
l WebView, Map, Video등을 표시하는 고급 구성요소들
l Widget: view중 텍스트, 버튼, 체크박스와 같이 화면에 보이는 view
l ViewGroup: 화면에 보이지 않고 다른 view들을 담는 껍데기 역할을 하는 Layout
l TextView
단순히 글자를 표현하는 역할
스크린에 고정된 텍스트 문자열을 표시하는 뷰 HTML에서는 글자를 코드에 써넣으면 화면에 그대로 나오지만
안드로이드에서는 TextView를 사용해야 함
사용자 인터페이스(UI)를 구성하는 가장 기본적인 뷰인
TextView의 속성으로 text, textColor, textSize, textStyle 등이 있는데, Button과 EditText가 TextView를 상속하기 때문에 이 속성들은 Button과 EditText에서도 사용 가능
< TextView의 상속계층도 >
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
l EditText
문자를 입력 받는 상자.
위에서 언급한 대로 TextView의 text, textColor, textSize, textStyle 속성을 그대로 사용 할 수 있음
EditText는 TextView를 상속해서 사용자가 입력할 수 있는 기능을
추가한 것
< EditText의 상속 계층도 >
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
hint는 사용자가 아무 것도 입력하지 않았을 때 나오는 문자를 지정하는 속성으로 보통 무엇을 입력해야 하는지 알려줄 때 사용
l Button:
View는 이벤트를 통해서 사용자로부터 입력을 받아들일 수 있습니다.
View에는 많은 속성들이 있는데 자주 사용되는 속성과 자주 사용되지 않는 속성들이 있습니다.
'기초' 카테고리의 다른 글
구글맵 API (5) (1) | 2016.06.17 |
---|---|
로그인 (4) (1) | 2016.06.17 |
Acitivity (3) (1) | 2016.06.10 |
android:id, android:layout_width, android:layout_height (2) (0) | 2016.06.01 |
댓글