Android 공부/Android Library Study

    compose study - 3주차

    Jetpack Compose의 요소 애니메이션 Jetpack Compose의 요소 애니메이션 | Android Developers 이 Codelab에서는 Compose Animation API를 사용하는 방법을 알아봅니다. developer.android.com 애니메이션 - animateColorAsState() 메소드를 하게 되면 값 변경을 통해서 애니메이션을 할 수 있다. - AnimateVisibility는 boolean값이 변경될 경우에 애니메이션을 처리합니다. - AnimateVisibility의 enter, exit 파라매터를 통해서 해당 상태의 애니메이션을 커스텀할 수 있다. - AnimateVisibility의 slideInVertically는 initialOffsetY, slideOut..

    compose study - 2주차

    11월 12일에 공부하고, 1달만에 2주차 아닌 2주차 스터디 진행 https://developer.android.com/codelabs/jetpack-compose-layouts?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fjetpack-compose-for-android-developers-1%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fjetpack-compose-layouts#1 Compose의 기본 레이아웃 | Android Developers 이 Codelab에서는 Compose에서 즉시 제공되는 컴포저블과 수정자를 통해 실제 디자인을 구현하는 방법을 알아봅..

    compose study - 1주차

    컴포즈 캠프 1주차 컴포즈 캠프 1주차 여행을 다녀왔습니다~ 신나는 OX 퀴즈, 딸기는 장미과라고 합니다. Thinkg in Compose Compose 이해 | Jetpack Compose | Android Developers Compose 이해 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트입니다. Compose는 프런트엔드 뷰를 명령 developer.android.com 재구성(Recomposition) Compose에서는 새 데이터를 사용하여 구성 가능한 함수를 다시 호출합니다. 이렇게 하면 함수가 재구성되며, 필요한 경우 함수에서 내보낸 위젯이 새 데이터로 다시 그려집니다. Com..

    Support for newer Java language APIs

    보호되어 있는 글입니다.

    RecyclerView-selection 느낀 점

    0. 서론 안녕하세요. '담다'앱을 개발하면서, recyclerview-selection을 사용했습니다. 시간표와 함께, TO-DO를 관리하기 위해서 만들면 유용할 것이라고 생각을 했습니다. 밑의 gif에서 보이는 것처럼 왼쪽에서는 날짜를 누르는 단일 selection을 사용했고, 오른쪽에서는 끝 낸, 일정을 관리하는멀티 selection을 사용했습니다. 결론을 말하면, selection 라이브러리는 해당 기능을 구현하기에는 좋은 라이브러리가 아니라는 것을 알게 되었습니다. 1. 장점 - 어느 정도 정형화 된 방법으로 Selection을 구현할 수 있다. - docs에서 제공하는 간단한 예제를 통해서 간단한 기능을 구현하는 것에 적합하다. - 아이템을 선택 -> 선택한 아이템을 일괄적으로 처리하는 단순한..

    RecyclerView 더 잘쓰기

    0. 서론 RecyclerView는 안드로이드 개발자라면, 질리도록 볼것이고, 계속해서 사용할 것이다. 그래서 대부분의 기능에서 RecyclerView를 요구하고 있고, 이를 커스텀해서 사용하는 경우가 많다. 그래서, 나는 RecyclerView만 다양하게 사용할 수 있다면, 안드로이드의 많은 기능을 구현할 수 있을 것이라고 단언한다. 1. 기본적인 구조 리사이클러뷰는 리스트뷰에서 출발을 한다. 우선, 리스트뷰와 리사이클러뷰를 비교하자면, 리사이클러뷰를 사용한다고 해서 리스트뷰보다 무조건적인 성능성의 이점을 갖는 것이 아니다. 리스트뷰는 동일한 레이아웃을 갖고 있는 뷰를 뿌려주기 위해서 사용하는 위젯이고, 리스트뷰가 많은 아이템을 갖게 되면 별도의 장치가 없기 때문에 메모리를 절약할 방안이 필요하기 때문..

    Android Worker - 매일 알람 만들기

    0. WorkManager를 어떨 때 사용해야 할까? 최근 '담다' 앱에서 WorkManager를 도입했다. '담다'앱은 시간표 앱이기에 유틸리티의 느낌이 강하게 띄고 있다. 그래서, 앱의 큰 장점이 있다면, 별도의 서버를 호출하지 않고, 앱의 많은 기능이 유연하게 돌아가서 클라이언트의 기능에만 집중할 수 있다는 장점을 갖고 있다. 또한, 대부분 WorkManager를 사용하는 이유는 안드로이드의 백그라운드 정책을 유연하게 대응하기 위해서이다. 도즈모드, 서비스 제한, 앱버킷, 배터리 세이버등의 제한 정책 속에서 안전하게 백그라운드 작업을 하기 위해서는 WorkManager가 가장 제격이기 때문이다. 여튼, 그래서 WorkManager를 도입해서 '담다' 앱에서는 어떤 것을 얻었을까? - 특정 시간, 사..