Android

    [Android/문제 해결] No package ID ff found for ID 0xffffffff.

    📌 No package ID ff found for ID 0xffffffff ConstraintLayout 2.0.0-beta1 혹은 beta2 사용 시에, 앱은 정상적으로 원활히 작동하지만 log에 No package ID ff found for ID 0xffffffff. 라고 계속하여 찍히는 것을 볼 수 있다. 엄청 눈에 거슬리는데, 이는 beta3에서 해결되었다고 한다. build.gradle 에 아래 적용 implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta3' Reference: https://issuetracker.google.com/issues/135828276

    [Android/Custom] BottomNavigationView Icon 변경하기

    0. checked 상태를 제어가능한 selector drawable을 사용한다. in XML 1. BottomNavigationView가 사용중인 menu에 이를 등록한다. in menu XML 2. 기존에 등록한 혹은 Theme에 의해 구조적으로 포함되어 있는 Tint를 초기화 시켜준다 bottomNavigationView.itemIconTintList = null Hot Ez Ex) 이를 설정하지 않으면 자신이 원하지 않는 Icon 형태로 표시될 가능성이 있다. 3. 텍스트 색상도 함께 변경하기 위해선 BottomNavigationView app:itemTextColor 속성을 이용한다 이 또한 selector drawable을 만들고, color를 checked 상태로 제어한다. in XML #b..

    [Android/문제 해결] MotionLayout CustomAttribute 사용 시 ArrayIndexOutOfBoundsException

    📌 ArrayIndexOutOfBoundsException In using MotionLayout CustomAttribute MotionScene 구현 중, Constraint 내에 CustomAttribute를 3개 이상 넣을 시, java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 에러가 발생한다. 이는 CustomAttribute의 최대 제한 개수가 2개까지인데 반해 그 이상의 개수를 넣어주었기 때문이므로, 2개 이하의 CustomAttribute를 설정하면 된다.

    [안드로이드/font] 폰트 추천 1. montserrat

    https://fonts.google.com/specimen/Montserrat Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 0. 한장 소개 숫자가 매우 우아하게 디자인 되었다고 하는데, 개인적으로는 영어가 마음에 들어서 사용하게 된 케이스다. regular, medium 폰트와 family용 xml 파일을 첨부하여 업로드하였다. 바이러스는 없으나 걱정될 경우 위의 구글 폰트를 이용하자.

    안드로이드 추천 오픈소스7) 弹框 Dialog

    https://github.com/XXApple/AndroidLibs/tree/master/%E5%BC%B9%E6%A1%86Dialog XXApple/AndroidLibs :fire:正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧). Contribute to XXApple/AndroidLibs development by creating an account on GitHub. github.com Dialog를 편하게 만들고 싶으실 때, 필요한 다양한 오픈소스들이 있으니 우선 한 번 보시는 것이 좋습니다 'ㅁ';

    안드로이드 추천 오픈소스6) RoundableLayout

    📌 둥근 모서리의 레이아웃을 쉽고 다양하게 만들 수 있는 라이브러리입니다 https://github.com/zladnrms/RoundableLayout zladnrms/RoundableLayout the best ez way to make round corner layout. Contribute to zladnrms/RoundableLayout development by creating an account on GitHub. github.com 📗 만들게 된 이유 둥근 모서리를 가진 레이아웃을 만들 때, 그림자 효과나 내부 뷰의 설정, Data Binding, Motion Layout 적용 등 다양한 상황 내에서 고려해야할 부분이 많습니다. 그러나 그 때마다 새로운 커스텀 뷰를 만들어주는 일이란 매우 번..

    안드로이드 추천 오픈소스5) DateTimeRangePicker

    https://github.com/wisnukurniawan/date-time-range-picker-android wisnukurniawan/date-time-range-picker-android Standalone Android widget for picking a single date, multiple date, and range of date from a calendar view. - wisnukurniawan/date-time-range-picker-android github.com SkyScanner 등에서 사용하는 UI를 갖춘 달력 오픈소스이다. 0) 한장 소개 1) 기본적인 사용방법 in build.gradle (Project: xxx) allprojects { repositories { ..

    [Android/연동방법] SMS 본인인증 연동 (with iamport, 아임포트) (2)

    📌 Android SMS 본인 인증 유저의 정보 얻어오기 📕 감잡기 단순한 성공과 실패의 본인 인증 결과만이 아닌, 본인 인증에 성공한 유저의 정보를 가져오고 싶다면 아임포트에서 제공하는 rest api를 통하여 받아와야 합니다. 이는 https://api.iamport.kr/users/getToken 로의 POST 요청으로 access_token을 받아오고, https://api.iamport.kr/certifications/imp_xxxxxxxxxx 로의 GET 요청으로 유저 프로필을 받는 2단계로 가능합니다. ✉️ Full 예제 확인! 📗 개발 방법 /users/getToken API 호출에 필요한 변수: imp_key, imp_secret imp_key와 imp_secret은 아임포트 관리자 페이..