본문 바로가기

🖥 Programming/📱 Android (Kotlin)108

[Android][kotlin] requireContext()와 getContext() 최근 Java기반의 Android Application을 개발하다가 kotlin기반으로 개발을 시작했다. 하지만 개발중 Context를 사용하기위해 java기반에서 사용하던 getContext()를 작성해보았지만 해당되는 내용은 없는게 아닌가!! 이건 또 무슨일이지하고 kotlin에서는 context를 가져오는 방법에 대해서 알아보았다. 확인 @NonNull public final Context requireContext() { Context context = getContext(); if (context == null) { throw new IllegalStateException("Fragment " + this + " not attached to a context."); } return context.. 2021. 11. 10.
[Android][kotlin] Android Jetpack Navigation Jetpack은 Android 개발을 빠르게 도와주는 컴포넌트 라이브러리입니다. 2018 Google I/O 행사에서 Jetpack Navigation이 소개되었다고 하네요. Android Studio 3.3버전부터 Navigation Editor 기능이 생기면서 Xcode처럼 UI를 통한 Navigation 편집이 가능해졌습니다. 그렇다면 Jetpack Navigation 사용방법에 대해서 알아보겠습니다. Step 1. gradle에 Navigation관련 추가 //Jetpakc-Navigation : Kotlin def nav_version = "2.3.5" implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implem.. 2021. 11. 9.
[Android] This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer. 다른 컴퓨터에서 Android studio로 작업하던 결과물을 지금 사용하고 있는 컴퓨터에 import를 시켰을 때 다음과 같은 오류가 발생했다. ??? 뜬끔없는 오류이긴 하지만, 배운다고 생각하고 어떤 오류인지 알아보자! This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer. 오류가 발생한 문구는 다음과 같다. 오류를 찾아보니 원인은 다음과 같다고 한다. A 컴퓨터에서 개발하던 프로젝트를 B 컴퓨터(현재 컴퓨터)에서 import를 시켜 열였을때, A 컴퓨터 Android Studio 버전이 B 컴퓨.. 2021. 10. 30.
[Android][kotlin] MVVM 패턴공부 안드로이드 개발자라면 AAC(Android Architecture components) 즉 안드로이드 아키텍쳐 컴포넌트에 대해서 들어봤을 것이다. - 앱 구조를 더 튼튼하게 - 테스트에 용이하게 - 유지 보수성이 뛰어나도록 하는데 목적 위와 같이 구성하기 위해서 DataBinding, LiveData, ViewModel 등의 유요한 라이브러리를 제공하고 이 라이브러리의 모음은 MVVM 패턴 구조 설계에 최적화되어있다. Step 1. MVVM 패턴 구조 위의 사진을 구성하는 부분에 대해서 하나씩 알아보자. 1. View - 뷰 UI Controller를 담당하는 Activity, fragment이다. 어떻게 화면을 보여줄지를 결정하고, 사용자와 상호작용한다. 데이터의 변화를 감지하기 위한 Observer를.. 2021. 10. 30.