목록안드로이드(Android) (70)
Simple&Natural
어떤 분의 질문을 받았는데 Retofit을 사용하는데 10개 정도의 파라미터가 있는 상황에서 임의의 파라미터만 보내고 싶다는 것이었다. 이럴 땐 그냥 보내는 파라미터의 값을 null로 설정하면 retrofit이 알아서 건너뛰고 보낸다. default 값을 null로 설정하고 호출 시 원하는 parameter에만 값을 주면 된다. 아래와 같은 방법으로 작성 아래의 사이트에 잘 나와있으니 참고해보면 좋을 것 같다. 참고사이트 futurestud.io/tutorials/retrofit-optional-query-parameters#:~:text=Retrofit%20skips%20null%20parameters%20and,compiler%20won't%20be%20grumpy. Retrofit — Optiona..
자료들의 내용을 간단히 요약하면 스플래시 화면은 의도적으로 앱 실행을 지연시키고 작업을 처리하는 용도로 사용하는 것을 지양하는 것을 권한다. 앱 실행시 잠깐의 지연시간 동안 브랜드 로고 및 버전 표시, 로딩 상태 알림 등의 목적으로 사용해야 한다. 따라서 Fragment나 Activity를 이용해 따로 Splash Screen을 만드는 것은 안티패턴이고 Style을 이용하여 앱이 로드되기 전까지 특정화면을 보여주는 방법을 권장한다. 예제의 @mipmap/ic_launcher를 그대로 입력하면 아마 화면 렌더링이 제대로 이루어지지 않을 것이다. 이는 같은 mipmap폴더 내에 있는 vector타입(xml)의 ic_launcher를 인식하기 때문으로 해당 vector파일을 지우거나 다른 bitmap이미지 파..
BaseFragment에서 Visible 모드를 조정하는 게 최선으로 보임 stackoverflow.com/questions/62551658/hide-bottom-navigation-view-in-fragment Hide Bottom Navigation View in fragment I want to hide bottomNavigationView in some fragments. I have tried the below code, but it has a flicker effect. (bottomNavigationView hide before the nextFragment becomes visible. val navContr... stackoverflow.com
Navigation Component 는 기본적으로 최상위 목적지가 아닌 지점에서는 뒤로가기 버튼을 생성한다. 이를 해결하기 위한 방법은 간단하다. AppBarConfiguration에 각 Fragment를 최상위 지점으로 설정하는 것이다. MainActivity에서 Configuration을 지정하고 사용하고자 하는 각 Fragment에서 해당 Config을 불러와 Toolbar를 초기화하면 된다. 이때, MainActivity가 아니라 Fragment에서 초기화를 시켜주는 이유는 각 Fragment별로 다른 유형의 Toolbar를 사용하고자 하기 때문이다. 다음 공식문서의 설명을 참고하면 된다. Support app bar variations Adding the top app bar to your a..