Android Programming

[Android Programming] 애플리케이션의 기초 개념

gangintheremark 2021. 10. 14. 22:39
728x90

애플리케이션

  • PC의 애플리케이션은 다른 애플리케이션의 코드를 사용할 수 없음
  • 안드로이드에서는 다른 애플리케이션의 컴포넌트를 사용할 수 있음
  • 애플리케이션 실행단계

  • 애플리케이션은 컴포넌트로 이루어짐
    • 액티비티
    • 서비스
    • 방송 수신자
    • 컨텐트 제공자

액티비티 (Activity)

  • 사용자 인터페이스 화면을 가지는 하나의 작업
  • 액티비티들이 모여서 애플리케이션이 됨

서비스 (Service)

  • 백그라운드에서 실행되는 컴포넌트로서 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업
  • 예) 배경 음악을 연주하는 작업

방송 수신자 (broadcast reciver)

  • 방송을 받고 반응하는 컴포넌트
  • 예) 배터리가 7% 남았습니다

컨텐트 제공자 (content provider)

  • 데이터를 관리하고 다른 애플리케이션에게 제공하는 컴포넌트

콘텐트 제공자


인텐트

  • 애플리케이션의 의도를 적어 안드로이드에 전달하면 안드로이드가 가장 적절한 컴포넌트를 찾아서 활성화 후 실행

인텐트


매니페스트 파일

  • 적재목록

매니페스트의 예


XML

  • 웹 상에서 구조화된 텍스트 형식의 문서를 전송하고 수신하며 처리가 가능하도록 만든 마크업언어

안드로이드 프로젝트 개발 단계


표준 틀

java 폴더

  • 하위에 패키지명 하위 폴더가 있는데, 이는 프로젝트를 생성할 때 입력한 패키지 이름과 동일
  • 패키지 이름 아래 MainActivity.java로 메인 Java 소스가 들어 있음

res 폴더

  • 앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더
  • layout 폴더는 액티비티(화면)를 구성하는 xml 파일 존재
  • drawble 폴더는 이미지 파일 존재
  • values 폴더는 문자열을 저장하는 string.xml 파일 존재
  • menu 폴더는 메뉴 XML 파일 존재
  • manifests 폴더는 앱의 여러 가지 정보
  • Gradle Scripts 폴더
    • build.gradle : 빌드 스크립트 핵심 파일
    • local.properties : 컴파일 되는 SDK의 경로
728x90