일반적인 애플리케이션 작성 절차

  1. 사용자 인터페이스 작성(XML)
  2. 자바 코드 작성
  3. 매니페스트 파일 작성(XML)

프로젝트의 구성

  • java 폴더

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

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

  • res 폴더

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

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

layout 폴더는 액티비티를 구성하는 xml 파일을 넣으면 됨

values 폴더는 문자열을 저장하는 string.xml 등이 들어있음

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

  • generatedJava 폴더

Android Studio 3.2부터 제공되는 폴더로 시스템 내부적으로 사용됨

  • manifests 폴더

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

  • Gradle Scripts 폴더

build.gradle( Module:app ) : 빌드 스크립트 핵심 파일

local.properties : 컴파일되는 SDK의 경로가 들어 있음

gradle.properties : JVM 관련 메모리가 설정되어 있음

안드로이드 4대 컴포넌트

  • 액티비티(Activity) - 화면을 구성하는 가장 기본적인 컴포넌트
  • 서비스(Service) - 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트
  • 브로드캐스트 리시버(Broadcast Receiver) - 문자 메시지 도착, 배터리 방전, SD카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄
  • 콘텐트 프로바이더(Content Provider) - 응용프로그램 사이에 데이터를 상호 공유하기 위한 컴포넌트

콘텐트 프로바이더의 정보를 제공하는 방법으로는 URI(Uniform Resource Identifier)가 있음

패키지(package)는 클래스들을 보관하는 컨테이너

  • 뷰(View)

화면에 보이는 각각의 것들(버튼, 텍스트 등등)

흔히 컨트롤(Control)이나 위젯(Widget)이라 불리는 UI 구성요소

  • 뷰 그룹(View Group)

뷰들을 여러개 포한하고 있는 것

뷰 그룹도 뷰에서 상속하여 뷰가 됨

즉, 위의 뷰는 버튼, 텍스트 뿐만 아니라 이것들을 포함하는 눈에 보이지 않는 영역을 포함

  • 위젯(Widget)

뷰 중에서 일반적인 컨트롤의 역할을 하고 있는 것

버튼, 텍스트 등등

  • 레이아웃(Layout)

뷰 그룹 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것

profile
저는 말하는 감자애오..

0개의 댓글