THINK HARD

안드로이드 코틀린(1) 본문

안드로이드/공부

안드로이드 코틀린(1)

HEEJUNDID 2025. 9. 1. 00:29
728x90
반응형

코틀린

코틀린은 자바처럼 JVM(Java Virtual Machine)에서 동작하는 프로그래밍 언어

코틀린의 특징

  • 간결함 : 기능이 다양한 표준 라이브러리를 제공해 상용구 코드를 적게 작성하면서도 아이디어를 풍부하게 표현할 수 있다.
  • 더 안전한 코드 : 널 포인터 예외(Null Pointer Exception)와 같은 일반적인 프로그래밍 실수를 방지하는 다양한 장치를 제공
  • 호환성 : 자바와 100% 호환되므로 자바로 작성된 코드도 자유롭게 사용할 수 있다. 반대로 자바 환경에서도 코틀린을 아무 문제없이 사용할 수 있다.
  • 구조화된 동시 실행 : 코틀린 코루틴을 사용하면 비동기 코드를 쉽게 사용할 수 있다. 코루틴을 이용하면 네트워크 호출, 로컬 데이터 액세스에 이르는 백그라운드 작업을 효과적으로 간단히 구현하고 관리 가능

앱 개발 과정

  1. 기획 디자인
  2. 앱 개발
  3. 테스트
  4. 배포 및 관리

안드로이드 프로젝트 구조

app 폴더 구조

  1. manifests
  2. java
  3. res

manifests

앱과 관련된 기본적인 설정.

  • 앱의 패키지 이름
  • 앱 구성요소(액티비티, 서비스, 콘텐츠 제공자, 브로드캐스트 리시버 등)
  • 권한(휴대폰의 위치 정보나 전화번호부 등 민감한 정보에 접그한느데 필요한 권한)

java

MainActivity.kt → 메인화면의 동작을 정의한 코드를 작성

res

res는 resource(자원)를 의미한다. 앱에서 사용하는 이미지 레이아웃, 색상값 과 같은 자원을 모아놓은 곳

  1. drawable : 앱에서 사용할 이미지 파일
  2. layout : 액티비티나 프래그먼트와 같이 화면에 보여줄 구성요소들의 레이아웃(배치)
  3. mipmap : 런처에 등록할 이미지를 놓는다.
  4. values : 색상이나 문자열과 같은 값(value)들을 지정해 놓는 곳
728x90
반응형