Droidcon San Francisco 2016 강연 소개

지난 3월에 17~18일에 걸쳐 개최된 Droidcon San Francisco 2016 강연 중 몇 가지 내용 소개해드립니다. 모든 주제와 강연자 정보는 스케줄을 참고해주세요


Loving Lean Layout by Huyen Tue Dao

  • 왜 lean layout 을 주장할까요? 위계가 깊어지는 뷰는 복잡하기도 하지만 부모와 자식, 그 자식의 자식으로 연결되는 의존성 문제도 발생합니다. 즉, 간단한 레이아웃은 사용자를 위한 것 뿐만아니라 개발자 자신에 도움이 됩니다. 복잡한 레이아웃으로 발생하는 가독성 저하, 리팩토링 어려움 등 성능과 유지에 문제가 발생을 줄여줄테니까요~

  • 커스텀뷰를 만드는 것이 항상 최선책은 아니며 강연자가 추천하는 방법은 아래와 같습니다.

    • 가능한 간단한 솔루션을 사용하라
      • 너무 많은 것들을 하려고 하지 말 것
        • 가능한 적은 수의 뷰와 뷰 그룹을 포함
        • 루트로 Relative Layout을 사용하지 말 것
    • 문제가 쌓이게 두지 말 것

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

안드로이드 개발자 옵션(Developer Options)에 대해 by Andrea Falcone

  • 안드로이드 개발자 옵션은 UI 디버깅, GPU 모니터링 등 매우 다양한 기능을 제공합니다. 이 강연에서는 유용한 툴을 소개하고 있습니다.

  • 기본적인 버그 리포트 Take bug report 에서 확인할 수 있는 내용들은 어마어마합니다. 200,000라인이 쉽게 훌쩍 넘어가죠~ 앱 상태, 메모리 성능에 대한 통계, 모든 수행중인 프로세스에 대한 버그 리포트, ip 테이블 등 시스템에서 벌어지는 모든 상황들을 담고 있습니다.

  • 앱에서 사용자가 어떻게 동작했는지 알고 싶다면!
    • show touches를 사용하면 사용자가 어디를 터치하는지 화면상의 행적을 확인할 수 있습니다. 데모를 위해 스크린 레코딩을 할 때 특히 유용한 툴입니다!
    • show touches보다 더 기술적인 툴은 pointer location입니다. 화면에 찍힌 점 사이의 직선의 길이로 움직인 속도를 확인할 수 있습니다.
  • layout관련
    • show layout boounds를 이용하면 화면에 제시되는 레이아웃의 Margins, Optical bounds, Clip bounds를 표시해 줍니다. 특정 터치 위치와 기대되는 행동이 다를 때 각 버튼 또는 뷰의 경계를 확인해보세요~
    • Stimulate color space는 색각 이상을 가진 사용자들이 화면을 봤을 때 어떻게 보이는지 확인해 볼 수 있습니다.

Mutative Design by Liam Spradin

  • Project Phoebe는 mutative 디자인과 관련한 최초의 오픈소스 프로젝트입니다. mutative design은 사용자의 현실에 따라 발생하고, 진화하는 사용자 경험 및 인터페이스을 위한 이론적 방안입니다.

  • 모태 디자인이 있고, 사용자의 사용 초기에 서비스에 적응하면서 변형(mutation)은 시작합니다. 특정 서비스에 적응이 필요한 초기 사용 행태와, 해당 서비스를 사용하면서 생기는 사용자의 멘탈 모델에 따라 지속적인 변형이 발생하는데 언제, 어떻게 변하게 할 것인지가 뮤테이션 디자인의 중요한 부분이되죠.

  • 사용자가 특정 오브젝트를 터치하는데 실패했다면 그 버튼을 더 크게 제시해서 수행율을 높여 주는 것이 진정한 뮤테이션 디자인일 수 있지만 현실적으로 이렇게는 지원이 안됩니다. 현재로서는 센서기반 화면의 색을 변경해주는 등의 뮤테이션 디자인이 가능합니다. Selene은 오픈소스 기반의 mutative 디자인을 적용한 app입니다. 관심있으신 분들 참고해보세요.

RxJava 사용 방법과 사례 적용

RxJava 사용의 흔한 실수 by Dan Lew

  • 실제 사용 또는 실수 경험에 기반한 RxJava 사용 방법을 공유하는 강연입니다. 이 강연은 옵저버블 패턴에 대한 설명없이 실제 코드를 기반으로 설명하기때문에 RxJava사용경험이 없으신 분들에겐 어려울 수 있습니다.

RxJava코드 간결하게 리팩토링하기 by Ferry Tanu

  • 야후 Android Video SDK와 관련된 작업을 리액티브 패턴으로 리팩토링하는 과정을 참고하실 수 있는 강연입니다.

오프라인 앱 디자인 사례 by Yigit Boyar

“act locally, sync globally”

  • 네트워크 커넥션을 고려한 좋은 디자인에 대해 설명하는 강연입니다. 예를 들어 사용자가 어떤 정보를 입력하고 완료 버튼을 누르고나서 네트워크에 연결되는 과정 동안 로딩바를 보는 것보다, 네트워크와 연결하는 모델을 독립적으로 두어 해당 글은 뷰 컨트롤러를 통해 화면에 바로 적용시켜 보여주는 것이 더 좋은 사용자 경험을 제공하겠죠~ 자세한 내용은 동영상을 참고하세요 :)

그 외에…

컨텐츠에 대하여

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


Realm Korea

Realm Korea Team

4 design patterns for a RESTless mobile integration »

close