Release is coming! A team’s journey towards beautiful release

Descope

The only way to go fast is to go well!

Get everyone on board

Define “what” let the team decide the “how”

Make it beautiful

@Bindable
var title : CharSequence = ""
private set
(value) {
if (field != value) {
field = value
notifyPropertyChanged(BR.title)
}
}
@get:Bindable
var title by bindable<CharSequence>("")
private set

Fighting Leanback

abstract class BindableGridFragment<Binding : ViewDataBinding> : VerticalGridSupportFragment() {
...
final override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, saved: Bundle?): View {
return (inflater.inflate(bindableLayoutId, container, false) as ViewGroup).apply {
addView(super.onCreateView(inflater, this, saved))
}
}
abstract class BindableTveGuidedStepFragment : GuidedStepSupportFragment() {

private val guidanceTitleView get() = view?.findViewById(R.id.guidance_title) as? TextView?
...override fun onViewCreated(view: View?, saved: Bundle?) {
super.onViewCreated(view, saved)
viewModel.title.addOnPropertyChangedCallback(titleChanged)

}

Keep focused

How did it go?

It was the quality that made us fast.

--

--

--

Android @ Soundcloud, Google Developer Expert, Goth, Geek, writing about the daily crazy things in developer life with #Android and #Kotlin

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Best Online Code Editors For Web Developers

TryHackMe: HA Joker CTF

X-Plore File Manager (Android/Oculus Quest)

Google Oauth2 API Explained

How To Make PHP Websites Run Faster?

What are Side-Effects in Programming?

How I Analyzed Medium’s Popular Page With Python (Part 1)

Variables Demystified (Part I)

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
Danny Preussler

Danny Preussler

Android @ Soundcloud, Google Developer Expert, Goth, Geek, writing about the daily crazy things in developer life with #Android and #Kotlin

More from Medium

The 6 Factors You Should Consider Before Hiring an Android App Developer

Before Hiring an Android App Developer

Android Architecture Pattern

Android Mid-level Interview questions

Why you should encapsulate all Firebase logic in replaceable classes