300x250
반응형

코딩 (독학)/★ Kotlin 22

[Android : Kotlin] 안드로이드 버튼 background drawable(shape) 적용 안되는 이유

🐱‍🏍 Android Button background drawable 적용이 되지 않을 때 대처 방법 Android Button Customizing을 하기 위하여 drawable 폴더에 shape를 만들고, Button 태그에서 background에 적용시켜줄 때 적용이 되지 않고 default button 모양이 그대로 보여질 때가 있다. 이 경우에 어떻게 대처해야 하는지를 다루었다. shape를 아래 코드와 같이 만들어 주었다. 위와 같은 모양을 나타내기 위해 shape 코드를 작성 해 주었고, 아래와 같이 Button에 적용 해 주었다. 그랬더니 처음 버튼을 추가하면 나오는 Default Button 이 나와버린다. 이런 경우, 을 또는 으로 바꿔주면 해결된다. 🐱‍🏍 적용이 되지 않았던 원인은 ..

[Android : Kotlin] 코틀린에서 문자열을 쪼개는 2가지 방법 (Split과 StringTokenizer의 차이)

🐱‍🏍 Android Call-Back Pattern 대부분의 언어는 아래와 같이 split() 함수를 통해서 문자열을 쪼갠다. ### Python3 StringVal = "대 한 민 국" print(StringVal.split(" ") #['대', '한', '민', '국'] 출력 print(StringVal.split(" ")[0]) # '대' 출력 print(StringVal.split(" ")[1]) # '한' 출력 print(StringVal.split(" ")[2]) # '민' 출력 print(StringVal.split(" ")[3]) # '국' 출력 그리고 자바에서는 split() 뿐만 아니라 StringTokenizer를 통해서도 쪼갤 수 있는데, 이것이 다행히도 코틀린에서도 가능하다. i..

[Android : Kotlin] 안드로이드 콜백과 리스너에 대하여

🐱‍🏍 Android Call-Back Pattern 사전 정의) Callback : 답신 전화 (다시 전화), 회신, 재통보 등.. 그렇다면, Android에서 Callback의 의미는 무엇을 의미할까? Callback Method란, 다른 함수에 인수로 전달되는 함수이며, 일종의 이벤트 후에 실행 될 것으로 예상된다. 콜백 메소드의 목적은 다른 클래스에서 일부 작업이 완료된 경우 클래스 Sync/Async에 알리는 것이다. 이는 비동기 작업을 할 때 매우 유용하다. Button을 누르거나 인터넷에서 데이터를 가져온 후 일부 작업을 수행하거나, 컨텐츠를 표시하는 등의 일상적인 작업을 수행하려 한다고 가정한다. 콜백 기능을 통해 버튼을 누르면 알림을 받으므로 이벤트 처리에 사용된다. 이 유형의 디자인 패..

[Kotlin] KAPT Plugin (Room Database 적용 필수 라이브러리)

Kotlin Room Database 적용시 필수로 해 줘야하는 작업이 있다. 바로 플러그인과 의존성 추가인데 아래 코드로 확인 해 보자. plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } android { ... 생략 ... ... 생략 ... } dependencies { implementation "androidx.room:room-runtime:2.3.0" kapt "androidx.room:room-compiler:2.3.0" ... 생략 ... } kapt라는 플러그인 및 의존성 관련 설정을 위와 같이 추가 해 주고, 동기화 (Sync Now)를 해 주면 된다. kapt는 Kotlin이 자바 파일의 Ann..

[Kotlin] 늦은 초기화 방법 (lateinit / lazy)

✍ Kotlin에서의 변수 늦은 초기화 방법 늦은 초기화라는 말은 말 그대로 변수의 초기화를 늦게 하는 것이다. 예를 들어 변수 a를 사용한다고 치고, a의 첫 값(상태)를 정의하기 어려울 때 어떻게 해야하는가? 대부분의 언어는 아래와 같이 빈 값인 null을 입력 해줄 수 있었다. var a: Int? =null 그러나.. 언젠가 분명 사용 할 변수인데도 불구하고 초기 상태로 null을 사용하는 것은 코틀린의 특성과 맞지 않다는 것이다. 즉, 코틀린의 특성상 null 사용을 지양하는것을 강조하고 있으며, 위험한 상태로 본다. 아래 링크에서 참고할 수 있다 싶이 Kotlin은 Java를 포함한 많은 언어에서 발생하는 null 참조 예외 (Null Pointer Exception ; 이하 NPE)를 최대한..

[Android : Kotlin] 안드로이드 액티비티 생명주기 총 정리 (Android Activity Life Cycle) / 안드로이드 4대 구성요소 (컴포넌트 - 액티비티)

🐱‍🏍 Android Activity Life Cycle 안드로이드 액티비티 생명주기 액티비티의 생명주기를 알기 전에 간단히 액티비티는 무엇인가에 대해 알고 넘어 갈 필요가 있다. 먼저 위의 사진과 같이 안드로이드 어플리케이션은 기본적으로 4대 구성요소 (컴포넌트)로 구성되어 있다. 사진상으로 알 수 있듯이 각각 독립적인 형태로 존재 & 동작하면서 역할에 맞는 고유의 기능을 수행하게 되고, Intent를 통해 서로 데이터를 주고받으며 통신한다. 이 중에서도 UI (= User Interface)와 가장 밀접한 관련을 가지고 있는것이 바로 Activity 단이며, 화면의 기본 구성단위가 된다. 즉, Android Application에 있어서 가장 기본이라고 할 수 있는 구성요소이고 대부분의 앱은 최소 한..

[코틀린 문법] $를 사용한 문자열 템플릿 "${String}"

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 사용 방법 Java 또는 다른 언어(Python 등)에서 변수를 포함한 문자열을 만들 때 아래와 같은 방식으로 사용하곤 한다. ### Writed in Python 3. ### stringVal = "Hi, String Value Number : " print(stringVal + "1") p..

[코틀린 문법] 코틀린에서의 함수 (Function in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 사용 방법 * 코틀린 함수 문법 fun 함수명 (매개변수) : 반환 자료형 { // 실행할 코드 1 // 실행할 코드 2 . . } // 위 문법을 적용한 함수, a+b를 출력하는 함수 fun plus(a : Int, b : Int) : Int { // 함수의 이름은 plus, 매개변수로 In..

[코틀린 문법] 코틀린에서의 자료형 (Data type in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 Kotlin은 Java를 기반으로 만들어진 언어이므로, 빗대어 이해하고 넘어가자면, JAVA에서 자료형은 크게 기본 자료형(Primitive Data Type)과 참조 자료형(Reference Data Type)으로 나뉜다. 각각을 기본형, 참조형으로 줄여 부르기도 하며, 각각의 특징은 ..

[코틀린 문법] 변수(var), 상수(val)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 변수 : Variable = 프로그래밍적 사고에서의 변수(Variable) 이란 "값을 저장할 수 있는 저장공간(메모리)" 상수 : Constant = 변수와 같은 역할이기는 하지만, "단 한번만 값을 저장할 수 있는 변하지 않는 저장공간(메모리)" 즉, 변수와 상수는 같은 역할이지만, ..

728x90
반응형