Android(66)
-
활동 수명 주기
onCreate() 구현 시 활동의 필수 구성요소를 초기화해야 합니다. 예를 들어 앱은 여기에서 뷰를 생성하고 데이터를 목록에 결합해야 합니다. 이 콜백에서 setContentView()를 호출하여 활동의 사용자 인터페이스를 위한 레이아웃을 정의해야 하며 이 작업이 가장 중요합니다. onStart() onResume() 앱의 핵심 기능은 대부분 onResume() 메서드로 구현됩니다. onPause() onPause()는 아주 잠깐 실행되므로 저장 작업을 실행하기에는 시간이 부족할 수 있습니다. 그러므로 onPause()를 사용하여 애플리케이션 또는 사용자 데이터를 저장하거나, 네트워크 호출을 하거나, 데이터베이스 트랜잭션을 실행해서는 안 됩니다. 이러한 작업은 메서드 실행이 끝나기 전에 완료되지 못할 ..
2021.04.28 -
ndk-stack
ndk-stack을 사용하려면 먼저 사용자 앱의 공유 라이브러리 중 제거되지 않은 버전을 포함하는 디렉터리가 있어야 합니다. ndk-build를 사용하는 경우 이러한 제거되지 않은 공유 라이브러리는 $PROJECT_PATH/obj/local/에 있습니다. 여기서 는 기기의 ABI입니다. 도구 사용 방법은 두 가지가 있습니다. 하나는 logcat 텍스트를 직접 입력으로 프로그램에 피드하는 것입니다. 예: adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a 위치 : $PROJECT_PATH/myLibrary/build/intermediates/ndkBuild/debug/obj https://developer.android.com/ndk/..
2021.04.26 -
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