Android Studio

Android - 리소스 week3-1(2-2)

Starters 2020. 9. 14. 13:37

안드로이드에는 main() 메소드가 없고 액티비티 별로 실행됨

-> onCreate()

 

사용자 인터페이스 구현 방법

- XML 코드로 작성하여 구현

- JAVA 코드로 작성하여 구현

 

안드로이드에서는 XML코드로 UI구현

각 요소안의 속성들을 통해 UI 만든다

 

XML 코드 분석

xmlns:android - ns는 namespace약자

 

XML 요소와 속성

요소(html에서 태그) - 시작태그로 시작 종료택로 끝나는 논리적 구성 요소

속성 - 요소가 지니는 특성, 이름과 값을 한 쌍으로 구성

 

XML 파일 위치

res 는 resource의 약자 - 이미지나 영상 등 

 

실습

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    />

</androidx.constraintlayout.widget.ConstraintLayout>

실행 화면 AVD

 

리소스

리소스 연결

 

코드와 리소스 분리하는 이유

- 코드와 리소스를 각각 독립적으로 작성하기 위함(분업을 위해)

- 안드로이드가 탑재된 장치들이 다양해지면서 언어나 화면 크기에 따라 적합한 리소스가 다르기 때문

ex) 안드로이드 디바이스 종류에 따라 다른 리소스 적용

 

string 요소의 name 이 hello_worlddls 것의 문자열을 불러오게 되는 예제