AW213: Android Transitions API사용, RxJava를 추천하지 않는 상황 등

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

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


새로운 애니메이션 소개

구글의 머테리얼 디자인 흐름에서 새로운 컨셉인 Material Motion을 소개합니다. 우리는 모션을 통해 공간적 관계과 기능, 그리고 아름다움 및 유연성과 함께 의도를 표현할 수 있습니다. 그동안 ` setVisibility(View.VISIBLE)`정도로 효과를 주셨던 분들이라면 이 글 참고해서 애니메이션에 도전해보세요.

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

  • Transitions API 구글은 액티비티간 화면 전환을 위해 Android 5.0부터 이 API를 제공합니다. 좋은 소식은 더 아래 버전에서도 사용할 수 있다는 점이죠. Transitions Everywhere는 안드로이드 Transition API의 백포트입니다.(안드로이드 4.0이상 애니메이션 백포트 지원, 안드로이드 2.2이상 API호환가능)
dependencies {
    compile "com.andkulikov:transitionseverywhere:1.6.5"
}
  • 화면 전환 종류
    • 경계 변화(change bounds): 뷰의 위치와 크기를 변화시킴
    • 페이드: 가시성을 변화시킴(예를 들어 페이드 인, 페이드 아웃)
    • 전환 셋: 전환들을 동시에 또는 순서대로 실행시킴
    • 자동 전환: 디폴트 모드로 페이드 아웃, 경계 변화, 페이드 인을 순서대로 포함
  • 화면 전환 예제_슬라이드

  • 화면 전환 예제_특정 방향으로 흩뿌리기

  • 화면 전환 예제_이미지 변환

  • 화면 전환 예제_경로 모션

  • 화면 전환 예제_스케일

  • 화면 전환 예제_색 변경

이외에도 회전, 텍스트 변경은 물론 커스텀 전환도 시도할 수 있습니다. 자세한 내용은 모든 것을 움직이기! 안드로이드의 전환 효과 (Animate all the things. Transitions in Android)에서 참고하세요!

RxJava를 사용하지 말아야 할 상황

RxJava 사용에 매료되어 거의 모든 것에 RxJava를 사용했던 개발자가 일년이 지난 후 깨달은 점들을 정리하는 글이 소개되었습니다.

    1. 크기가 작고 상수이거나 변하지 않는 데이터 셋은 Observable이 적합하지 않습니다.
    1. 정규표현식 필드를 사용한다면 인스턴스를 만드는 것에 높은 비용을 요구하기때문에 적합하지 않습니다.
    1. 간단한 ‘찾기’나 한 단계 조작만이 필요한 경우 굳이 Observable을 만들 필요 없이 더 깔끔한 코드를 구성하는 편이 좋습니다.
    1. 빈번하게 필터링(filtered/qualified)되는 필드라면 RxJava를 사용하지 않는 편이 더 좋습니다.

각각 상황의 예제와 자세한 이유에 대해서는 RxJava를 사용하지 말아야 할 때 (When Not to Use RxJava)에서 확인해보세요.

오픈소스 라이브러리

  • FocusResize Recyler View에 스크롤 리스너를 달아서 커스텀 애니메이션을 제공합니다.

  • featured 간단하지만 강력한 컴포지션 라이브러리를 소개합니다. featured는 액티비티나 프래그먼트 코드를 완전히 분리(decouple)하고 테스트가능하게끔, 그리고 유지할 수 있는 피처들로 구분해 줍니다.

더 읽을 거리

7월 둘째 주의 기사를 Android Weekly 213 영어 원문에서 볼 수 있습니다.

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

컨텐츠에 대하여

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


Realm Korea

Realm Korea Team

4 design patterns for a RESTless mobile integration »

close