주간 안드로이드 뉴스 #196: 안드로이드 N 프리뷰, DI 라이브러리 비교 등

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

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


Dependency Injection(의존성 주입)

의존성 주입 관련 라이브러리 어떤거 사용하시나요? 세 가지 라이브러리 비교와 퍼포먼스 향상을 위한 새로운 익스텐션을 소개합니다.

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

안드로이드 N 개발자 프리뷰

  • N에서 주목할 만한 내용을 소개하고 있습니다. 저자는 대략 N이 2016년 8월쯤 릴리즈 될 것으로 보고 있는데요, 현재 가장 주목받고 있는 특징은 멀티윈도우입니다. 물론 자동으로 지원되는 것이 아니라 사용자에 기대에 맞춰 개발자의 수고가 필요한 부분입니다. 멀티윈도우와 관련해 루머이긴 하지만 안드로이드의 데스크탑 지원을 기대하는 관점도 있습니다.

  • 또 다른 특징은 Doze모드로 이미 6.0버전에 소개된 기능이지만 충전중이 아닌 심지어 디바이스가 움직이는 동안에도 doze모드를 실행 할 수 있는 변화가 생겼습니다. 그 외 백그라운드 데이터 사용을 제어할 수 있는 data saver, FileUriExposedException의 추가 등이 새로운 변화에 포함되어 있습니다. N개발자 프리뷰에 대한 생각(Random Musings on the N Developer Preview)에서 자세히 살펴보시죠. 참고로, JUnit 테스트 케이스 기반 클래스들과 BitmapFactory.Options의 inPreferQualityOverSpeed가 deprecated된다고 하니 사용에 주의하셔야겠습니다.

Model View Presenter

  • MVP패턴을 사용할 때 그 구현 방법은 다양하지만 각 구분에서 꼭 지켜야 할 핵심들을 지난주 첫번째 연재글 MVP 파트1 (Model View Presenter in Android, part1)/에서 짚어봤었죠~ 이번주는 사용자가 노트를 추가하는 간단한 시나리오로 Android SDK/JAVA외 다른 라이브러리 사용없이 MVP를 구현하는 방법이 준비되어 있습니다. MVP 파트2 (Model View Presenter in Android, part2)에서 기본적으로 Model, View, Presentation 레이아와 각 레이어간 커뮤니케이션을 위한 Interface관련 코드를 구분해 제시하면서 Life Cycle 변화에도 Presentation과 Model을 유지할 수 있도록 State Maintainer까지 구체적으로 제시하는 친절한 글입니다!

Kotlin 또는 RxJava을 사용 할지 말지 고민하시는 분들께!

  1. 느린 compilation
  2. Android Studio에서 신텍스 분석이나 하이라이팅시 버벅임
  3. ‘clean’을 시켜야하는 랜덤 에러 발생
  4. Mokito를 이용한 Mocking의 어려움
  5. static analyzer가 아직 없음

등을 제시하고 있고 특히 operator overloading 이슈로 고민하셨다면 유용한 링크를 소개하고 있습니다.

  • RxJava는 다양한 버전을 거쳐 이제 3년이 지나고 있죠, RxJava 사용 후기(Advanced RxJava: RxJava design retrospect))는 RxJava를 사용하면서 꾸준히 배워가시는 분들과 함께 공유할만한 글입니다. Synchronous unsubscription, Resources of the Subscriber, Subscriber request, Lift, Create로 구분해 RxJava 디자인과 구현 시 주의할 점을 제시하고 있습니다.

프래그먼트의 화면 전환

  • 화면 전환시 다양한 모션을 지원하는 것이 머테리얼 디자인의 큰 특징이죠? 트랜지션 프래임웍을 사용하여 프래그먼트에 화면 전환애니메이션을 사용을 보여주는 글이 나왔습니다. 롤리팝 이전 버전도 support library가 지원되니 사용 가능합니다~ 프래그먼트 화면 전환 애니메이션 적용하기(Fragment transitions with shared elements)에서는 간단히 그리드뷰로 이미지를 제시하고, 그 중 한 이미지를 선택하면 상세 정보를 보여주는 간단한 앱을 만들면서 애니메이션을 적용하고 있습니다. Activity화면 전환과 다른 점은 무엇인지, transition name 속성은 어떤 새로운 개념인지 등 알아보시죠~

생산성 향상을 위한 꿀팁!

  • 개발 과정에서 놓친 버그- 그래서 QA나 사용자가 버그를 리포팅 해준다면 보통 링크 연결 없는 상태의 stack trace 메시지만을 받으셨을 겁니다. 이 때 텍스트 파일에서 라인넘버를 복붙해서 코드에 관련 부분을 찾아 마치 IDE logcat에서 링크를 따라가는 것처럼 사용하셨나요? 그렇다면 더 좋은 방법 하나 알려드립니다! stack trace분석(Analyse a stack trace(Android Studio protips #2)에서 제시하는 Analyze메뉴의 Analyze stack trace 기능을 사용해보세요~ 마치 처음부터 logcat 패널에 뜬 것처럼 클릭가능한 형태의 stack trace가 생깁니다!

더 읽을 거리

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

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

컨텐츠에 대하여

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


Realm Korea

Realm Korea Team

4 design patterns for a RESTless mobile integration »

close