To be fair though, my needs have changed. When I initially purchased the KF, I didn't want an iPad2 or a 10" tablet. I just wanted a simple reading device that could browse the web a bit and play some games. And that's exactly what the KF was, and still is.
My needs have changed in that I want more. I want Gmail. I want YouTube. I want more apps.
The problem is that over the past eight months, I haven't seen any big improvements happen from Amazon. The Amazon App Store has fewer of the apps I like available compared to Google Play. On top of that, the Google Apps such as Gmail and YouTube aren't available. To me, the biggest reason to use Android is Google's products and services: Gmail, Google Maps, YouTube, etc. These are all solid apps that should be on any Android device.
Besides the lack of Google Apps, there's no native Facebook app! The one in the Amazon App store simple redirects to a browser of the mobile site! This is incredibly misleading.
On top of all of this, there are other nuances with the KF: The UI sucks. The carousel and bookshelf is just stupid. I'm sure there are folks that like how this UI is rather simple. It's just not for me. I ended up installing Go Launcher EX alongside it. (See instructions on how to install it.) The volume UI also is not readily available-- requires an extra click to get there. The rotating wallpapers cannot be customized either.
Recalling all these frustrations, I got pretty close to pre-ordering the Nexus 7, which is priced exactly at $199, very competitively against the Kindle Fire.
But I didn't. Instead, I decided to just hack my Kindle Fire and see how close to a vanilla Android I could get.
Below are instructions I followed to get a custom ROM (Simple CyanogenMod 9) onto my Kindle Fire by rooting it. Disclaimer: I am not responsible for anything that goes wrong with your device if you attempt anything I have written and linked to below.
The instructions are pretty clear and I highly recommend reading and following them.
- Get Kindle Fire Utility (I used v0.9.6). See instructions here.
- Unzip the Kindle Fire Utility and install the drivers.
- Root the device.
- Install TWRP Recovery. For instructions, see: How to Root and Install Custom Recovery on Kindle Fire using Kindle Fire Utility.
- Install Simple CyanogenMod 9 ROM (6-10-2012). For instructions, see: Amazon Kindle Fire: Flashing the Simple CM9 custom ROM.
So, I was able to put Simple CM9 on my Kindle Fire using the instructions in the links listed above. Here's a picture my KF running Google Play that's downloading Google Chrome browser.
Here is a screenshot of my homescreen after some customizations.
Another screenshot of the Settings and tablet information.
Overall, it was a pretty simple process. Just follow the instructions. I was able to re-download my Kindle books again using Kindle app in the Google Play store. My Kindle Fire is just awesome now. Maybe I'm speaking too soon, as it hasn't even been a full twenty-four hours of running it just yet. I do notice that it sucks up the battery a lot more, but that should be obvious as I'm running a heavier UI and more apps.
These are exciting times aren't they? Microsoft has entered the tablet space (once again) with their Surface. Or at least the announcement of it. There's rumor of a new Kindle Fire from Amazon next month. A lot of competition, which in the end the consumers win.
**Update (January 8, 2013)**
Just wanted to add that there is a way to root the Kindle Fire from a Mac. Just use BreakDroid. The Kindle Fire Utility doesn't work on my Windows 8 Pro virtual machine like it did on Windows 7 Ultimate.
Also, I switched to use Jandycane instead of CM. Still basically the same steps as above, but it gives me Jelly Bean on the tablet. I don't expect any more updates for custom ROMs on KF simply because Google Nexus tablets are superior in every way.
**Update (August 7, 2013)**
A few weeks ago I switched back to using Cyanogenmod on the Kindle Fire (1st Generation). Overall it's been pretty good, but my KF is now my secondary tablet device since I got a Nexus 7 (2nd Gen).