안드로이드 스튜디오
특징
- 새로운 화면을 만들 때마다 activity(.java), Layout(.xml) 생성
- activity의 이름은 xxActivity.java, layout은 activity_xx로 명명
안드로이드 프로젝트 구조
- 숲(안드로이드 폴더 구조: app(manifest, java, res/drawable, res/layout, res/mipmap, res/values), Gradle Scripts),
- 컨트롤타워(안드로이드 필수 설정 파일(manifests/AndroidManifest.xml, build.gradle)
- 나무(안드로이드의 파일(java, xml)(의 구조로 이해하면 쉽다고 함.
숲: 안드로이드 폴더 구조
- 좌측은 '프로젝트 구조', 우측은 '코드', 하단은 '디버깅, 실행모드'로 이루어짐.
- 좌측의 app 폴더는 우리가 코딩해야할 파일이 들어있음.
- Gradle Scripts에는 앱을 빌드하기 위해 필요한 설정옵션, 라이브러리 정보가 담김.
App 폴더
- app은 manifests, java, res 폴더로 이루어짐.
- manifests: "AndroidManifest.xml"가 존재. 안드로이드의 컨트롤 타워. 앱 구동하는데 필요한 설정 값을 관리
- java: 클래스를 관리
- res: 리소스 폴더. ui관련 파일, 디자인 리소스, 문자열 리소스 담김
-> 안드로이드 어플리케이션 프로젝트 구조는 크게 manifest, java, resource, gradle 패키지로 이루어짐.
컨트롤타워: 안드로이드 필수 설정 파일
AndroidManifest.xml 파일은 다음과 같은 코드로 구성됨.
1-- manifest : 패키지명 표시 (폴더 구조 표시)
2-- application :
icon="@mipmap/ic_launcher"- mipmap폴더 아래에 있는 ic_launcher라는 파일을 앱 아이콘으로 설정
theme="@style/AppTheme"- 이 어플리케이션에 AppTheme 이라는 테마가 적용돼 있음.
label='First'- 아이콘에 표시될 앱 이름을 First 라고 함.
3---- activity
4------ intent-filter
5-------- action
6-------- category
->3~6은 main activity가 생성될 때 자동 생성됨.
- 자주 쓰이는 부분은 아니라고 함. but 그만큼 오류가 발생하기 쉬운 부분.
- 안드로이드 프로젝트는 'application' 위에 'activity'가 실행되는 구조
나무 : 안드로이드 파일 설명 (java,xml)
Java 패키지
- 앱이 작동하는 방식에 대해 정의하는 java 파일 들어있음.
- onCreate() 함수: setContentView(R.layout.activity_main);
-> layout 패키지 아래에 있는 activity_main.xml이라는 파일을 View로 연결 함.
Xml 파일
- activity 파일과 xml 파일은 언제나 한 쌍임.
- activity 파일에서 xml 파일을 연결`
- xml 파일: UI를 구현하는 파일. 디자인 구현
->새로운 화면을 만들때마다 xxxActivity.java 파일을 만들고 그 파일안에서 activity_xxxx.xml파일을 연결
res 폴더
- layout, drawable, mipmap, values 패키지 존재.
- layout 패키지 파일들이 디자인의 뼈대 담당. 나머지는 부수적 저장소
- drawble 패키지: 이미지 파일이 담김
- mipmap 패키지: 아이콘 이미지 담음.
- valuies 패키지: 문자열, 색상값, 수치값, 스타일 저장
정리
- 안드로이드는 app과 Gradle Scripts로 이루어짐
- app- manifests, java, res 패키지로 이루어짐
- manifests는 프로젝트 설정, java는 프로그래밍 구현, res는 레이아웃/이미지/문자열 리소스 등 ui를 관장
- MainActivity는 안드로이드 프로젝트의 필수 사항. manifests/AndroidManifest.xml에서 설정 가능
- Activity파일(xxx,java파일)과 XML파일(xxxx.xml)은 한 쌍으로 존재. Activity 파일에서 XML파일을 연결.
출처: https://codeasy.tistory.com/6 [쉽게배우는안드로이드]