android-kotlin 21

kotlin 리소스 파일

layout : 화면을 구성하는 layout을 저장하는 디렉토리 이다. drawable : 이미지 리소스를 저장하는 디렉토리 이다. mipmap : 실행 아이콘 values : 값의 리소스를 저장한다. font 리소스 파일 또한 등록 할 수 있다 이 외에도 다양한 플랫폼 리소스를 android.R 을 활용하여 사용할 수 있다. string file 에서 korean 을 추가하기 위해서는 editor를 열어서 korea를 추가한다.

android-kotlin 2023.07.30

kotlin 이벤트 처리하기

터치 이벤트 ACTION_DOWN : 화면으로 누른 순간의 이벤트 ACTION_UP : 화면에서 손가락을 떼는 순간의 이벤트 ACTION_MOVE : 손가락을 누른채로 이동하는 이벤트 터치 이벤트는 게임등을 만들 때에 많이 활용한다. 그 외에 뷰들에서는 내장된 이벤트를 제공하기 때문에, 터치 이벤트를 사용하지 않습니다. 키 이벤트 처리는 onKeyDown : 키를 누른 순간의 이벤트 onKeyUp : 키를 떼는 순간의 이벤트 onKeyLongPress : 키를 오래 누르는 순간의 이벤트 keyCode 로 어떤 키를 눌렀는지를 알 수 있다. 뒤로 가기나 volume 키 등은 KeyEvent.KEYCODE_BACK, KeyEvent.KEYCODE_VOLUME_UP, KeyEvent.KEYCODE_VOLUME..

android-kotlin 2023.07.30

안드로이드 앱 화면 구성

안드로이드 앱의 기본 구조는 컴포넌트를 기반으로 한다. 안드로이드 앱은 액티비티, 서비스, 브로드 캐스트, 프로바이더 등의 컴포넌트를 적절하게 조합하여 만드는데, 이때 엑티비티 가 화면을 출력하는 컴포넌트이다. 뷰로 화면을 구성하는 방법은 2가지 인데, 엑티비티 코드로 작성하는 방법이랑, 레이아웃 xml로 작성하는 방법이 있다. 하지만 효율적인 부분에 있어서는 xml 파일로 작성하는 것이 더욱 효율적이다. 레이아웃 중첩 레이아웃 아래에 또 다른 레이아웃을 두어서 계층구조로 만들어서 이용하는 패턴을 컴포지트 패턴이라 하는데 이를 잘 이용한다. xml로 파일을 작성한다면, setContentView() 를 활용해서 우선 view 객체를 생성해야 합니다. 뷰의 크기를 지정하는 방법으로는 layout_width..

android-kotlin 2023.07.21

kotlin 기본 문법

변수 선언 val, var 키워드로 선언한다. val data1 = 10 var data2 = 2 val의 경우는 value의 줄임말로 선언하면 값을 바꿀 수 없고 불변이다. var의 경우는 variable의 줄임말로 값을 바꿀 수 있는 경우에 사용한다. 선언시에 초기 값을 할당해 주어야 한다. val data = 10 // ok val data1:Int // false 하지만 초기화를 미루고 싶다면, lateinit 키워드를 활용하여 초기값 할당을 늦출 수 있다. 데이터 타입 kotlin 에서의 type은 wrapper type과, primitive type 을 구별하지 않는다. 따라서 java 로 컴파일 시에 알아서 java의 원시타입이나 wrapper 타입으로 자동으로 변환된다. 타입으로는 Int,..

android-kotlin 2023.07.19