Android

    [Android] MotionLayout 사용법

    MotionLayout MotionLayout은 자식뷰들간의 Constraint 관계를 통해 사용자의 이벤트로 UI가 애니메이션처럼 변화할 수 있도록 해줍니다. 기본적인 사용법 1. MotionScene 파일을 생성하여 그 내부에서 사용자 이벤트에 따른 뷰의 Property들을 작성합니다 2. MotionScene 내부 선언 가능한 속성들은 다음 문서를 참조하세요 https://developer.android.com/training/constraint-layout/motionlayout/ref?hl=ko MotionLayout 참조 | Android 개발자 | Android Developers MotionLayout은 모션 장면 파일을 사용하여 모션 시퀀스를 정의합니다. 모션 장면 파일은 모션 시퀀스의 ..

    [Android] ChildFragmentManager vs SupportFragmentManager

    우선 정의부터 보자. ChildFragmentManager는 Fragment 내에 존재하며, 관리되어지는 private한 FragmentManager이다. 따라서 Fragment와 Fragment 내의 자식들만 사용 가능하다. Fragment내의 자식들은, 부모의 FragmentManager. 즉 부모 Fragment가 갖고있는 FragmentManager에 접근할 수 있다. SupportFragmentManager은 Fragment의 Activity와 Fragment들의 상호작용을 위해 존재한다. 따라서 Activity, Activity 내의 Fragment, 그 Fragment의 자식 Fragment까지 모두 사용 가능하다. 쉽게 말하면 Activity 바로 아래 존재하는 자식 Fragment를 관리..

    [Android] java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzja

    종종 파이어베이스 관련 서비스들을 이용하다보면 만날 수 있는 에러 로그다. 보다보면 제거하고싶은 욕망이 마구마구 솟아난다.. 해결책 implementation 'com.google.android.gms:play-services-basement:17.5.0' Reference github.com/firebase/firebase-android-sdk/issues/1662#issuecomment-756911202

    [Android] NavigationHostFragment 내의 자식 Fragment 참조하기

    간략히 방법만 공유하고자 합니다.. Cannot access class 'android.widget.fragment'. Check your module classpath for missing or conflicting dependencies 대략 아래와 같은 navHostFragment가 존재한다고 합시다. 이제 이 NavHostFragment 내에 존재하는 fragment 객체를 참조하려합니다. 그래서 뷰바인딩을 통해 위의 fragment를 참조하려했을 때, binding.navHostFragment 아래와 같은 메시지를 볼 수 있을 것입니다. Cannot access class 'android.widget.fragment'. Check your module classpath for missing or..

    [Android] 안드로이드 투명도 일람

    16진수 색상값 앞에 둠으로써 적용한다. 예시) 50% 투명한 검은색 배경 android:background="#80000000" 100% - FF 95% - F2 90% - E6 85% - D9 80% - CC 75% - BF 70% - B3 65% - A6 60% - 99 55% - 8C 50% - 80 45% - 73 40% - 66 35% - 59 30% - 4D 25% - 40 20% - 33 15% - 26 10% - 1A 5% - 0D 0% - 00

    [Android/Kotlin] coroutine StateFlow, SharedFlow의 등장

    13일 전, LiveData를 대체 가능할 정도의 추가 기능을 가지고 있는 StateFlow와, 기본적으로 EventBus의 기능을 하리라 기대되는 SharedFlow가 Stable API로 등극되었습니다! (짝짝짝) Release Link Release 1.4.1 · Kotlin/kotlinx.coroutines This is a patch release with an important fix to the SharedFlow implementation. SharedFlow: Fix scenario with concurrent emitters and cancellation of a subscriber (#2359, thanks to @vehovsky for t... github.com 여러 실험을 통해서..

    [Android] Google Play Console 앱 배포 시 업로드 오류 - apk 파일을 업로드 할 수 없습니다 해결 방법

    때로 VERSION_NAME이나 VERSION_CODE를 올려주지 않고 업로드를 시도하여 이런 현상이 나타날 때가 많지만, 아무런 이유 혹은 힌트, 정보가 없는 상태에서 업로드를 할 수 없다고 뜨는 경우가 있습니다. 해결 방법 Google Chrome의 캐시를 삭제하거나 시크릿 모드를 열어줍니다 .이후 Play Console에 접속하여 다시 aab Or apk를 업로드 해주시면 정상적으로 해결됩니다

    제로메모 - 간편한 메모, 할 일 관리 앱이 출시되었습니다.

    다운로드 링크 제로메모 - 간편한 메모, 할 일 관리 - Google Play 앱 해야 할 일을 놓치고 계신가요? 캘린더, 메모장. 이곳저곳 눌러야하는 복잡한 화면에 지치셨나요? 제일 쉽고 간편한 메모 앱을 원하신다면 제로메모를 사용해보세요. 해야 할 일, 길들여야하는 play.google.com 일주일만에 만들었는데.. 리젝먹고.. 출시까지 또 일주일 걸렸네요.ㅠㅠ 별 대단한 기능은 없습니다. 최대한 간편하게 메모를 작성할 수 있도록 UX를 구상해보았고, 유저들이 자주 보게되는 목록 페이지나 쓰기 페이지 등 또한 기능이 아무리 많아도 유저 눈이 불편하지 않게 UI를 구성해 보았습니다. 그럼에도 사용자의 입맛에 맞춰 다양한 커스텀을 할 수 있는 것이 목표입니다. 다운로드 해 보시고 좋으시면 계속 써주세요..