변수 선언 위와 같이 변수를 선언하며 변수는 처음 값의 타입을 기억하기 때문에 Int형 값을 초기값으로 설정했다면 String과 같은 다른 타입은 var변수에 대입할 수 없다. 변수명은 숫자나 일부 특수문자로는 시작할 수 없으며 주로 camelCase를 사용하여 변수이름을 정한다. 리스트(List) 리스트를 선언하는 방법은 위와 같으며 하나의 리스트 안에는 같은 타입만 들어가야한다. 수정가능한 리스트 선언은 mutableListOf()를 사용해야한다. 맵(Map) key값과 value값의 묶음으로 파이썬의 딕셔너리와 비슷하다. 수정가능한 맵 선언은 mutableMapOf()를 사용해야한다. 위와 같이 리스트와 맵을 조합해서 사용할 수 도있다. 함수(function) 함수 사용은 인자 값과 리턴 값의 타입을 지정해 주어야하며 :값의 타입 처럼 작성해야 한다. 반복문(for) 반복문의 사용은 다른 프로그래밍 언어와 달리 특이하다고 느꼈
안드로이드 앱은 Manifest file, App Resource, App Component로 구성된다. Manifest file과 App Resource는 xml을 이용하고 App Component는 코틀린을 이용해 작성한다. 기본 용어 APK APK는 Android Application Package의 약자로 apk 파일에는 안드로이드 앱의 모든 콘텐츠가 들어있다. Manifest file apk 안에 있는 "사용설명서" 같은 개념으로 안드로이드 시스템이 실행된 앱의 Manifest file을 읽고 적혀있는 대로 동작한다. Activity 화면 정보가 담겨있다. 안드로이드 앱에서 activity는 화면 또는 페이지라고 생각하면 된다. Layout 액티비티에서 표시해야하는 UI의 생김새가 담겨있다. App Resource 중 하나이다. App Component 안드로이드 앱 필수 기본 구성요소로 앱에 표시해야하는 정보와 앱의 동작이 담겨 있다. 액티