Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Modern Android UI Patterns

DZone's Guide to

Modern Android UI Patterns

· Java Zone
Free Resource

Bitbucket is for the code that takes us to Mars, decodes the human genome, or drives your next car. What will your code do? Get started with Bitbucket today, it's free.

 In the latest Android Design in Action Roman Nurik (watch in YouTube) did a great roundup of UI design patterns that have not yet made their way to the official guidelines but are starting to appear in apps more frequently.

I recommend for you to watch the ADiA video if you haven't yet for great explanations for each of them (watch in YouTube (direct link to the design patter portion of the show). And don't forget to send your appreciation of the work Roman has been doing to help all of us to get head start to these patterns by providing example implementation for almost all of the patterns (links below).

Done + discard

Roman's post about this topic is here and code for implementation can be found here.

Pin-to-device 

Undo bar

Roman's post about this topic is here and code for implementation can be found here.

Quick return

Roman's related post can be found here and implementation here.

Tokenized text field

Roman's post about this is here and some coding tips can be found from the Android AOSP here.

Bezel swipe

Are you using Bitbucket to accomplish your company's mission? Share your company’s mission with #Forthecode for a chance to be featured on our homepage, our social media channels, or win a free t-shirt!

Topics:

Published at DZone with permission of Juhani Lehtimaki, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}