“Droid Knights 2019 라이트닝 토크에서 발표한 내용을 요약한 글입니다.”

좋은 개발자를 모시기 위해 안드로이드 개발자로서 어떤 것들을 할 수 있을까요?

채용은 인사 담당자만의 몫이 아닙니다. 새로 들어온 팀원으로 인해 팀 퍼포먼스가 낮아지거나 (최악의 경우에는) 팀 분열이 일어날 수도 있고, 반대로 그 팀원과 ‘케미가 터져서’ 팀 퍼포먼스는 물론 개개인의 성장까지 이뤄낼 수도 있습니다. 가족이나 연인보다도 더 많은 시간을 함께하는 팀원에 대해서 우리가 수동적인 태도를 보이는 것은 적절하지 못하다고 생각합니다.

이 글을 통해 스타일쉐어 안드로이드팀에서 좋은 팀원을 모시기 위해 고민하고 경험했던 부분에 대해서 …


멋진 서비스를 제공하기 위해 잘 만들어진 앱을 개발하는 것은 중요합니다. 하지만 출시 이후 앱 운영을 통해 사용자 RetentionEngagement를 유지 및 증가시키는 것 또한 앱을 잘 개발하는 것 만큼이나 중요하고 많은 고민과 노력을 들여야합니다. 그런 관점에서 Firebase는 앱을 운영함에 있어서 고민할 법한 다양한 기능들을 적절히 잘 모아놓은 서비스인 것 같습니다.

스타일쉐어에서도 Crashlytics, Remote Config, Analytics Firebase에 포함된 서비스들을 잘 활용하고 있습니다. 그래서 Firebase에 개선 및 변경 사항이 있다면 항상 주의 깊게 살펴보고 있습니다.

https://events.google.com/io/

올해도 어김 …


이 문서는 구글의 Data Binding Guide의 내용을 번역후, 일부 수정하여 작성되었습니다.

이번에는 지난 시간에 이어 Data Binding에 사용되는 Data Object내 변수의 값이 변경 될 경우 자동으로 UI에 반영되는 기법에 대해서 알아보겠습니다.

Attribute Setter

바인딩 된 변수 값이 변경될 때, 해당 Binder 클래스는 그 변수와 연관된 뷰의 Setter를 호출합니다. 이 때 Data Binding 프레임워크는 관련된 메서드를 커스터마이징 가능하도록 기능을 제공합니다.

Automatic Setters

Data Binding은 해당 속성과 관련된 Setter 메서드를 찾아냅니다. 이 때, 속성 앞에 namespace는 영향을 주지 않습니다 (e.g. …


이 문서는 구글의 Data Binding Guide의 내용을 번역후, 일부 수정하여 작성되었습니다.

이번에는 지난 시간에 이어 layout 파일에 실질적으로 Obejct를 바인딩 시키는 방법과 그로 인해 생성되는 파일들에 대해서 알아보겠습니다.

Generated Binding

Generated Binding클래서는 같은 레이아웃 내의 레이아웃 변수와 뷰를 연결시켜줍니다. 보통 자동으로 이름과 패키지를 지정해주지만, 이는 원할 경우 커스터마이징이 가능합니다. 이 Generated Binding 클래스들은 모두 ViewDataBinding 클래스를 상속 받습니다.

Creating

레이아웃 내에서 뷰 계층이 binding되기 전에 보여지지 않도록, binding은 뷰가 생성 …


이 문서는 구글의 Data Binding Guide의 내용을 번역후, 일부 수정하여 작성되었습니다.

이번에는 지난 시간에 이어 Data Binding에 사용되는 Data Object내 변수의 값이 변경 될 경우 자동으로 UI에 반영되는 기법에 대해서 알아보겠습니다.

Data Object

Data Binding의 꽃은 data의 변경이 UI에 반영된다는 점입니다. 총 3가지의 기법(Observable objects, Observable fields, observable collection)이 있는데 하나씩 알아보도록 하겠습니다.

Observable Objects

Observable 인터페이스를 implements 함으로써 멤버 변수에 대한 리스너를 지정해줄 수 있는데, Obser …


이 문서는 구글의 Data Binding Guide의 내용을 번역후, 일부 수정하여 작성되었습니다.

이번에는 지난 시간에 이어 xml 내에서 Data Binding을 더욱 활용할 수 있는 다양한 표현식들에 대해서 알아보겠습니다.

Layout Details

Import

<variable> 태그로 바인딩할 변수를 지정한 것 만으로도 충분히 활용도가 높지만, 아무래도 xml내에서 크고 작은 연산을 하기에는 부족한 느낌이 있었습니다. 이 때 <data> 태그 내에 <import>요소를 넣음으로써 xml 파일 내에서 레퍼런스를 가지고 사용할 수 있게 됩니다.

<data>
<import type=“android.view.View”/>
</data>

이렇게 요소를 지정 …


이 문서는 구글의 Data Binding Guide(http://developer.android.com/intl/ko/tools/data-binding/guide.html)의 내용을 번역후, 일부 수정하여 작성되었습니다.

Data Binding은 Google I/O 2015에 소개된 비교적 최신 기술입니다.

Data Binding Library를 사용한 프로젝트는 다음과 같은 장점이 있습니다.

  1. 서술적인 레이아웃(xml 파일)을 작성할 수 있다.
  2. 코드의 로직과 레이아웃의 분리가 가능하다.

Data Binding Library는 Android 2.1 (API level 7 이상)에서 사용하기 때문에, 특수한 경우가 아니라면 …


출처: blog.jetbrains.com

예전부터 Kotlin에 대해서 많은 글을 읽었습니다. 하지만 Scala가 떠오르던 때의 경험으로 미루어 짐작해 볼 때, 지금 Android 개발에 사용하는 것은 섣부른 판단이라 생각했습니다.

그런데 며칠 전 지인과 이야기를 나누다가 “Kotlin은 JetBrains에서 만들었으므로 마음만 먹으면 Android Studio 에 영향을 끼칠 수 있을 것이다.” 라는 이야기를 듣고는 ‘시간 날 때마다 틈틈이 알아두면 나쁘진 않겠구나.’라고 생각했습니다.

Kotlin은 JetBrains에서 2011년도에 만든 새로운 프로그래밍 언어입니다. Android를 개발하시는 분들은 대부분 사용하시는 Android Studio가 JetBrain …

SeungyongYun

Android Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store