Skip to main content

From iPhone to Samsung's Galaxy S5

Samsung Galaxy S5

Impressions and experiences

I've been a long time iPhone user, from the iPhone 2G, to the 3GS, 4 and then the 5, I've been almost exclusively using iPhones for the past several years. For nearly all of this time an iPhone has been my only Apple product.

It's difficult to think back to a time before the iPhone. Smart phones had resistive touch screens, you had to push hard and use a stylus to get reasonable touch precision. PDAs typically didn't have Internet connectivity and data plans from cell carriers were expensive. Voicemail was something you dialed in to check. Apple's iPhone changed the definition of what it meant to be a smartphone. This was so disruptive that it basically drove Blackberry, Nokia, Ericsson and Sony out of the smart phone business.

I've been quite happy with the iPhone. It's simple, reliable and relatively extendable via apps.

Apple does restrict what you can do to the iPhone. You won't have full control over your iPhone unless it has been jailbroken. Music management is restricted to iTunes. By making choices for the end user in terms of what they can and can't do, Apple is presenting their vision of how to use their products. Contrast this with a PC where you can load any compatible operating system and program. Android phones are generally more open than iPhones, letting you install software from 3rd party repositories etc. There are tradeoffs from this software openness. The level of malware on Android is alarmingly high, 97% of all mobile malware is on Android, according to a Forbes article (2014-03-24).

A few years ago I picked up a Nexus 10 Android tablet. It works well for some small amount of writing blog posts and documents, browsing the web and reading and writing email. Gmail is my primary email service and Android synchronizes seamlessly with that and the other Google services. The first one I received had a minor issue with the backlight bleeding through. The replacement unit only took a few minutes to configure and resynchronize with my account, pulling down all of the applications I had downloaded as well as all of the settings that had been customized.

Having been happy with an Android tablet and an iPhone I decided to use my Verizon phone upgrade to switch from the iPhone 5 to the Samsung Galaxy S5.

Here are some thoughts about the S5.

Positives

  • Google's swipe input on-screen keyboard. Much faster input than the individual letter approach of the iOS keyboard.
  • The larger size fits well in my pocket. The smooth edges of the body help with making it feel small when walking around with it, although I don't use a phone case/cover.
  • Fantastic screen, vibrant colors and resolution. The viewing angle is amazing. The larger screen makes the phone more comfortable to use. The iPhone 5 screen seems small now.
  • Google services integration works well (more about this later)
  • Photos taken with the phone automatically sync and are backed up to my Google account
  • Palm swipe for screenshot. This is a neat idea and looks to be Samsung specific.

Negatives

Preinstalled software

The pre-installed Samsung and Verizon software is a disaster.  A short list of applications you probably don't want:
    • VZNavigator (and service)
      • This Verizon application appears to exist to trick customers into signing up for a monthly service at $4.99/month. Customers may believe they need this service in order to have navigation on their phones and may not be aware of the built-in Google Maps or the free applications like Waze.
    • VZ Protect, Verizon email, NFC mobile, Verizon tones, Verizon Messenger and Verizon Cloud
      • Maybe these are good applications but you won't get a choice to install them, and you can't uninstall them. I've hidden or disabled these.
        Apps I've disabled
        Apps I've hidden.

Siri vs Google now

Reminders

I liked using Siri for reminders. Siri was very good at natural language requests. Almost daily I would use Siri to add reminders on my drive home. With Siri you can add reminders by speaking in the form of: "remind me when I arrive home to do XXX" or "remind me at 8am to do XXX".

Google Now has a similar speech driven reminders feature. From the images below you can see Google Now understanding the words you spoke, but the service isn't able to turn that into an actual reminder. If you ask it to "remind me when I get to work to do XXX" Google Now will do a google search.

Google did a search instead of creating a reminder
Another search instead of a reminder...
Google figured out the simpler reminder request

You have to change the way you ask it to remind you and use the form like "remind me to do XXX". Then, when the service asks you "when" you can try to say "when I arrive at work". The speech to text looks solid, it got the correct words, but it just wasn't able to determine the meaning from the text.

No visual voicemail

    • A fancy smartphone and I have to dial in and use the keypad to navigate my voicemail? Or I can pay $2.99/month. This is really a Verizon issue but AT&T has had visual voicemail included with the iPhone since the day it was released. 
    • Want visual voicemail functionality without a monthly fee? Google voice can do that. It is pretty easy to configure and provides a feature that iPhone visual voicemail lacks, voice to text transcription, so you can read voicemails.

The out-of-the box setup experience

    • Samsung wants you to setup some cloud thing, Verizon wants to do the same kinds of things. Most users might be tricked into signing up or setting up these services. It makes the initial device setup feel clunky.
    • It took about 30 minutes to uninstall or hide all of the Samsung and Verizon trash applications.

Android is open (if there is root available for your device)

    • Because Apple controls and locks the iPhone down so much I never really felt like my iPhone was mine.  Samsung has made this even more obvious with hourly Samsung security update reminders. You can't turn these off, the only option is to cancel each one and be reminded an hour or so later. Or you can accept automatic updates that won't let you know what they are updating.
    • Since I started this post Geohot of iPhone jailbreaking fame, among other things, has released a root for the Verizon Galazy S5. It took a few months for this to come out and there isn't any reason to believe that it will be possible on all Android devices. Android manufacturers aren't making it easy for the owner of the phone to exercise full control over their devices. If this attitude changed it might be a valuable differentiator between Android and iPhone.
Google needs to do more to ensure that the Android experience is designed for the customer. Solidly designed devices and a great operating system have been made into a wasteland of overlapping and poorly written applications by both device manufacturers and cellular providers. Manufacturers and cellular providers are using these devices to push unnecessary services to their customers.

Apple has wisely kept the cellular providers out of the software area of the phone and it shows with a much cleaner user experience. Their devices are simple to setup and the stock applications are polished and useful.

Android may be winning the sales numbers but I suspect this is mostly driven by cost. Android smartphones are the new flip-phones.

Conclusion

I'm glad I tried out one of the leading Android smartphones. Its been several months since switching to the S5 and using it on a daily basis. I had been wondering if I was missing out on something by using only iPhones. If the iPhone 6 has a larger screen, like the S5, I'll be considering upgrading and selling the S5. The S5 has the potential to be a great device but its just too hard to get to the smooth and polished experience that Apple offers out-of-the box with the iPhone.

I'd recommend that anyone that is happy with their iPhone but interested in the S5's larger screen to consider waiting for the next iPhone to see what improvements it brings. If you use your phone as much as I do its not worth even a few hundred dollars to be stuck with a device you aren't happy with until your next upgrade cycle comes around.

Comments

  1. Chris,

    Thank you for writing this article. I have been vacillating between going with the Galaxy and the new iPhone since I became eligible for an upgrade. My first smartphone was a Droid and I liked it; I just switched to an iPhone because "everyone" had one. All I really want is a bigger screen.

    Thanks for helping me make up my mind. Now if I can only be patient enough until September. (Have you heard any rumors around the battery life for the new iPhone?)

    ReplyDelete
    Replies
    1. Hi Linda.

      Apple is having an announcement event on the 9th of September. http://www.appletimer.com/iphone.html has a countdown but I wouldn't bet a lot of money on the iPhone 6, I don't think Apple has announced what is coming in this event.

      If the device itself is larger they'll use most of that space to increase the battery size. My guess is that the overall battery life will match the previous generations. Afaik there haven't been big advances in battery energy density. I'd expect to see 1 day of battery life with moderate use, close to what I get from my S5 and what I got from the iPhone 5, 4 and 2G.

      Delete

Post a Comment

Popular posts from this blog

Debugging an imprecise bus access fault on a Cortex-M3

This information may apply to other cortex series processors but is written from practical experience with the Cortex-M3. Imprecise bus access faults are ambiguous, as noted by the term "imprecise". Compared to precise bus errors, imprecise errors are much trickier to debug and especially so without a deep understanding of arm processors and assembly language. Imprecise and precise flags are found in the BusFault status register, a byte in the CFSR (Configurable Fault Status Register). BusFault status register bits The definition for imprecise and precise bits is: [2] IMPRECISERR Imprecise data bus error: 0 = no imprecise data bus error 1 = a data bus error has occurred, but the return address in the stack frame is not related to the instruction that caused the error. When the processor sets this bit to 1, it does not write a fault address to the BFAR. This is an asynchronous fault. Therefore, if it is detected when the priority of the current pr...

Travelling on Spirit airlines out of Boston Logan airport? Here are some tips.

I attended CES 2017 in Las Vegas. Booking the trip late I ended up on Spirit airlines. It was both non-stop, making it six hours to Las Vegas from Boston, and affordable, less than $300 for a one way trip compared to around $700 with JetBlue. Here are some tips that might help you when travelling on Spirit from Boston Logan airport. Eat Spirit is located in the B-terminal, gates B-37 and 38, with its own TSA security checkpoint. While it does have restrooms and places to sit the food selection is limited to a single food stand. I'd recommend eating at the Legal C Bar (number 77 in the image below) prior to going through the terminal security checkpoint. The food and service there were great. Drink The water and other drinks are cheaper if you buy them at the food cart rather than on the flight. Seats The seats on Spirit don't recline. They do this to reduce weight, seat cost, seat maintenance costs, and so seats don't impact the free space of other passengers,...

Yocto recipe SRC_URI for a BitBucket / GitHub ssh git repository

This is a particularly geeky post but because Google searches didn't turn up any information I thought it would be helpful to document the issue and solution for others. I was writing  Yocto recipes that pulled from BitBucket git repositories in ssh form and ran into several issues getting a SRC_URI that worked. GitHub uses the same syntax for their ssh repositories. A BitBucket / GitHub git url, in ssh form, looks like: < username >@bitbucket.org:< account name >/< repository name >.git a more concrete example for a git repository in one of my BitBucket accounts looks like: git@bitbucket.org:cmorgan/somerepository.git Yocto recipes can pull from git repositories by setting the SRC_URI variable appropriately. Unfortunately you can't just do: SRC_URI = "git@bitbucket.org:cmorgan/somerepository.git You'll get errors because the Yocto won't know what kind of url this is. You need to specify the protocol for Yocto to k...