일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 개인정보보호
- 유클리드_알고리즘
- package-lock.json
- 곱셈 암호
- 무료교육
- 백엔드
- 가명정보처리
- arrow function
- 국가인적자원개발컨소시엄
- 개인정보보호위원회
- 포너블
- node.js
- 웹 프레임워크
- 마감임박
- Writeup
- 덧셈 암호
- 한국정보보호산업협회
- package.json
- 동적타이핑
- 모듈러 연산
- 한국산업인력공단
- function scope
- 한국정보보호산업협회기자단
- 디오판투스 알고리즘
- 개인정보보호교육
- pwnable.tw
- 호이스팅
- 개인정보안전성
- 확장 유클리드 알고리즘
- 백엔드입문
- Today
- Total
짱짱해커가 되고 싶은 나
02-2. Android 프로젝트 구성 본문
* MainActivity.java
메인 코드의 파일, 액티비티(화면)을 나타내기 위해 setContentView(R.layout.activity_main); 코드를 사용
activity_main = /res/layout/activity_main.xml 을 의미하고 이 파일은 R.java 파일에 저장되어 있다.
* activity_main.xml
문자열을 표시하기 위해 android:text="@string/strBtn1" 과 같은 문을 사용
@string = strings.xml 을 의미, strings.xml파일 안에 strBtn1이라는 문자열이 <string name="strBtn1">버튼입니다</string> 형태로 표시되어 있다.
안드로이드 프로젝트는 여러 개 파일이 상호 관계를 맺고 있어서 나름대로 합리적이고 편리한 구조이다.
* java 폴더
하위에 패키지명의 하위 폴더가 존재(프로젝트 생성 시 입력한 패키지 이름과 동일) ex) com.example.프로젝트명
MainActivity.java 파일이 들어 있다.
* java(gereated) 폴더
Android Studio 3.2부터 제공되는 폴더로 시스템 내부적으로 사용된다.
* res 폴더
앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더
/res/drawble : 이미지 파일
/res/mipmap : 디자인 화면이나 앱이 설치된 후에 보이는 런처 아이콘
- xxxhdpi, xxhdpi, xhdpi : 초코해상도 런처 아이콘
- hdpi : 고해상도 런처 아이콘
- mpdi : 중해상도 런처 아ㅇ이콘
/res/layout : 액티비티를 구성하는 xml 파일, 기본적으로 activity_main.xml이 초기화면으로 지정.
/res/values
- strings.xml : 문자열 저장
- colors.xml : 색상표 저장
- styles.xml : 스타일 저장
/res/menu : 메뉴 xml 파일을 저장
/res/anim : 애니메이션 저장
/res/xml : 기타 xml 파일 저장
* res(gernerated) 폴더
Android Studio 3.5 부터 제공되는 폴더로 내부적으로 사용된다.
* mainfests 폴더
AndroidManifest.xml : 앱의 여러 가지 정보를 담고 있는 중요한 파일
* Gradle Scripts 폴더
빌드 시스템과 관련된 파일들이 들어 있다.
- build.gradle(Module:app) : 빌드 스크립트 핵심 파일. ex) 컴파일 버전, 실행되는 최하 버전, 컴파일 라이브러리 등 등록
- local.properties : 컴파일되는 SDK의 경로 저장
- gradle.properties : JVM 관련 메모리 설정
'모바일' 카테고리의 다른 글
03. Java 정리 (0) | 2021.02.15 |
---|---|
02-3. BaseApp2 구현 (0) | 2021.02.15 |
02-1. 여러 기능을 하는 버튼 애플리케이션 구현 (0) | 2021.01.23 |
02. 안드로이드 프로젝트 기본 틀 (0) | 2021.01.22 |
01. HelloAndroid (1) | 2021.01.22 |