Cover photo
Juhani Lehtimäki
Works at Snapp
18,371 followers|27,553,273 views


Juhani Lehtimäki

Shared publicly  - 
Android App Polishing: Preserving Context to Help Users

With the release of Capitaine Train for Android[0], several people recently asked me how we implemented some of the tips & tricks available in the application (some of these tricks are barely visible but remember, I love details :p). In order to showcase some of the most interesting application bits of code, I thought it could be helpful to Android developers to start a small series of posts. Feel free to comment this article if you want me to describe something you found nice in the Capitaine Train application.

Just like every other applications, The Capitaine Train app contains several forms: sign in/up form, user info forms, etc. Forms are usually a pain in the ass to develop because you need to make sure they are clean enough not to annoy the user but verbose enough to let her/him understand what kind of information she/he is currently filling in.

When implementing the first internal versions of the application we obviously used EditText as our favorite class. Unfortunately, we rapidly faced an issue with the default design of EditText: the user loses context once at least one character is typed into a field. Because EditText uses the "hint" string as the field's description, we had some pre-filled fields that were almost impossible to understand.

In order to overcome this issue, we decided to implement an emerging pattern introduced by Matt D. Smith on Dribble[1] and described by Brad Frost on his blog[2]: the float label pattern. We actually called it internally (i.e the classes are named after): the floating hint pattern.

The implementation is rather simple and consists on a base class we called FloatingHintControl. FloatingHintControl is an abstract container that is made of a TextView and requires an additional 'interactable' View (i.e. the control). The floating hint is displayed/animated depending on the control state as reported by subclasses. In the current public build of Capitaine Train, we have several FloatingHintControl subclasses:

  • FloatingHintAutoCompleteTextView: an AutoCompleteTextView with a floating hint
  • FloatingHintButton: this UI widget is actually a button that displays a date picker dialog when tapped
  • FloatingHintEditText: the floating hint equivalent of an EditText
  • FloatingHintSpinner: A Spinner that always displays a floating hint description

Preserving user's context is both essential and difficult to do on mobile applications. Because screens sizes are generally small you always have to weight the pros and cons of adding information on screen. If you are not really satisfied about the built-in EditText, the floating hint may be a great compromise when designing forms in your Android applications.

Arvid Gerstmann's profile photoBenjamin Ferrari's profile photoMr antback's profile photoAdel Alsabeeha's profile photo
Old stuff. *cough*
Add a comment...

Juhani Lehtimäki

Shared publicly  - 
Really liking the new panorama mode ui in the new Android camera app. Makes much better pictures.
Add a comment...
Tabletop is probably one of the highest quality shows on YouTube. Now, +Wil Wheaton and +Felicia Day are looking into crowd sourcing to get the next season done with the same quality. This is absolutely worth backing!
Adrian Parsons's profile photo
Add a comment...
[EDIT] The developer has chosen to put in cash cheats into this game. I wish I could still get a refund. I advise everyone to avoid purchasing this title. 

I think this is the most I've paid for any app for Android. I'm not sure if this price is justified especially as the expansions are extra. This is a 15 years old game. Still... couldn't resist buying it.
Vito Cassisi's profile photoJosh Robertson's profile photoMike DiGiovanni's profile photoJamie Larson's profile photo
Exactly. Not $60. Ergo, in app extras aren't justified.
Add a comment...

Juhani Lehtimäki

Shared publicly  - 
I find these new G+ notifications very difficult to parse at glance. I just see a lot of text and need to stop to read to figure out if I need to react to this notification.
Patrick Saimesier's profile photoArvid Gerstmann's profile photoSahil Chaturvedi's profile photoNisah Cheatham's profile photo
Once I realized that only the action was specified and it wasn't a snippet of any actual reply, I am not as annoyed.
I just don't think of my posts by the first line that was written.  Maybe I should be thinking of that when I write a post.  hmmmm
Add a comment...
Have him in circles
18,371 people

Juhani Lehtimäki

Shared publicly  - 
I'll never trust any mobile pic anymore. These editing tools allow you change everything in the picture with no effort.
Jamie Huson's profile photoJuhani Lehtimäki's profile photoNicole Gagneux's profile photoMr antback's profile photo
Don't take this the wrong way but, I'm surprised you trusted in any picture before ;) And nice work on the editing, btw. 
Add a comment...
Dear G+ crowd, I want to utilise your wisdom again. I'm looking to buy a new AV-receiver as my old one is starting to break down.

I'm hoping to hear from people who have an AV-Receiver they're happy with and matches following requirements:

1) Simple to use. I'm not looking for a professional sound system with million buttons and playback modes blah blah.
2) Need to support 5.1 output (ie. I want to connect my old speakers(5) and subwoofer to it).
3) Need to have reliable HDMI input including CEC. I must be able to plug in a Chromecast to it and keep it turned off and get it to turn on automatically when I turn on my Google Music via Chromecast and jump to the correct HDMI input.
4) Nice to have: an Android app for controlling the device over wifi. I'd love to see a manufacturer that has created an app for Android that followed the design guidelines and doesn't look like a quick iOS port from 2008.

Any idea if a AV-Receiver like that exists? Any recommendations? 

Marc Van Giel's profile photoZhelyazko Atanasov's profile photoGabriel Ittner's profile photoJesse Wilson's profile photo
+Marius Reichardt Before the A3030 I used a Marantz SR5007. It gave me issues with flaky HDCP handshakes with a number of devices and led to the upgrade purchase. Others here and there seem to have similar issues with Marantz units; apparently they just don't like some TVs and projectors.
Add a comment...

Juhani Lehtimäki

Shared publicly  - 
You serious??! They offer cash cheats in the Baldur's Gate game. This is just stupid. Why do devs have to ruin this. Too bad my refund period is over...
huitzi silva's profile photoMark Allison's profile photoAdam Powell's profile photoAdel Alsabeeha's profile photo
+Mark Allison If you think $10 is "a premium" for a 30-50 hour content-driven game I don't know what to tell you.

+Juhani Lehtimäki You're assuming that this character or other add-ons in this game give you an inherent, objective edge in gameplay rather than just more playable content or different approaches to the story scenarios. Without showing this both of your numbered assertions and your conclusion are arguing against a straw man. By that argument Starcraft: Brood War was "pay to win" because it meant you could use medics in custom games against the AI.
Add a comment...
"If the Galaxy S5 existed in a world of its own, it'd look pretty darn impressive. The problem is that the real world isn't so one-dimensional -- and when you start making comparisons, Samsung's "next big thing" looks a lot less grand."

Samsung needs to do something about their strategy.. Then again, I bet this thing will sell like crazy.. sigh
Ronald Ammann's profile photoWaza_Be's profile photo
+Waza_Be of course as testing device only. Picked it up from my provider for 49€ and I think that's exactly what the device is worth ;)
Add a comment...
Loving some of the animations in the new Google Camera. It feels pretty nicely polished even when the UI is very bare.
Andrea Fontana's profile photoSahil Chaturvedi's profile photoAbhilash Kuduvalli's profile photoVilmar Simson's profile photo
No more timer for delayed photo. Sometimes focus indicator disappears...
Add a comment...
Have him in circles
18,371 people
Head of Android development at Snapp
  • Snapp
    Head of Android development, present
Android developer, design fan and author of Smashing Android UI book, co-creator of Lands of Ruin.
Bragging rights
I'm am the author of Smashing Android UI, a book about Android UI design and development.
Basic Information
Juhani Lehtimäki's +1's are the things they like, agree with, or want to recommend.

カレンダーアプリには、お使いのAndroid搭載端末と同期しているすべてのGoogleアカウントの予定が表示されます。また、次のことが可能です:- 予定の作成、編集、削除を行えます。 - Googleカレンダー以外のカレンダーも含めたすべてのカレンダーを同時に表示できます。 -

Android Dev Days 2014

Android Developer Days is an open and free conference which attracts international speakers and attendees. This app will let you see what pr

Chrome Remote Desktop

Accedi in sicurezza ai tuoi computer dal tuo dispositivo Android.• Su ogni tuo computer puoi configurare l'accesso remoto utilizzando l'app

Google Camera

Google Camera snaps quick and easy photos and videos, and has creative picture modes like Photo Sphere, Lens Blur and Panorama.Features • Ph

BattleScribe 1.14.00 Released!

It's been a couple of months in the making, but we're finally here with version 1.14.00! This release broadens BattleScribe's support for di

The Walking Dead: Season One

As featured in TegraZone, The Walking Dead is a five-part game series (Episode 2-5 can be purchased via in-app) set in the same universe as

Doodlecast for Chromecast

Doodlecast is a drawing game for your Chromecast. One player picks a secret word to draw on their phone or tablet while the other players in

Our mission at is to create a new vision for the mobile travel guide to help users " rome, do as the romans do" wherever they

Onefootball (früher iLiga)

Mit Onefootball – der umfangreichsten Fußball-Plattform – erhältst du immer die neuesten Fußballnachrichten, Spielstände, Ergebnisse, Transf

Note l!st notepad: Notes app

Note l!st is your elegant notepad for Android devices. With Note l!st's simple operation and versatility you quickly write notes, todo items

Smash Hit

Take a surreal journey through an otherworldly dimension, move in harmony with sound and music and smash everything in your path! This exper

Link Bubble Pro

Link Bubble Pro unlocks the full feature set of Link Bubble. Upgrades include: • Infinite number of tabs (free version is limited to just on

Link Bubble

Link Bubble is an all-new browser designed and crafted solely with mobile devices in mind.Features include: • When you click on a link in an

Fatbird Falling

Fatbird needs your help!!There's a new bird in town, and one thing is certain: he's FATTER than the rest. Tilt your phone to help Fatbird av

Helsingin Sanomat

Helsingin Sanomat on pohjoismaiden suurin sanomalehti. HS luo joka päivä ainutlaatuista journalismia sadoille tuhansille lukijoille verkossa

URL Shortener

The fastest and prettiest way to shorten URLs and get their click analytics.Shorten long URLs and squeeze them into fewer characters to make

Talon for Twitter

Get fully immersed in your Twitter with this beautiful, feature PACKED Twitter client with a design that actually makes sense!Created with A

Learn anywhere, anytime with the app for Android.This app offers full access to the video training library with a member

I fucking love science

science, engineering, science humor, science jokes, science quotes, science knowledge, scientists, scientific, technology, i fucking love science, physics, biology, chemistry, astronomy, engineering, technology, quantum, genetics, mathematics, nature, computer, internet, programming

Muzei Music Extension

Requires Muzei Wallpaper applicationA music extension for Muzei.Muzei Music Extension displays album art for your music. When you play a son

Avoid. Crap pizza really expensive. Avoid.
Public - in the last week
reviewed in the last week
A very nice place to have a beer! Friendly staff and nice atmosphere.
Public - 4 months ago
reviewed 4 months ago
You should avoid this place. My experience was extremely poor ending up costing me one extra year of payments for nothing. The way they handled contract termination left an extremely bad tase in my mouth. Everything is always friendly and smiles until you want to end your contract. Then everything becomes difficult and service turns into unacceptable. Avoid!
Public - a year ago
reviewed a year ago
the best burgers in the city.
Decor: Very goodFood: ExcellentService: Good
Public - a year ago
reviewed a year ago
13 reviews
I absolutely love this place!
Public - 6 months ago
reviewed 6 months ago
one of the best burgers in town.
Decor: Very goodFood: ExcellentService: Very good
Public - a year ago
reviewed a year ago
the best pizza in town!
Decor: Very goodFood: ExcellentService: Very good
Public - a year ago
reviewed a year ago