My New G1
It’s actually the same T-Mobile G1 i’ve had since last November. But, it acts like a new, better phone.
How?
By rooting it and flashing it with a modded ROM.
Why now?
I’ve been annoyed by how sluggish my phone has been responding. It has been slow to acknowledge touch screen input, and even the hard buttons. This has gotten worse as I have added new apps to the phone. Some of the apps are running background tasks that are sucking up CPU cycles, most are just occupying the limited memory of the G1. Less available memory, less performance.
There are a lot of articles/posts/etc. on the internet with instructions to ‘root’ your G1. This opened up all kinds of hacking opportunities, but doesn’t address many real features. Plus, the process was complex, error prone, and tedious. So, I stuck with my stock phone with the OTA updates.
A couple of days ago I ran across an article on lifehacker: Five Great Reasons to Root Your Android Phone. The number 1 reason? Performance boost. But, the best part was a link to blog post: How to Root a T-Mobile G1 and MyTouch3G Android Phone, which detailed the easy two step root method, as well as the traditional downgrade root method. The instructions were clear, complete, correct, and not written for a Linux kernel hacker.
While looking through the instructions and checking out the links to other posts/sites, I found the 6th great reason to root your G1, App2SD. If you use the right ROM (Cyanogen!), and partition your SD card appropriately, new apps are installed on the SD card keeping your main memory on the phone free, which helps performance.
So, I charged my phone, gathered microSD cards, card reader, card adapter, usb cable, Macbook Pro, charger, Laz-E-Boy, and beverage.
I won’t go through the details. It went fairly smooth and fairly quick. Except for the ring tones. There was one. Apparently, the Cyanogen ROM does not include the original ring tones in the ROM, they have to be loaded separately. A minor issue, easily fixed.
So, the results:
It’s not a speed demon, but it is significantly more responsive. Battery life is similar to the original, so far. I haven’t reloaded all of my apps yet, so we will see how it responds. I am finally able to use the SD card for something useful!
I Wanted an iPhone, But I Got a G1
Well, I haven’t got the G1 yet. I ordered it, but it hasn’t arrived. The local T-Mobile store and Walmart don’t have the G1 to sell yet. T-Mobile hasn’t rolled out their 3G network in Kansas City yet.
I’ve been carrying a T-Mobile Dash smartphone for two years. It has been functional, but that’s about it. The hardware is decent enough, but the OS is atrocious. It has all of the worst of the desktop version crammed into a handheld. I still find it difficult to believe that I have to reboot my phone periodically (every few days) to reclaim the memory lost to memory leaks. It wouldn’t be so bad, except to get it to reboot in one try I have to remove the microSD card until it is up and running. Apparently, the 6.0 version of Windows Mobile for Smartphones has a buggy DLL that handles memory cards. So, the phone will go into a reboot loop until the memory card is removed. Nice. Enough about the past.
So, why a G1 and not an iPhone? As an Apple user (a Macbook Pro, and a Mac Mini), I am naturally drawn to the iPhone. It looks nice, the UI is nice, and it just works. But, I didn’t want to change carriers. I’ve been a T-Mobile customer for a long time and the service has been good and the prices are better than the competition. Also, one of the things like I liked about the Dash is the real qwerty keyboard. I just don’t like the touch screen keyboard on the iPhone. It’s too slow to use, and error prone. I guess the last downside of the iPhone for me is that it is an appliance. It’s a closed ecosystem. You must use it as it was intended. Sure, you can jail break it and load apps on it. But, it’s a running battle with Apple over control of your phone.
The G1 and it’s OS, Android, are a wide open frontier. At least compared to the iPhone. And, it has a real keyboard. I’m not crazy about sliders, but it’s an acceptable compromise. I’ve already downloaded the SDK and wrote the ‘Hello, World‘ for Android. It may rekindle my desire to write Java code again. I played around with J2ME in the past, but the phones were too limited and the development environment too compromised to be interesting to me. The G1 is neither.
My friend Kelly has been writing apps for his G1 for a month or two. So, I will have a local support group (of one) to fall back on when I get stuck. I can let him blaze the trail and clear out the brush ahead of me.
It’s all up to the UPS man now.