분류 전체보기 1203

Jetpack Navigation - 3 (Fragment Back Button Event)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이번에는 사용자가 버튼을 클릭하는게 아니라 BackButton이벤트를 감지해서 Fragment Navigation에서 이동하는 것을 해보겠습니다. 아래와 같이 Fragment1,2,3을 구성해줬고, 그래프를 그려줬습니다. 여기에서 Fragment3에서 backbutton event를 감지해서 Fragment1로 가도록 코드를 작성해주겠습니다. Fragment3을 아래와 같이 작성하시면 됩니다. onAttach부분에 아래와 같이 작성해도 됩니다. override fun onAttach(context: Context) { super.onAttach(context) val ..

Android Jetpack 2022.02.19

Jetpack Navigation - 2 (Navigation Graph Simple Example)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Navigation에 대해서 알아보겠습니다. 기존의 Transaction 과 다른 방법으로 구현을 해보겠습니다. 구글 공식문서를 보면, 아래와 같이 그래프가 나와있습니다. 자, 이것들을 이용해서 Fragment1 Fragment2 로 이동하는 코드를 한번 만들어볼까요? 아래와 같이 리소스 파일을 만들어주고 MainActivity 레이아웃부분을 아래와 같이 하고 Fragment부분을 아래와 같이 해주면 됩니다. - 참조 https://developer.android.com/guide/navigation/navigation-getting-started 탐색 구성요소 시작하..

Android Jetpack 2022.02.16

Jetpack Navigation - 1 (Navigation이란? / 기존 Fragment Transaction)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 안드로이드 네비게이션(Navigation)에 대해서 알아보겠습니다. 구글에서는 아래와 같이 설명하고 있습니다. 탐색은 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 탐색 구성요소는 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다. 프래그먼트 트랜잭션 처리. 기본적으로 '위로'와 '뒤로' 작업을 올바르게 처리. 애니메이션과 전환에 표준화된 리소스 제공. 딥 링크 구현 및 처리. 최소한의 추가 작업으로 탐색 UI 패턴(예: 탐..

Android Jetpack 2022.02.16

Simple Coroutine - 3 (ViewModelScope)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이전에 코루틴은 JETPACK 항목들과 함께 사용할 수 있다고 말씀드렸습니다. 그렇다면 Lifecycle 즉 ViewModel과 어떻게 사용되는지 한번 살펴보겠습니다. 일단 코루틴과 lifecycle-viewmodel을 gradle에 넣어주고 한번 시작해보겠습니다. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0" 간단하게 MainActivity를 만들었습니다. SecondA..

Android Jetpack 2022.02.14

Simple Coroutine - 2 (Simple Example)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단하게 코루틴의 예제들을 보고 가겠습니다. 구글 공식문서에서 설명은 아래와 같이 나와 있습니다. 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 여기에서 포인트는 "비동기"인데, 아마 처음들어보신 분들도 있을 수 있으니 간단하게 설명을 드리면 커피숍이 있다고 생각해볼게요. 여기에서 A라는 고객이 커피를 주문하고 나오기까지 기다리고 커피를 받고 B라는 고객이 커피를 주문하고 나오기까지 기다리고 커피를 받고 C라는 고객이 커피를 주문하고 나오기까지 기다리고 커피를 받고 의 과정을 반복하는데, 이 과정이 ..

Android Jetpack 2022.02.13

Simple Coroutine - 1 (코루틴이란?)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단하게 코루틴(Coroutine)에 대해서 알아보고 가겠습니다. 뒤에서 좀 더 자세하게 알아보기 전에 간단하게만 알아보고 가겠습니다. 코루틴을 처음 들어보시는 분들은 코루틴 / 코루틴 이름이 비슷하니깐 뭔가 얘랑 관련이 있는건가 라고 생각이 듭니다. 그런데 코루틴은 Koroutine 이 아니라 Coroutine입니다. Kotlin이란 이름과는 별 상관이 없습니다. 아래 처럼 여러 언어에서 사용한다고 하네요. 다른 언어를 한번 살펴볼까요? 파이썬 문서를 보니 파이썬에도 Coroutine이라는 설명이 있습니다. 위키피디아를 보면 위키피디아에서는 코루틴을 아래와 같이 설명..

Android Jetpack 2022.02.12

Retrofit - 3 ( Retrofit + Livedata + ViewModel)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Retrofit을 LiveData및 ViewModel을 이용해서 한번 해보도록 하겠습니다. 추후에 MVVM패턴이라는 것을 이용해서 이 것을 좀 더 아름답게? 꾸밀 텐데, 일단 지금까지 배운 것으로 한번 해보겠습니다. 우선 폴더 구조는 아래와 같습니다. 아래의 링크에서 영상으로 보실 수 있습니다. https://www.inflearn.com/course/%EC%B9%9C%EC%A0%88%ED%95%9C-jetpack-1?inst=3b988560 [중급편] 친절한 JETPACK 개론 (Android Kotlin) - 인프런 | 강의 코틀린으로 안드로이드 개발을 위한 젯팩(..

Android Jetpack 2022.02.08

Retrofit - 2 (Simple Retrofit Example)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단한 Retrofit 예제를 한번 해보도록 하겠습니다. 우선적으로 gradle에 implementation을 해줍니다. implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' 폴더 구조는 아래와 같고 코드는 아래와 같습니다. 다음 글에서 Retrofit + Livedata + ViewModel + Coroutine을 이용해서 한번 해보겠습니다.

Android Jetpack 2022.02.07

Retrofit에 관하여 - Call/Response, GSON, OKHttp

Android를 개발하다보면 늘 보는 Retrofit입니다. 생각없이 사용하다보면 그냥 넘어갈 수 있는 부분들을 한번 해보고 넘어가겠습니다. 예를 들면 아래와 같은 것들입니다. - Retrofit이 없어도 HTTP 통신이 가능할까? - GSON / OKHTTP라는 애들은 뭘까 - Reponse / Call의 차이점은 무엇인가? 와 같은 그냥 지나가기 쉬운 의문들입니다. 한번 하나씩 해보겠습니다. - Retrofit이 없어도 HTTP 통신이 가능할까? 당연히 가능합니다. 예전에 Retrofit이 없을 때도 Http통신을 했고, 2011/09/29 에는 구글에서 공식 블로그에 HttpURLConnection을 권장하는 글이 올라오기도 했습니다. 2007/11/05 : Android가 발표 2011/09/29..

Android(Kotlin) 2022.02.05

Retrofit - 1 (Retrofit / GSON이란?)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Retrofit과 GSON에 대해서 알아보겠습니다. 많이들 들어보셨고, 써본 분들도 많으실테지만, 한번 정의를 짚고 넘어가겠습니다. Retrofit 에 대해서 보면 Retrofit is a type-safe REST client for Android, Java and Kotlin developed by Square. The library provides a powerful framework for authenticating and interacting with APIs and sending network requests with OkHttp This library ma..

Android Jetpack 2022.02.04