Wednesday, October 12, 2011

Why iOS will ALWAYS be better than Android...


Some points why I think Android will "never" surpass iOS when it comes to performance:

The "F" Word (Fragmentation):
Apple's OS is by far a good and efficient OS designed from the ground up. What makes this OS uber good is the fact that it's targeting one to just a few types of devices. It has a somewhat one-to-one relationship with its hardware. What this means is that any operation occuring within the OS fits whatever is in the hardware, there's minimal checks on how the hardware is going to perform the operation since they share only one set of instruction. The OS only needs to "dictate" the instruction and the hardware "will" do it.

Android on the other hand is struggling to give its users the "best" experience due to the fact that it caters to different manufacturers. What this means is that there will be more than one configuration of the hardware where the Android needs to work. If this is the case, there will always be something broken when a manufacturer releases their Android phone. Android will also be designed in such a way that it could work on all the available hardware in the market. Think of it this way (technical stuff), Java has a VM that makes it work on multiple platforms. This makes Java applications that run on Windows to also run in Mac, Linux and Unix. Yes, it covers a lot of ground but at what cost? The application tends to become sluggish. The reason being, instructions are first interpreted and translated into the language the hardware understands. Think of a Filipino and a Japanese talking to each other, the Filipino needs an interpreter to speak to the Japanese making communication between them slower (laggy).

We can see the same case with Windows and Mac. Windows, catering to different hardware, making it slower than a Mac even at same speeds or even with the Mac having a slower CPU than the one in Windows.

Today's high end Android market doesn't look good with Samsung using Exynos, HTC using Snapdragon and LG using Tegra. Yes, they do have a common ground for using the ARM architecture but it goes so far. Each has there own unique set of instructions making them faster. Unless Android natively supports these unique instructions, we won't really get the most out of our devices from Android.

Lousy Manufaturers:
Having so many manufacturers bringing out Android smartphones, chances are, there will be manufacturers that bring out laggy, lousy and uber low quality phones. Take Cherry Mobile's Orbit. I have one and it really is one phone that I can say I hate. If you happen to jump onto the Android bandwagon with that phone, then I'd understand why you'd say "I hate Android, it's so slow and quality is crappy!".

Bloated Carriers:
Whenever an Android phone comes out for a specific carrier, that same carrier stuffs the phone with a bunch of bloatware. Apps that are hardly useful are being installed and are sometimes running in the background eating up the phones resources. Making the phone again, slower.

Android will always be plagued with such errors, lags, force closes and what not but I would trade my Android phone in for an iPhone. Why? CHOICE. I always have a choice when using my phone. If I want it to be faster, I'd install a ROM with no bloat. Use a class 10 micro sd card for faster transfers. Uninstall services that I don't use. Android also has a ton of features that are now just being introduced on the iOS. Features that might have caused a bunch of errors before it was polished but are still very useful.

I own an HTC Desire and a ZTE Blade. Both have been flashed and wiped beyond recognition but both are working better than when it was using the Android from the manufacturers. From the manufacturer's statements, they won't have the Gingerbread version of Android but here I am, using the last version of Gingerbread before Ice Cream Sandwich comes out. CHOICE.

Sunday, October 2, 2011

Smart Netphone 701...or what's left of it

After days of reading and comparing, I finally got my Netphone from Smart last Friday. I must say, Smart might have gotten a good unit here. It's nicely built, lightweight and feature-filled. Wasn't expecting much though about the unit since it's an entry level phone but upon turning on the device, I found that the phone was actually good.

The phone is a rebranded ZTE Blade. It has a 3.5" TFT LCD capacitive screen with a resolution of 800x480 (same as the higher end phones), 512MB RAM and 150MB of internal storage. a 2GB micro SD card is included for more storage. Device is equipped with a very capable 600MHz ARM processor on a Qualcomm MSM7227 chipset. Others: Bluetooth, WiFi b/g, HSPA+, GPS and FM Radio.

After turning on the device, it prompted me to register to SmartNet with the phone number embedded in the SIM card. Mine was a prepaid SIM card but decided go on ahead since I have other plans for the phone. Surely, it was a fresh approach on social networking being under the SmartNet network. With Smart also offering free data for social networking until December, this service/unit pair might really fly. After using it for a few minutes, I went on ahead to reboot the phone. I was greeted with a registering/logging in screen which I cannot skip. This I found a bit annoying if you happen to restart your phone often.

So, for the evil deed I've plotting the entire time I've waited for my unit...network unlock! I stuck in my Globe postpaid SIM card with unlimited data and unsurprisingly, the phone did not allow me to use it. It display a dark gray screen with the message "Invalid SIM" and a button for Emergency Calling. Pressing the buttons brings up the dialer. Contrary to the posts regarding the popup that would allow you to enter the unlock code, the Netphone didn't have it. Tried the methods that would allow you to enter the NCK but none worked. I almost gave up. Rebooted the phone one more time, tried locking unlocking the screen and found something peculiar on the lock screen. It showed "GLOBE" on the carrier section. Now if I'm not mistaken, a locked phone wouldn't be able to register the phone to a different network. This led me to the conclusion that the phone is already unlocked but there is a startup app (made by Smart) that would lock the screen if a non-Smart SIM card is inserted. Now for the part that got really dirty...

From the moment I discovered that the phone was unlocked, I started with rooting the phone. This allowed to move apps in and out of the system directory. I move a bunch of Smart apps but still ended up with the lock screen by Smart (well...that's smart!). So...the next best thing, install a custom ROM. This will confirm the  idea that Smart is only using a software based lock on the SIM card. After installing the custom recovery and backing up the Smart Netphone's stock ROM, I looked for the cleanest ROM I can find and stuck that thing into the phone. Guess what, the phone was really unlocked from the beginning. Got it to work on my Globe SIM card. One bad thing about this is that I can't use the SmartNet service anymore.

What can I say about the phone so far? It's a very solid phone. Performance is expected for it's specs. Screen is great, find it even better than my HTC Desire's screen with the same resolution. For a retail price of Php9,900 for a prepaid unit, it's really a good deal.