jerakeen.org

by Tom Insam

notes☴

code☷

links☲

photos☵

Happy thoughts about Android

created 17 September 2009 in notes tagged android and iphone.

After my previous ranting about Android on the G1, I feel I should write something optimistic about it. I’ve need using it on and off for a bit now, though I haven’t (yet) managed to switch to it full-time, as it doesn’t have an Instapaper client and I’ve become rather attached to Instapaper recently. I’m musing just sitting down and writing one at this point. Nevertheless:

I didn’t initially care about the ability to run background applications, though lots of people were very enthusiastic about it, but this turns out to be billing the feature badly. ‘Background’ isn’t really the point. Perhaps ‘still there’ is a better way of putting it. It’s not that apps can perform actions in the background that is useful, instead it’s that they haven’t had to quit just because I’m doing something else.

For instance, the Activity metaphor is one thing I’m very fond of. It’s a stack, with activities being dropped on the top when you choose something to do. If my twitter client wants to open a web page, it just drops the system web browser activity on the top of the stack, with that page in it. If I navigate around, the hardware ‘back’ button will go back in the browser history to the first page, then it’ll pop the browser off the stack and go back to the still-running twitter client. This is awesome - you don’t have to embed an entire web browser into every single app that might want to open a web page without quitting. And of course the web browser example is just a minor one - apps can call other interesting apps - I could hypothetically open my twitter client’s ‘compose’ activity directly from a blogging application to twitter about it, then pop it off and return to my blogging app, which was still running. More practically, I can open locations in the Google Maps application without losing my place.

Secondly, having my most common apps already open all the time eventually makes the G1 feel almost faster than the iPhone. I still feel enormously constrained by the speed of the device, especially with respect to the keyboard. It’s slow, and there’s no getting round this fact. But switching contexts feels lots faster than on the iPhone sometimes, as it’s a matter of ‘hold home, tap the app I want, and I’m there’, compared to the slick zooming-to-home-screen animation of the iphone, followed by lengthy app startup every time. Sometimes the iPhone animations start feeling like intentional delays put in to distract you from the fact that it’s not ready to show you the thing you’re zooming to yet. Just sayin’.

Finally, we have Spotify. This is where background apps running properly in the background actually matter in the traditional sense. I can listen to my music and do something else at the same time. The iPhone version of the app is lovely, as I said, but also totally useless, as I quite like using my iPhone to read things, check mail, other internetty things, and I also like to listen to music while doing this.

Finding some nice software has helped the Android experience a little.

  • newsrob - the closest thing to Byline, my favourite offline Google Reader app I’ve found so far. Doesn’t know about starred items, though. And given that I’ve mostly switched to Instapaper for my offline reading, I’m drifting away from it.
  • twitdroid - twitter client. I have little to say about this other than it’s the one that sucks the least. Damning with faint praise, really. It is getting better, though. It’s still being worked on, and this is a big deal.
  • k9 - an ugly, but damn effective email client. It’ll check more than one IMAP folder, for instance, which I love, because I do a lot of server-side filtering.

Annoyingly, as I have (access to) a G1 dev phone, I can’t pay money for software. In fact, I can’t even see software on the Marketplace if it costs money (or is otherwise marked as ‘copy protected’). This means that there’s a stack of supposedly-useful stuff I can’t try. Most Android users I’ve talked to strongly recommend Better Keyboard as an alternative to the built-in keyboard, but that’s not an option for me. A pity.

So, I’m aware that I presented a review of ‘Android running on the G1’ as a list of problems with Android. As I said in one of the comments later,

What I’m actually doing is comparing the 2 pieces of hardware I actually have sitting in front of me and that I can put a SIM card into. I know the Hero is better than this. I know there are things in the pipeline that will probably blow the iPhone away, when they actually arrive. But none of them are here, so I can’t play with them.

There are comments elsewhere complaining that I’m holding the shortcomings of the G1 hardware responsible for Android’s speed or unfriendliness. This is, of course, true. And I don’t consider it relevant. It’s a single thing to me. I know how it works, and where I could draw pretty arbitrary lines between ‘hardware’ and ‘software’, but I really don’t think that it matters.

This is still the case - I’ve been unable to see a Hero running anything other than a looped demo video, though I have managed to grope the hardware and I like it. I’ve very tempted. But my SIM card is still in the iPhone.

Listen

Listen

created 17 September 2009 in links tagged android, google, podcast and software.

Huh, where did this come from? Google Labs Android app for finding, downloading and listening to podcasts. Given that 90% of all my music listening is now either through Spotify or podcasts, this is a Good Thing.

http://listen.googlelabs.com/

New version of Spotify available. Maybe.

New version of Spotify available. Maybe.

created 09 September 2009 in notes tagged android and spotify.

Well, I was going to use Spotify on Android today. Wanted to take a couple more screenshots. Except that it’s self-destructed - the app utterly refuses to run, because there’s a newer version on the Marketplace (with no listed changes that apply to me). But I can’t download the version on the Marketplace, I get nothing but ‘download unsuccessful’ messages.

Yay technology.

Update later - aah, the Spotify Mobile page now has a direct download link for the app, and specifically mentions the G1 dev phone. Interesting. adb install -r ~/Downloads/SpotifyAndroid.apk will install the app, assuming you have the Android dev tools installed.

Spotify Mobile App Gallery

iPhone track iPhone track details Android track details Android track Android Home Screen Album iPhone settings screen Android settings screen

created 07 September 2009 in sets tagged android, iphone and spotify.

Some screenshots of the Spotify mobile app, both iPhone and Android versions.

Photos from this flickr set.

Spotify for Mobile - first thoughts

Spotify for Mobile - first thoughts

created 07 September 2009 in notes tagged android, iphone and spotify.

Hurrah, Spotify for the iPhone/Android is released. This makes me very happy. Especially nice is the simultaneous release of the app on both iPhone and Android - I can’t think of anyone else who’s done this, and for good reason - it’s REALLY HARD. So props to them for that.

Random first thoughts:

  • It’s a really fast, smooth app. Almost no delays at all that I’ve seen. Music starts instantly, menus are fluid, it’s all just lovely.
  • The song position indicator on the iPhone is in the same place, and looks the same, as the volume control in the iPod app. This is going to lead to me doing something stupid some time soon, I can tell.
  • The play/pause control on the headphones doesn’t do the ‘right thing’. It controls the iPod application. Not Spotify’s fault, I assume, this is all Hidden Apple API stuff.
  • Another Hidden API Unplugging the headphones doesn’t pause the music. Pity.
  • If you quit and run the app again, it restores what you were doing before perfectly - down to resuming playing music if you happened to be playing at the time. This is one of the best implementations of resume I’ve seen. But again, it’s going to bite me next time I want to show someone the app and it starts playing Britney through the iPhone speakers at full volume and I have to go kill myself in shame.

So far, I think it’s great. I’d like ‘run in background’ support, of course, and I’d like it to use the double-press-home play/pause controls so that I don’t have to unlock the screen to control it, and I’d like it to use all manner of other forbidden Apple APIs that they’re not allowed to use. None of this is Spotify’s fault.

I’ve also now tried the Android version:

  • It’s an equally wonderful and polished experience. Even on the very slow G1 I have access to in the office, it’s pretty fast, and again, the music starts playing instantly. Very nice.
  • On Android, it runs in the background!
  • It really needs a home screen widget to control playback, though, the disadvantage of being in the background is that there’s the overhead of switching to it every time you want to pause.
  • It does the same thing as the iPhone version and doesn’t pause when you unplug the headphones. Less forgivable here, as the ‘private API‘ argument is harder to make.

I’d be very happy using either of these apps in the wild, I think.

I have a small collection of screenshots here.

NewsRob

NewsRob

created 31 July 2009 in links tagged android, google, googlereader, offline and phone.

An offline google reader client for Android / Cupcake. Looks pretty nice. Possibly not as slick as Byline (my iPhone client) but again, that might just be the speed of my device. I’ll try it for a few days.

http://newsrob.blogspot.com/

3.5mm 11pin Headphone / Earphone Adapter cable for HTC

3.5mm 11pin Headphone / Earphone Adapter cable for HTC

created 30 July 2009 in links tagged android and phone.

via one of the comments on my android piece, it’s a very cheap G1 headphone adapter.

http://www.amazon.co.uk/exec/obidos/ASIN/B001LIM8F0

It’s hard to like Android.

created 29 July 2009 in notes tagged android, apple, hate, iphone and phone.

I don’t have a personal beef against Apple or the iPhone - I’ve never wanted to tether my computer to my phone, I can’t get a Google Voice account (Google maintain an air of smug US-centricity sometimes that Apple can’t match), and I’ve never tried to ship an app with an open webkit in it. But the reflected rage about the whole thing has me all annoyed/uncomfortable/fearful in advance.

So I’m casting around for replacements. And basically, this means Android, as it seems to suck less than everything else. Indeed, if the iPhone didn’t exist, Android phones would be easily the best phones out there for me. Maybe the Pre/WebOS would be better. But it’s not available in the UK yet, so it’s pretty much moot.

I’m trying to like Android.

I have to write down why Android annoys me. I’d really like a go at using a Hero (I’m using a G1 dev phone running cupcake here) before committing, so this is a random set of half-formed thoughts.

  • It’s slow. Again, probably the hardware. But the G1 is slow compared to the iPhone (original and 3G, let alone the 3GS).

  • I can’t listen to music on it. It won’t sync with iTunes (solvable), it doesn’t have a headphone socket (solvable), the music app is lousy (probably solvable), and I only have a 2 gig micro-SD card, so it doesn’t all fit (solvable). All solvable, all annoying.

  • Many fewer apps. The store is smaller, and the apps that are on it tend to be worse than the ones on the Apple store. It’s hard to find reviews of them. They don’t come with screen shots. There are already some apps that require cupcake, some that don’t work on cupcake, some that just crash on startup, etc.

  • The browser just isn’t up to the standard of the iPhone’s. The Mail app is awful. The web browser seems to sometimes open new windows, and sometimes reuse existing windows when following links.

  • The on-screen keyboard is sluggish. This is the same speed problem as above, but whereas elsewhere it’s mostly just cosmetic annoyance, here it’s causing me serious difficulty - lots of typing errors unless I slow right down.

  • I’m trying to port Flame to it - Flame is my normal ‘just real enough that you have to learn the platform’ app that I port to new things I’m playing with. But the emulator behaves differently from the real device, I’m not confident that any other real device running Android would behave the same, so I’d have to test everywhere. And anyway, the device seems to have a major bug around multicast that makes Flame impossible.

Any one of these I could deal with no problem. Probably more. It’s just the combination of all of them that wears you down. And then there’s all the standard little things that come with being a citizen of a second-class platform.

A tiny example - diveintomark.org has an iphone-optimized mobile view - I believe it’s a wordpress standard, I might have seen it in a few places. But he serves the normal page to the android web browser. It’s not a big deal, but a thousand things like that is like using linux in a world of windows people again. No-one bothers with the little stuff. Stuff works on the iPhone because everyone tests on the iPhone. It would work on Android if anyone bothered.

Linux vs Windows/MacOS, all over again. You gain Freedom by using an open platform, making life worse for yourself in a thousand tiny ways, any one of which can easily be dismissed, so they are. But it’s still worse.

Random technology I found in my desk drawer

Random technology I found in my desk drawer

created 30 April 2009 in photos tagged android, blackberry, e61i, ipod, nokia, phone and technology and is geotagged

http://flickr.com/photos/jerakeen/3488596552

Flashing your Android Dev Phone with a Factory System Image

Flashing your Android Dev Phone with a Factory System Image

created 24 April 2009 in links tagged android, firmware, flash and update.

Instructions on flashing the HTC Android dev phone with updated firmware.

http://www.htc.com/www/support/android/adp.html

T-Mobile produces official statement regarding international G1 data roaming

T-Mobile produces official statement regarding international G1 data roaming

created 11 December 2008 in links tagged android, g1, phone and roaming.

Third part apps on the G1 don’t have to respect the ‘don’t use data roaming’ setting if they don’t want to, and can incur scary roaming fees. If only there were a security sandbox that stopped apps doing unexpected things that weren’t anticipated by the user. Except then it would be an iPhone, and people would still complain. Presumably the ability to run up enormous phone bills is a Freedom.

http://www.engadget.com/2008/12/10/t-mobile-produces-offi...

jythonroid - Google Code

jythonroid - Google Code

created 18 November 2008 in links tagged android, development, java, jython and python.

Jython, for andriod. Marvellous. I’m also hoping that someone ports a JavaScript VM.

http://code.google.com/p/jythonroid/