평범한 개발자 행복한 가족, 패밀리그램

안드로이드 개발 2

안드로이드 API 27 풀스크린 모드 ( Full screen mode ) 주의 사항

앱을 만들 때 코치마크와 같은 것을 표현 할 때 오래 전에 투명 Activity를 종종 사용했었다. windowIsTranslucent 을 true로 된 테마를 사용하는 방법인데, 요즘에도 종종 푸쉬 받았을 때 Push service에서 팝업처럼 보이기 위해 사용되곤 한다. ( 다이얼로그 같은 화면을 표현 할 때 많이 사용되긴 한다 ) Android API 27 에서 해당 테마의 Activity를 사용 할 때 orientation이 설정되어 있으면 풀스크린 모드일 때 아래와 같은 에러를 만나게 된다 java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 사실 투명속성의 Activity는 부모 Act..

AudioManager를 그냥 사용하면 메모리 누수 (Memory leak) 이 발생한다

개발된 안드로이드 프로젝트의 Memory leak를 체크해 보기로 했다. 물론 GC가 알아서 해주는거 아니야 ? 라고 생각 할 수도있지만 “A small leak will sink a great ship.” - Benjamin Franklin https://github.com/square/leakcanary 에 있는 벤자민 프랭클린의 명언이다. Memory leak 체크 라이브러리 - leakcanary참 좋은 라이브러리이다. 안드로이드 스튜디오에 있는 프로 파일링으로 확인도 가능하지만, 해당 라이브러리를 사용하면 더 편리하게 앱의 메모리 누수를 체크 할 수 있다. AudioManager를 Activity의 Context로 사용하면 ?안드로이드 앱에 크게 발생하는 누수가 있었는데, 그게 AudioMana..

반응형