[Android] Process VS Task
개요 안드로이드 Activity의 launchMode 에 대해 공부하던 중에 process 와 task 개념을 확실하게 하기 위해 포스팅을 작성한다. Process? Task? 안드로이드 애플리케이션을 실행하면 Process가 생성된다. 이 Process는 애플리케이션마다 별도로 생성되며, 애플리케이션이 종료될 때 Process도 종료된다. 그렇다면
개요 안드로이드 Activity의 launchMode 에 대해 공부하던 중에 process 와 task 개념을 확실하게 하기 위해 포스팅을 작성한다. Process? Task? 안드로이드 애플리케이션을 실행하면 Process가 생성된다. 이 Process는 애플리케이션마다 별도로 생성되며, 애플리케이션이 종료될 때 Process도 종료된다. 그렇다면
개요 기존에 내가 하던 업무는 하이브리드 앱 개발을 위한 API를 설계하고, 제공하는 것이었다. 어쨌거나 유지보수이기 때문에 일은 늘 비슷했다. (어떻게든 구조를 개선해 보고자 노력했지만 혼자만의 노력이었다는 후문이^_ㅠ) 그러던 중 굉장히 갑작스럽게 SDK를 기획, 설계, 개발, 테스트까지 해야 하는 상황이 되었다.
이번 포스팅에서는 전체 화면으로 Dialog를 띄우는 방법에 대해 알아볼 것이다. 전체 화면으로 동작하는 Dialog를 만드는 방법으로는 크게 두 가지가 있다.
개요 지난 포스트 에서 작성한 코드인 AudioFocusHelper.java 에 약간의 기능을 덧붙이고, Build.VERSION_CODES.O 미만인 단말에서도 동작할 수 있도록 수정해 볼 것이다. 말은 거창하지만 그리 많이 수정할 예정은 아니다.
AudioFocus가 적용되어 있지 않은 애플리케이션에 AudioFocus를 적용해야만 하는 일이 생겼다. 지금까지는 쓸 일도, 그럴 필요도 없었기에 이 친구의 존재를 모르고 있었는데 적용할 일이 생겼으니 공부해 보자 싶었다.
BitMask 를 사용하는 이유와, 적용하게 된 계기를 적어 보고자 한다. 그러나 결국 EnumSet을 사용하기로 결정하였기 때문에, BitMask 대신 EnumSet 사용을 권장한다. 이 글은 '왜' 사용해야 하는가와 '어떤 장점'이 있는지에 초점을 맞추어 작성하였다.
이번 포스팅에서는 코루틴의 일시 중단 함수를 조합하여 활용하는 방법을 알아본다.