Switching to Android
chadfowler.com
chadfowler.com
“Speech recognition is actually useful. Big surprise here. I can tweet, search the web etc. with minor edits to my dictated text”
For those who don’t know Android has a built in Voice Recognition API so any application can easily put use it for input while Apple has steadfastly refused to include this feature because “it doesn’t work well” (Dragon has an app but you can’t integrate that into an application).
This, to me, is a sign of what will cause Apple’s lead to crumble. Apple’s one real weakness is they demand perfection but some things just can’t achieve that. As has been pointed out by several HN featured articles Voice Recognition may never be perfect. But it’s still useful. It can still hit 90%+ efficiency much of the time and for many applications that’s enough.
I don't think this capability of android is recognized for the amount of power it provides both the developer and the user. It's often said that things like the dialer or contact list can be changed out if the user doesn't like the default one, but that level of integration isn't just at the app level, it's at all the system services. If Android didn't provide voice recognition out of the box, it would be entirely possible to replace or augment the default input method with one as a third-party app install. There's nothing special about this from a user standpoint. This is actually quite common on android, the most frequent example being replacement ringtone apps (which is odd because it's not that hard to use any random file as a ringtone as it is (make a directory named notifications on the sdcard and put the files in there, they show up in the sound selection dialog), they are mostly just better interfaces, although there are a few that have serious value adds, like recording a new ringtone live and editing it). I found a keyboard app called "Better Keyboard" that I consider to be truly better than the default keyboard functionality provided.
Android really lowers the bar for creative people developing new ways of interacting with mobile devices, and I think that's probably the single most exciting thing about the platform.
I think things like ringtone customizers get slightly more mindshare, at least in the circles I've been following, because people are used to doing that on other phones -- it's rare, so far, to be able to customize input methods on most phone models, so that's not something people commonly look for. When I've told people they can get a different keyboard for Android, they've been surprised.
What google gestures does, for those who have not tried it, is to index everything in your phone, contacts, apps, songs, games, the lot. it then allows you to search through it all by drawing a full screen letter. If a single letter does not narrow the search down enough, wait a second and enter in a second letter. I have never had to enter more than three letters to have the correct item appear, backspace is back swipe, clear is forward swipe. All processing is done on the phone, results are instantaneous and every result gives the option to play, view, edit, send message, call, locate or delete right from the same window. It is genius.
I never seem to see it mentioned in android reviews, but for me this is androids killer app. Combined with swype or shapewriter it totally changed the way i interacted with my phone. Voice recognition may never reach %100, and it may require generalist AI before it does, but contextual gesture recognition is here now and it works fantastically. While iphone has some apps that perform similar task, they are all for a specific purpose, like swype but just for sending texts. Whereas android allows you to set swype as a system wide input default.
Ubiquitous seamless context sensitivity is just so beautiful, it is hard to imagine it not becoming a yardstick against which things are measured. Instead of asking if can email or skype, we may well be asking if it can detect when I'm at the movies and turn itself on silent, or adjust its brightness to match the setting, or make the heater turn on when im getting home. So much of what we use our phones for is predictable, as the sample set of your daily routine grows, your devices should be able to learn and adapt, just as its dictionary builds a lexicon of your used words, so it should build of memory of your default actions and be ready to activate proactively rather than reactively. Why should I have to hunt for the TV remote app, it knows that i am infront of the TV, and that the TV app is what I usually use when I am there, with a bit of context sensitivity the whole debate around ease of use could rightly shift from the sleek ui, to the sleek life integration, which is really where google shines.
Oh and in regards to your issue of going back and editing, I had the same issue, until I finally discovered what that seemingly superfluous trackball was for, precise letter by letter control.
It's really amazing how many people don't realize this.
The trackball's actually part of why I'm holding out for a Snapdragon with a keyboard to replace my G1 - holding shift with the trackball makes block highlighting a breeze, and alt+trackball acts as a Home/End for your current line.
I don't want to sit next to someone on the train while they enunciate a long email or a text message to their girlfriend. Nor do I want to shout my own internet musings at those around me. Besides, these days most of us are used to editing as we write. Good PC dictation software makes that easy. On a mobile phone, you'll end up editing it by thumb anyway.
- - -
The problem with not demanding perfection is that once a feature ships and it's "good enough", it's probably going to stay "good enough" forever.
Yep, Android's has lots of cool features that iPhone has not, but a lot of its core functionality isn't fucking done.
Like? I've had a G1 since launch, and I can't really agree with this sentiment.
Yes, Android has had some very rough edges in terms of UI, but, if we're talking core functionality, I've never felt like anything was flat out unfinished. There've been a lot of things added iteratively over the last two years that I wouldn't want to do without now, but everything has been building on the same fundamental base that they shipped with 1.0.
I think it's hard to claim that the competition isn't also guilty of shipping unfinished products. Take a look at the evolution of the iPhone -- all the moaning about copy+paste, multitasking as an afterthought, the fact that cross-app data sharing is still impossible under Apple's ToS, or the fact that Apple fed people a line of bullshit for nearly a year that "if you want to develop for the iPhone, make web apps."
Only about one time out of five did it actually finish whatever it was trying to do in time for me to answer the call.
The cool thing about speech to text is that there seems to be a learning algorithm behind it, so it does just keep getting better.
Right, like if only Android would get multi-tasking, like the iPh...oh, wait....
I think this is beautiful: http://www.androidspin.com/wp-content/uploads/2010/02/modaco...
The iPhone UI looks dated to me.
Android's UI is just nowhere near as smooth as the iPhone's. "Clunky" is the exact right word. Scrolling on the iPhone is perfect - you can tell Jobs obsessed over making it zero-lag, perfectly smooth. That makes the whole UI -feel- better. And for a lot of users - me included - that's a big deal.
Everytime I pick up an Android phone to play with it - hoping they've fixed this - my immediate impression is "wow...this doesn't scroll as well, doesn't move as smoothly, and feels like an ancient UI." It is - quite literally - like Windows XP vs. Mac OSX.
I think if they figure out a way to NAIL the UI in Android, that will close the gap significantly....
However, using android 2.1 + JIT (sort of a pre-froyo) on an htc hero, I find scrolling almost on par with the iPhone. I imagine Nexus One's with Froyo are near-perfect.
Basically... from the home screen drum your fingers across the screen. If you've drummed them from left to right it will interpret the multiple finger input as a single swipe from left to right and it will move the screen to the right. Drum from right to left and it will read that as a swipe to the left and will move the screen to the left.
This differs from the iPhone 3 & 4 (which I also have on my desk). On the iPhone a drum of fingers isn't interpreted as a swipe... only an actual continuous movement from one side to another would be considered a swipe. On the iPhone the first finger is counted as the input, and the others are ignored as noise. So whatever app was under the first finger of your drumming would open up.
This is a very minor thing, but it does show that the Android is misinterpreting and not handling touch input very well. The iPhone correctly determines that a drum is not a swipe, and the Android does not.
I don't have deep knowledge of how either the Android or iPhone handle gestures, so I can't comment on the internals.
As to whether it matters... well I'm using an Android and love it more than I did my iPhone. So I would argue it doesn't matter to me (I value cloud + choice above the polish). But I also wouldn't defend the Android against charges of clunkiness because it's pretty visible throughout the system.
Swype. In beta now, but I got in on the beta, and man, does it make on-screen entry a lot better than any other on-screen keyboard I've used.
Requires touch-typing ability, as you hide a large amount of the display as you swype, but easily stands to be much more efficient than repeated jabbing, but it doesn't prevent specific, accurate input. I quite hope this takes over, it's a great idea.
http://www.shapewriter.com/android.html
I think I read something about it them stopping selling it for Android. Does anyone know why?
http://www.ringio.com/2010/06/29/iphone-vs-android-getting-o...
[1] http://www.planetofsoundonline.com/articles/compression1.htm...
Edit: This is completely irrelevant, but Chad Fowler looks way different with shorter hair.
No more DRM but they do stamp info about you into the metadata so you can be tracked down if you happen to share the files. Amazon doesn't do this.
I don't have a problem with it, but I wish they let users know the first time they download something off of iTunes or something.
You think the record companies would want iTunes users to know that their name is tied to their music as a scare tactic or something.
Unless it's in FLAC format.