300x250
반응형

코딩 (독학) 29

[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 = 변수와 같은 역할이기는 하지만, "단 한번만 값을 저장할 수 있는 변하지 않는 저장공간(메모리)" 즉, 변수와 상수는 같은 역할이지만, ..

[코틀린 문법] 작업 환경 세팅

🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프로젝트 생성 완료) 3. 좌측 상단에 위치한 Project 단에서 Android를 클릭하여 Scratches And Consoles로 변경하여 생성된 Scratch Open 👀 Scratch.kts는 무엇인가? Scratch 툴이라고 생각하면 쉽다. 또는, 흔히 교육용으로 많이 사용하는 스크래치로 생각하면 더 쉽다. Java, Json, Kotlin 이외에도 다양한 포맷을 가진 테스트용 파일..

[Ch.★] FragmentStatePagerAdapter 프래그먼트 스테이트 페이저 어댑터? (Android Studio with Kotlin) _ Fragment 인식 관련

🧠 무엇인가? 1. FragmentPagerAdapter - 모든 Fragment에 대한 상태를 저장하고 있는 놈임 - 고정된 수의 Page를 운영하는데 적합하나, 적절히 관리하지 않으면 메모리 누수가 일어나기 쉬움. (Activity가 종료되지 않으면 제거하지 않기 때문) - onDestroyView와 onCreateView가 호출됨. - 현재 보이지 않는 Fragment에서 View들을 Detach 함. => viewPager에서 좌, 우 화면전환을 하여 다음 Fragment가 표시되면 이전 Fragment를 메모리 상에 저장하면서, 사용자가 화면을 반대로 사용하면 메모리상에 저장되어 있는 Fragment를 사용하게 됨. 2. FragmentStatePagerAdapter - cache(default..

[Ch.★] Fragment BackStack (Android Studio with Kotlin) _ 안드로이드 스튜디오 백스택 (뒤로가기, 이전 버튼)

* 시작에 앞서 개인 프로젝트, 코딩 과정을 상세하게 기록하고 리뷰하기 위해 작성된 블로그입니다. 공부와 함께 진행되는 스파르타식 프로젝트이므로, 부족한 부분이 많을 수 있습니다. Feedback은 언제나 환영입니다. 본 포스트는 Fragment를 사용할 때 BackStack 코드의 유 무에 따른 애플리케이션 동작 방식에 대한 포스트입니다. 먼저 BackStack? 무엇인지 먼저 간략하게 짚고 넘어가자. Android Fragment를 사용할 때 뒤로 가기 동작이 있으면 기본적으로 Activity onBackPressed가 동작되어 해당 Activity는 사라지거나 앱이 종료되는 현상이 발생한다. 그러나 이러한 방식은 대부분의 개발자들이 원했던 방향이 아닐 것이다. 작업하던 도중 뒤로 가기를 잘못 누르면..

728x90
반응형