분류 전체보기 1203

WorkManager - 1 (WorkManager란)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이번에는 WorkManager에 관한 설명입니다. 사용방법은 구글 문서를 볼 수 있으니깐, 이걸 왜 쓰는지부터 알고 가겠습니다. 구글에서는 어떻게 설명하고 있나 공식문서부터 보겠습니다. WorkManager는 지속적인 작업에 권장되는 솔루션입니다. 앱이 다시 시작되거나 시스템이 재부팅될 때 작업이 예약된 채로 남아 있으면 그 작업은 유지됩니다. 대부분의 백그라운드 처리는 지속적인 작업을 통해 가장 잘 처리되므로 WorkManager는 백그라운드 처리에 권장하는 기본 API입니다. 강력한 예약 관리 WorkManager를 사용하면 가변 일정 예약 기간을 통해 한 번 또는..

Android Jetpack 2022.03.06

Coroutine - 3 (Room + Coroutine)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 자 이번에는 이전에 했던 Room을 좀 더 발전시켜보겠습니다. https://philosopher-chan.tistory.com/1483 Android Room - 5 (Room + ViewModel + ViewModelScope + LiveData) 개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Room을 이전에 배운 ViewModel과 LiveData를 이용해서 함께 사용해보도록 하겠습니다. 여기. philosopher-chan.tistory.com 아래와 같이 매우 간단한 ..

Android Jetpack 2022.02.27

Coroutine - 2 (Dispatchers)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Dispatchers라는 애를 코루틴을 사용하다보면 보게 됩니다. 얘가 뭐냐하면 이전에 봤던 애인데 Dispatchers.IO라고 나와있습니다. 얘가 뭔지 공식문서를 찾아보면 아래와 같이 나와있습니다. 여기 보면 Dispatchers.IO 라고 나와있습니다. 찾아보면 운행관리원/배치담당자 라고 나왔는데, 뭘 관리하냐라고 하면 당연히 코루틴을 관리합니다. 어떻게 관리하는지는 아래의 블로그를 한번 참고해보시면 더 좋을 것 같습니다. https://kotlinworld.com/141?category=954901 [Coroutine] 3. Coroutine의 Dispatche..

Android Jetpack 2022.02.22

Coroutine - 1 (Coroutine이란?)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 코루틴에 대해서 한번 알아보겠습니다. 코루틴을 처음 봤을 때가 생각이 나는데, 처음 보는 느낌은 그냥 쓰레드인데? 백그라운드 작업 할 때 쓰라는건가? 라는 생각이었습니다. 찾아보면 light-weight Thread고 쓰레드보다 자원을 아껴쓴다 뭐 이렇게 나와있습니다. 아니 뭐 자원을 아껴쓰고 어쩌고 하면 좋은 건데... 라고 하는건데 쓰면 좋다는건 알겠는데 뭔가 와닿지가 않고 여기까지 오면 성능 그거 조금 좋아져봤자 뭐 크게 달라지는거 있나? 라는 생각이 들 수 있습니다. 자, 그렇다면 좀 더 와닿는 예제를 한번 해볼까요? 기존의 쓰레드를 이용한 예제를 한번 해보겠습..

Android Jetpack 2022.02.20

Jetpack Navigation - 6 (Animation)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단한 Navigation Animation에 대해서 알아보겠습니다. 여기 보면 enterAnim exitAnim popEnterAnim popExitAnim 이렇게 4개 있습니다. 하나씩 살펴보면 A / B Fragment가 있다고 생각하면 enterAnim A -> B 로 갈 때 B가 보이는 방식 exitAnim A -> B 로 갈 때 A가 가사라지는 방식 popEnterAnim 뒤로가기로 B -> A로 갈 때 A가 나타나는 방식 popExitAnim 뒤로가기로 B -> A로 갈 때 B가 사라지는 방식 으로 설명할 수 있습니다.

Android Jetpack 2022.02.19

Jetpack Navigation - 5 (Safe Args)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee Navigation에서 Fragment끼리 데이터를 전달하는 방법에 대해 Bundle에 대해서 알아봤습니다. 그런데 공식문서에서는 Safe Args를 이용하는 것에 대해서 나와있습니다. 왜 기존 Bundle을 계속 이용하면 되지 Safe Args를 사용하는 것일까요? 이에 대해 잘 설명해놓은 글이 있습니다. https://www.raywenderlich.com/19327407-using-safe-args-with-the-android-navigation-component Using Safe Args With the Android Navigation Component I..

Android Jetpack 2022.02.19

Jetpack Navigation - 4 (Data Transfer)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 데이터 전달하는 방법을 해보겠습니다. 뒤에 방법을 한번 더 설명하겠지만, 일단 bundle을 이용하는 방법을 해보겠습니다. Navigation 이동시켜주는 부분과 받는 부분을 조금만 수정해주면 됩니다. 이동시켜주는 부분에서 데이터를 보냅니다. val bundle = Bundle() bundle.putString("key","value") Navigation.findNavController(view).navigate(R.id.action_blankFragment1_to_blankFragment2, bundle) 그리고 받아주는 부분에 아래와 같이 받아주면 됩니다. val..

Android Jetpack 2022.02.19