| manifests, java, res, Gradle Scripts
프로젝트 모듈은 manifests, java, res, Gradle Scripts의 4가지로 구성된다.
프로젝트를 만들 때 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 |
'JAVA > Android' 카테고리의 다른 글
[Android] Calculator(계산기) (0) | 2019.04.29 |
---|---|
[Android] 토스트(Toast) / 배경색 변경 방법 + 색상표 (0) | 2019.04.29 |
[Android] 명화와 제목, 작가, 설명 배치 고흐(Gogh) (0) | 2019.04.25 |
[Android] PinWhell(바람개비) 회전 애니메이션 (0) | 2019.04.25 |
Android studio install (0) | 2019.04.04 |
댓글