분류 전체보기(129)
-
popUpTo 및 popUpToInclusive
사용 예) 로그인 흐름이 있다면 사용자가 로그인했을 때 사용자가 뒤로 버튼을 눌러도 로그인 흐름으로 돌아가지 않도록 로그인과 관련된 모든 대상을 백 스택에서 팝해야 합니다. 인트로 화면에서 로그인 페이지로 넘어 갈때 SplashFragment를 Pop 하고 스택에서 제거 한다. 참고: 앱에 일회성 설정 또는 일련의 로그인 화면이 있을 수 있습니다. 조건부 화면은 일부 경우에만 사용자에게 표시되므로 시작 화면으로 고려해서는 안 됩니다. B -> A -> B로 오면 A는 스택에서 사라져서 뒤로 가기 를 하면 B전에 호출한 페이지로 넘어간다. https://developer.android.com/guide/navigation/navigation-navigate?hl=ko#pop
2021.04.26 -
뷰 결합
데이터 결합과 비교 고급 기능이 필요한 레이아웃에는 데이터 결합을, 고급 기능이 필요 없는 레이아웃에는 뷰 결합을 사용할 수 있습니다. https://developer.android.com/topic/libraries/view-binding?hl=ko#data-binding 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성합니다. 바인딩 클래스의 developer.android.com 활동에서 뷰 결합 사용 private lateinit var binding: ResultProfileBinding override fu..
2021.04.21 -
LiveData 사용의 이점
LiveData 사용의 이점 1. UI와 데이터 상태의 일치 보장 LiveData는 관찰자 패턴을 따릅니다. LiveData는 기본 데이터가 변경될 때 Observer 객체에 알립니다. 코드를 통합하여 이러한 Observer 객체에 UI를 업데이트할 수 있습니다. 이렇게 하면 앱 데이터가 변경될 때마다 관찰자가 대신 UI를 업데이트하므로 개발자 업데이트할 필요가 없습니다. 2. 메모리 누수 없음 관찰자는 Lifecycle 객체에 결합되어 있으며 연결된 수명 주기가 끝나면 자동으로 삭제됩니다. 3. 중지된 활동으로 인한 비정상 종료 없음 활동이 백 스택에 있을 때를 비롯하여 관찰자의 수명 주기가 비활성 상태에 있으면 관찰자는 어떤 LiveData 이벤트도 받지 않습니다. 4. 수명 주기를 더 이상 수동으로..
2021.04.16 -
App Icon & Splash Size
안드로이드 개발 할때 마다 사이즈를 찾아보게 되어서 블로그에 정리 해놓을려고 한다. Icon Splash (Portrait) Splash (landscape) LDPI 36 x 36 200 x 320 320x200 px MDPI 48 x 48 320 x 480 480x320 px HDPI 72 x 72 480 x 800 800x480 px XHDPI 96 x 96 720 x 1280 1280x720 px XXHDPI 144 x 144 960 x 1600 1600x960 px XXXHDPI 192 x 192 1280 x 1920 1920x1280 px Store 512 x 512 mipmap 디렉터리에 앱 아이콘 지정 앱 아이콘은 \res\mipmap-(dpi명) 위치에 ic_launcher.png 명으로..
2021.04.14 -
에뮬레이터에 PlayStoreApp 설치
안드로이드 에뮬레이터를 설치하면 PlayStore가 설치되어 있지 않다. 오늘은 스텝순으로 설치방법을 작성 해보고자 한다. Step 1. 기기에 맞는 PlayStore Apk를 아래 사이트에서 다운 로드 받는다. opengapps.org/ The Open GApps Project opengapps.org 나는 에뮬레이터를 Intel x86를 사용하고 Android 버전 8.1로 생성 하였기에 아래 이미지와 같이 선택 해서 다운 받았다. Step 2. 다운로드 받은 압축파일을 풀면 Core/vending-x86.tar.lz를 풀고 그안에 있는 vending-x86.tar도 풀면 Phonesky.apk를 찾을수 있다. Phonesky.apk를 에뮬레이터 /system/priv-app/Phonesky/Phon..
2021.03.16 -
How to remount Android api 29 emulator
안드로이드 버전 29 미만에서는 아래 명령어를 순차적으로 적용 하면 remount가 되었었느나 29버전 부터는 명령어가 추가 되었다. emulator -avd "Nexus_6_API_27(AVD 이름)" -writable-system adb root adb remount emulator -avd "Nexus_6_API_29(AVD 이름)" -writable-system adb root adb shell avbctl disable-verification adb reboot adb root adb remount 위 명령어가 안될시에는 아래 순서를 사용 해보자 $ adb root $ adb disable-verity
2021.03.10