본문 바로가기
JAVA/Android

[Android] manifests, java, res / 레이아웃 유형

by 개폰지밥 2019. 4. 25.
반응형

| manifests, java, res, Gradle Scripts

프로젝트 모듈은 manifests, java, res, Gradle Scripts4가지로 구성된다.

프로젝트를 만들 때 Empty Activity로 만든다.

모듈 폴더 소스 파일 기능
manifests   AndroidManifest.xml 1) 애플리케이션에 관한 정보들이 설정되어 있다. 어플리케이션 라벨, 아이콘 등을 포함한다.
2) 어플리케이션이 실행될 때 필요한 권한 등이 기술된다. Ex)진동허용
java   MainActivity.java 액티비티를 구현하는 자바클래스 (어플리케이션 실행 시 처음 실행되는 자바 클래스로도 사용됨)
Res drawable   화면에 그려지는 그래픽을 위한 drawable resource를 저장(png, jpg, gif 이미지 파일과 xml 파일)
  Layout Activity_main.xml 화면에 나타나는 레이아웃을 설계함
String.xml에 정의된 테스트 리소스나 drawable 폴더에 있는 이미지 리소스들을 출력할 위치에 배치함
  Values Colors.xml
Dements.xml
Strings.xml
Styles.xml
색상 정의
자원의 크기(여백, 글자 크기 등)를 정의
어플리케이션 라벨과 액티비티 라벨을 포함하며, 액티비티 화면에 출력될 여러 텍스트 리소스를 정의
화면의 스타일(화면 테마, 텍스트 폰트 등)을 정의

 

l  레이아웃 유형

(a) 리니어 레이아웃: 수평 또는 수직 방향의 화면 배치(화면 길이 초과 시는 스크롤바가 나타남)

리니어 레이아웃은 레이아웃 내에 여러 뷰들을 수직 또는 수평으로 배치할 때 사용

(b) 렐러티브 레이아웃: 개체들 간의 상대적인 위치에 의한 배치

(c) 웹 뷰: as서의 출력

어댑터를 이용한 레이아웃

(a) 리스트 뷰: 단일 열의 목록 출력(수직 방향의 화면 길이 초과 시는 스크롤바가 나타남)

(b) 그리드 뷰: 정해진 수의 열과 행으로 구성되는 격자 모양의 출력(화면 길이 초과 시는 스크롤바가 나타남)

 

l  클래스 속성

클래스 속성 설명
LineaerLayout Android:orientation 화면 레이아웃의 방향을 의미하며, 행에 대해서는 vertical(수직), 열에 대해서는 horizontal(수평)을 지정함
TextView Android:ellipsize 문자가 정해진 범위에 벗어날 때 문장이 잘리는 것 대신에 효과를 줌

 

| 안드로이드의 특징

-  안드로이드의 핵심 커널은 리눅스로 구성

-  안드로이드 애플리케이션 개발 언어는 JAVA를 사용

JAVA 폴더

-  하위에 패키지명의 하위 폴더가 있는데, 이는 안드로이드 프로젝트를 생성할 때 입력한 패키지 이름과 동일

-  패키지 이름 아래에 MainActivity.java로 메인 java 소스가 들어 있음

Res 폴더

- 앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더

- 이미지 파일은 drawable 폴더에 넣음

-  Layout 폴더는 액티비티(화면)을 구성하는 xml 파일을 넣으면 됨

-  Values 폴더는 문자열을 지정하는 string.xml 등이 들어 있음

-  Menu 폴더는 메뉴 xml 파일이 저장되어 있음

Manifests 폴더

- AndroidManifest.xml 파일이 들어 있는데, 앱의 여러 가지 정보를 담고 있음.

 

[관련 게시글]

[Android] 안드로이드 스튜디오 설치 : https://seul96.tistory.com/58
[Android] 바람개비 회전 애니메이션 : https://seul96.tistory.com/62
[Android] 화면터치 시 이미지 따라오기 : https://seul96.tistory.com/310
[Android] 그림 글 배치 : https://seul96.tistory.com/63
[Android] 글의 목록 만들기 : https://seul96.tistory.com/311
[Android] manifests, java, res / 레이아웃 유형 : https://seul96.tistory.com/64
[Android] toast 배경색 변경 방법 + 색상표 : https://seul96.tistory.com/65
[Android] 계산기 구현 : https://seul96.tistory.com/66
[Android] 위치 배열 gravity linear layout relative layout 사용 : https://seul96.tistory.com/67
[Android] 액티비티 전환 intent 예시 + 4대 컴포넌트 : https://seul96.tistory.com/68
[Android] 이벤트 처리와 액티비티간 이동 : https://seul96.tistory.com/70
[Android] 리스트뷰 : https://seul96.tistory.com/79
[Android] 커스텀 리스트뷰 : https://seul96.tistory.com/80
[Android] 안드로이드 공공데이터(API) 사용하는 방법 : https://seul96.tistory.com/85
[Android] Padding/layout_margin, visibility 속성 : https://seul96.tistory.com/312
반응형

댓글