Android Patterns
androidpatterns.com
androidpatterns.com
It's as if people just substituted the button for any instance in human language where "back" was used.
What's somewhat interesting is that I found myself wishing that I could just swipe left in order to achieve the same functionality, if I am going to be forced to do it so much. Then I realized Windows Phone 7 uses swipe left as "back" in some contexts. Sometimes you do have to give Microsoft credit :)
1. receive email notification for two messages.
2. click notification bar
3. go to gmail app.
4. open first message and click a link.
5. you are now in the browser. (clicking back will close the window, but you want to read it later!)
6. you long press HOME button (hoping to select gmail and read the other message)
7. gmail is not in the open app list (WTH?!)\
8. you curse, click home, find the gmail app, click it.
9. now you are on the message with the link
10. press BACK
11. now you are on the message list (aha! not you home screen you came from!)
12. click the 2nd message and read it
(edit: how do you make new lines without being forced to make paragraphs?)
but yeah, it isn't perfect.
ETA since this happened to me: A notification will jump me into the middle of an app, like voicemail. Sometimes the back button will send me to the main page of the app instead of back where I was before the notification.
Normally apps like Google Reader open new browser windows when links are clicked. When an application's link opens a new window, back closes the window and goes back to the previous application.
However, the browser has a limit of how many windows it can open, so sometimes applications can't open new windows and have to re-use existing ones. In this case, the history of the window is preserved, so back takes you through the timeline.
It's a bit annoying, but the alternative is either (a) delete browser windows without user confirmation or (b) let the browser grow out of control, consuming more and more resources. There are third-party browsers that choose to do (b) but also warn the user and ask them to close tabs themselves, which is probably a better solution.
tl;dr: close your unused browser windows.
I do like the (otherwise) universality of it now though.
In most apps the back-button will take you back one screen or close the app when you're on the "app home" screen. This overload makes it difficult to predict which of the two will actually happen. And the penalty of a mistap (app closes, has to be reopened) is big enough to turn it into a permanent annoyance. I'm closing apps by accident all the time.
And then don't get me started on the apps that break with the pattern altogether (browser and many games) which have to be exited with the "home"-key or some menu function.
The functionality should be reversed; long-press takes you to the homescreen, tap takes you to the app switcher. It might be more confusing to new users, but much more adequate in daily use.
Currently if you press home enough, you'll leave the app and probably go to the home screen. That's not friendly.
My idea for default behaviour would be the soft back: Takes you back through the app you're using, but won't leave the app. If you press back when you're as far back in the app as possible, you'd get a notification (vibration, LED flash, beep). Press back one more time (or twice) and you'd leave the app to whatever app you were on earlier.
Or simply disable backing out of an app and let the user press Home to return to the home screen, or hold down Home to bring up the multitasking menu.
:set noerrorbells novisualbell
Don't flash, blink buzz or beep at me when nothing is wrong. Grr.
Looking forward to your suggestions!
I have the HTC Evo and the Android 2.0 software beats anything else I've ever used. The top 3 rated phones on PCworld are all ran by Android 2.0 software (with iPhone coming in fourth place).
Also, for all you app developers out there, development in 2.0 is your best bet. Androids still have less apps out there compared with iPhone OS at this stage, so you'll have a little less competition to deal with.
Actually we used Mike Clarke's stencils (http://graffletopia.com/stencils/578) as a valuable base. We added a little and converted it to a 'stencil' for FireWorks.
You can downlaod the toolkit for free at the site. Use it as you like. And of course we will be extremely happy if you add / shareone new android pattern ;-).
The nice part about the Apple version is that if you don't follow it your app doesn't make it into the store.