주간 안드로이드 뉴스 #192

Android Weekly(http://androidweekly.net/)는 매주 발행되는 안드로이드 뉴스레터입니다. 영어 기사를 정독할 시간이 없는 분을 위해 핵심 꼭지를 요약했습니다.

주간 안드로이드 뉴스를 요약해 드립니다. Android Weekly 192 원문도 읽어보세요.


다양한 앱 성능 개선

이 번 뉴스레터에서는 레이아웃 최적화, 화면 회전, 시동 시간 개선 등 앱 성능 개선을 주제로 한 기사가 많았습니다. 하나하나 놓치기 아까운 주제인데요, 어떤 기사가 있는지 살펴 보시죠.

  • 사용자들이 앱이 느리다고 불평하나요? 중복 그리기(overdraw)를 감소시켜 레이아웃을 최적화하는 방법을 알려주는 방법을 알려주는 기사가 나왔습니다. 다시 그리기를 감소시켜 안드로이드 레이아웃 최적화하기(Optimizing Layouts in Android – Reducing Overdraw)를 확인해보세요. 중복 그리기를 테스트하는 툴 사용법을 소개하고 중복 그리기를 줄이는 방법을 간결명료하게 알려줍니다. 소개하는 툴을 사용하면 실시간으로 중복 그리기가 표시돼서 어떤 부분에서 문제가 있는지 한눈에 파악할 수 있겠네요!
  • 화면과 관련한 다른 흥미로운 기사도 함께 실렸습니다. 안드로이드 bitmap의 premultiplied alpha 특이사례(The curious case of Android premultiplied alpha)에서 PSPDFKit 개발자가 발견한 premultiplied alpha 관련 버그와 해결책을 공유합니다. premultiplication은 NDK나 OpenGL 등 안드로이드 프레임워크 외부에서 픽셀 값에 접근할 때만 필요하다고 하니 이번 기회에 알아두시면 좋겠네요.
  • 화면을 회전하면 앱이 재시작한다는 점을 인식하기는 쉽지만 이를 대비한 앱을 만드는 것은 꽤나 까다롭습니다. Configuration 변화에 따른 액티비티 재생과 화면 회전 이해하기(Activity Revival and the case of the Rotating Device)에서는 Configuration 변화가 앱에 미치는 영향을 설명하고, 시스템에 상태 저장을 맡기는 방법이나 onConfigurationChanged() 콜백을 사용하여 상태 변화에 대비하는 법, AsyncTask의 제어법을 상세히 알려줍니다. 또한 화면 전환을 안하거나 fragment를 사용하는 경우도 다루고 있습니다. Configuration 변화에 익숙하지 않다면 이 기사가 원인모를 앱의 크래시를 줄이는데 도움이 될 것 같습니다.
  • NYTimes 앱이 참 깔끔하게 만들어졌다고 감탄한 적이 있는데요, 이 앱의 구동 시간을 개선한 사례를 소개한 기사가 나왔습니다. NYTimes 앱, 더 빠르게 구동하도록 개선하기(Improving Startup Time in the NYTimes Android App)에서 비효율적인 라이브러리를 제거하고 Dagger의 lazy instantiation을 활용하는 등 reflection을 개선해서 인기 앱을 단 1.6초만에 띄울 수 있게 재작성한 경험담을 공유합니다. 아직도 개발팀은 계속 시동 시간을 개선하고 있다고 하니 NYTimes 시동 시간을 간간히 확인해봐도 좋겠죠?

이런 개발 뉴스를 더 만나보세요

복잡한 상황에서 MVP 적용하기

안드로이드 개발자라면 누구나 MVP 설계를 고민해본 경험이 있을 겁니다. 이번 뉴스레터에는 MVP와 Dagger로 Realm을 사용하는 예제와 Retrofit 2.0과 RxJava를 사용해서 생명주기에 맞게 요청을 할 수 있는 MVP 접근법과 관련한 기사도 있습니다. 여러 상황에서 MVP에 맞게 설계하는 방법을 함께 살펴보시죠.

RxJava와 Kotlin extention

더 읽을 거리

2월 셋째 주의 기사를 Android Weekly 192 영어 원문에서 볼 수 있습니다.

지난 뉴스가 궁금하다면 아래 링크를 참고해 주세요.

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.


Eunjoo Im

Realm Asia 팀에서 일하는 임은주입니다. iOS와 안드로이드 개발자로, 현재 Realm의 기술 컨텐츠 생산 및 관리에 주력하고 있습니다.

4 design patterns for a RESTless mobile integration »

close