[Book] 이것이 안드로이드다 with 코틀린
하나! 코틀린이 낯설다고요? 걱정하지 마세요, 코틀린 기본 문법부터 설명합니다. 안드로이드 앱 개발은 자바와 코틀린 이 두 가지 언어로 할 수 있는데요. 구글이 안드로이드 공식 언어로 코틀린을 채택한 뒤로 코틀린은 안드로이드를 학습하는 데 필수 언어가 되었습니다.
하나! 코틀린이 낯설다고요? 걱정하지 마세요, 코틀린 기본 문법부터 설명합니다. 안드로이드 앱 개발은 자바와 코틀린 이 두 가지 언어로 할 수 있는데요. 구글이 안드로이드 공식 언어로 코틀린을 채택한 뒤로 코틀린은 안드로이드를 학습하는 데 필수 언어가 되었습니다.
이번 포스팅에서는 전체 화면으로 Dialog를 띄우는 방법에 대해 알아볼 것이다. 전체 화면으로 동작하는 Dialog를 만드는 방법으로는 크게 두 가지가 있다.
지난 포스트 에서 작성한 코드인 AudioFocusHelper.java 에 약간의 기능을 덧붙이고, Build.VERSION_CODES.O 미만인 단말에서도 동작할 수 있도록 수정해 볼 것이다. 말은 거창하지만 그리 많이 수정할 예정은 아니다.
AudioFocus가 적용되어 있지 않은 애플리케이션에 AudioFocus를 적용해야만 하는 일이 생겼다. 지금까지는 쓸 일도, 그럴 필요도 없었기에 이 친구의 존재를 모르고 있었는데 적용할 일이 생겼으니 공부해 보자 싶었다.
BitMask 를 사용하는 이유와, 적용하게 된 계기를 적어 보고자 한다. 그러나 결국 EnumSet을 사용하기로 결정하였기 때문에, BitMask 대신 EnumSet 사용을 권장한다. 이 글은 '왜' 사용해야 하는가와 '어떤 장점'이 있는지에 초점을 맞추어 작성하였다.
이번 포스팅에서는 코루틴의 일시 중단 함수를 조합하여 활용하는 방법을 알아본다.
Composing Suspending Functions 이번 포스팅에서는 코루틴의 일시 중단 함수를 조합하여 활용하는 방법을 알아본다.