개발을 파헤치다/Android(29)
-
[Android] Fragment의 생명주기(Life Cycle)과 onActivityCreated() deprecated 대응하기
Android 2020년 3월 18일 업데이트 이후 Fragment의 onActivityCreated가 지원 중단(deprecated)되었습니다. 기존의 onActivityCreated가 사라지고 새로운 메서드들이 생겼는데요. 기존 생명주기와 달라진 점이 무엇이고 onActivityCreated의 빈자리를 어떻게 채워야 하는지에 대해 살펴보겠습니다. 기존 생명주기(Life Cycle)와 달라진 점 먼저 기존 Fragment의 Life Cycle을 한번 보겠습니다. 아주 큰 변화는 아니지만 onActivityCreated가 지원 중단되고 3가지 새로운 메서드가 Life Cycle에 추가되었습니다. onViewCreated() : Fragment의 View(레이아웃)이 생성된 후의 호출됩니다. 이곳에서 Vi..
2021.12.17 -
[kotlin] Navigation Drawer 네비게이션 커스텀 완벽정리 feat. Expandable List 커스텀
Navigation Drawer는 정말 많은 앱 서비스에서 활용되는 레이아웃입니다. 흔히 사이드 메뉴라고도 하죠. 막상 적용하려고 보면 은근히 손이 가는 게 많은데요. 커스텀을 하게 될 경우 좀 많이 어려워질 수 있습니다. 오늘은 Navigation Drawer에 흔한 메뉴 말고 내용이 변하는 카테고리(이중 리스트...)를 커스텀으로 적용해 볼 예정입니다. 구글에 찾아도 절대 잘 나오지 않는 내용이니 끝까지 꼭 읽어보시고 팁 얻어가시길 바라겠습니다. Drawer Layout 적용 가장 먼저 액티비티 레이아웃의 가장 바깥 쪽에 Drawer Layout을 적용해주어야 합니다. Drawer Layout은 네비게이션 아이콘을 클릭하거나 사이드를 드래그했을 기존 레이아웃 위에 새로운 메뉴를 보여줍니다. 말 그대로..
2021.11.26 -
[Kotiln] 안드로이드 커스텀 액션바(toolbar) 완벽 가이드
앱의 성공 요소를 따질 때 앱 디자인이 차지하는 요소가 굉장히 큽니다. 따라서 어지간한 서비스는 거의 대부분 커스텀 된 레이아웃을 사용하게 되는데요. 흔하게 사용되는 것이 오늘 알아볼 커스텀 액션바입니다. 이 액션바를 어떻게 내 마음대로 바꿀지, 그리고 메뉴 아이템까지 추가해서 특별한 기능을 넣는 방법까지 한 번에 알아봅니다. 해외 자료들 포함해서 4시간 동안이나 삽질한 내용을 단 10분 만에 가져가실 수 있으니 꼭 끝까지 읽어보시고 적용해보시길 바랍니다. 기존 Action Bar 제거하기 커스텀 액션바를 사용하기 위해 가장 먼저 해야 할 일은 기존 액션바를 사용하지 않도록 설정하는 것입니다. res > themes.xml로 이동해서 아래와 같이 설정해 줍니다. sytle 태그의 parent를 Them...
2021.11.24 -
안드로이드 권한 요청 이거 하나로 끝낸다
안드로이드 6.0(마시멜로) 이후로 앱 실행 중에 권한을 요청하도록 바뀌었습니다. 개인정보 보호 관점에서 사용자에게는 더 나은 선택이겠죠. 하지만 앱 개발자에게는 처리해줘야 할 일이 더 늘게 되었습니다. 여기에 방송통신 위원회에서 얘기하는 스마트폰 앱 접근 권한 명시에 관한 문제까지... 권한이 개인정보와 밀접한 관련이 있다 보니 처리하기 좀 까다로운 게 사실입니다. 이번 포스팅에서는 이 모든 걸 한방에 정리해보도록 하겠습니다. 앱 출시 앞두고 이런 부분을 놓쳐서 출시 거부당하거나 나중에 과태료 물게 되면 아찔하겠죠? 출시를 앞두고 있다면 꼭 끝까지 읽어보시기 바랍니다. 앱 접근권한 명시 이제 스마트폰 어플리케이션에서 스마트폰 앱 접근권한에 대한 명시를 해주어야 합니다. 방송통신 위원회의 지침인데요. 여..
2021.11.04 -
안드로이드 Custom Dialog 만들기 완벽정리
알림 창(Dialog)은 안드로이드 앱 개발 시 상당히 많이 쓰이는 요소인데요. 오늘은 내가 원하는 레이아웃을 적용한 Custom Dialog를 어떻게 구현하는지 살펴보도록 하겠습니다. Builder 패턴 이해 Dialog에는 다양한 속성들이 있습니다. Custom Dialog를 만들 때에도 기존 Dialog의 다양한 속성과 더불어 개발자가 새로운 속성 값들을 설정하도록 구현할 수 있습니다. 이렇게 다양한 설정을 효율적으로 하기 위해서 Custom Dialog를 구현할 때에 Builder 패턴을 적용하는 것이 좋습니다. 안드로이드에서 흔하게 쓰는 Alert Dialog를 사용할 때에도 Builder 패턴을 사용하게됩니다. 이 디자인 패턴은 속성 값이 많은 객체를 생성할 때 사용되는데요. 많은 속성 값을 ..
2021.10.29 -
앱 수익을 위한 필수! Firebase Dynamic Link 사용법 총정리
앱으로 돈을 벌고 싶으신가요? 아니라면 당장 뒤로 가기 버튼을 누르시길 바랍니다. 당신이 이 글을 계속 읽기로 결심했다면 단연코 얻어가는 것이 있을 것이라 생각합니다. 오늘 앱 수익과도 굉장히 연관성이 큰 부분에 대해 자세히 설명할 예정이거든요. 애플리케이션을 개발한다고 끝이 아닙니다. 일단 출시를 하고 나면 제일 중요한 게 어떻게 사용자들에게 알릴까인데요. 이럴 때 많이 사용하는 것이 Firebase Dynamic Link입니다. 단순 URL을 통해 모바일 앱의 특정 콘텐츠 화면을 보여주거나, 앱이 설치되지 않았을 경우 Play 스토어의 설치 화면을 보여줄 수 있죠. 사용자를 앱에 손쉽게 유입시킬 수 있는 강력한 도구라고 할 수 있습니다. 오늘은 이 Firebase Dynamic Link를 지금 당신이..
2021.10.20