안드로이드 앱 기초 개념 / 특징

두리두두·2024년 2월 28일

Android

목록 보기
1/25

  1. 컴파일
  • 자바는 자바소스(.java)->자바 바이트코드(.class) -> JVM
  • 안드는 자바소스(.java) -> 자바 바이트코드(.class) -> DEX 바이트코드(.dex) -> 안드로이드런타임(ART)
  1. 컴포넌트
  • 컴포넌트는 애플리케이션의 구성요소
  • 안드로이드에선 클래스로 컴포넌트 개발
  • 클래스 = 컴포넌트? ㄴㄴ. 컴포넌트 클래스와 일반 클래스 존재.
  • 생명주기 관리 안드 시스템이 해야 컴포넌트 클래스임.
  1. 컴포넌트 클래스
    1) 액티비티 : 화면
    2) 서비스 : 백그라운드 작업
    3) 콘텐츠 프로바이더 : 앱 데이터 공유. 다른 앱거 가져오거나 보낼때
    4) 브로드캐스트 리시버 : 시스템 이벤트 발생 시 실행

  2. 컴포넌트는 독립된 실행 단위다

  • 컴포넌트끼리 서로 종속되지 않고, 코드 결합 발생하지 않음.
  • A 컴포넌트에서 B 컴포넌트를 직접 생성해 실행할 수 없음. (시스템에 의뢰)
  • 실행 시점이 다양함. 메인함수 개념이 없다. (ex. 알림창에서 채팅온거 누르면 바로 개인채팅창으로 넘어감)
  1. 리소스 활용을 마니한다
  • 이벤트에 따른 동적인 값이 아니면 굳이 코드에 안담고 분리해서 개발
  • Xml 속성값 @으로 시작하면 리소스 의미
  • drawble, layout, mipmap, values(문자열, 테마)
    ex) res/drawable에 person.png 넣어두면 코드에서는 R.drawable.person 으로 사용한다. => 리소스 파일이 R.java 파일에 상수 변수로 등록되어 이용됨. (R.java는 직접 확인 불가)
profile
야금야금 앱 개발자

0개의 댓글