Tech Roundup #2

In this edition of the JTN Tech Roundup:

  • NERD. RAGE. – Joshua Topolsky from The Verge tells it like it is in response to a Galaxy Nexus comment posted on Daring Fireball.  It’s refreshing to see these guys calling each other out, as I think it provides us consumers with better information in the long run.
  • Speaking of Android… – Verizon finally released their version of the Galaxy Nexus this week.  This means that US-based users can take advantage of Verizon’s LTE network.
  • Photoshop Fun – Thanks to Dave Cross and TWiT Photo for turning me on to the Quick Selection Tool in Photoshop.  If you’ve been using the Magic Wand, you will definitely want to use this tool instead.

Technology Roundup #1

This post is the first in a series of “roundup” posts covering the tech landscape.  Expect coverage on anything tech-related, including gaming, smartphones, photography, and the Internet itself.  Here are my picks for this first post:

The Verge Launches - Yesterday, The Verge launched as a pretty awesome technology news source.  I’ve been following many of these writers since their Engadget days, so it’s good to see that the wait has been worth it.  They are using a magazine-like layout with a unique font set, and also include a product database and forums.

Google Launches New Gmail and Reader Layout - Google’s new layout for Gmail and Reader to negative reviews due to missing features and slow performance.  At least things can’t get any worse for Google. Right???

Google Launches iOS Gmail App… Kind Of – Google launched their native Gmail App for iOS, only to have it taken down because of a notification bug.  It appears that there are other bugs present, and that the app is just a wrapper for the mobile web site.

NSFW Show Reaches Episode 100NSFW (Nominally Safe For Work) is a podcast that I listen to regularly, and so show you.  :) It is one of many shows on the TWiT network, which covers many aspects of technology.  NSFW plays more like a morning radio show than a tech show, but it is great for some laughs.

Go Launcher Ex – Not really a new product, but I have started using this as my home screen on my Photon 4G.  It is more responsive than the Blur home screen, and provides many customizable options. Grab it on the Android Market.

Ice Cream Sandwich Announcement Thoughts

I’m pretty excited about the Ice Cream Sandwich Android release, and even more excited to check out the new SDK.  It is interesting to see how Google, Apple, Microsoft, and Web OS borrow ideas from each other to make better products (no more patent lawsuits please…).  Google has made some good progress with this new version of Android, and it definitely appeals more to the power user than iOS.

Here are a few features that I’m interested in from the announcement:

  • New Roboto typeface.
  • iOS-style folder creation.
  • Improved voice control.
  • Improved notifications, including preview icons on the notification tray.
  • New camera features:
    • Panorama mode
    • 1080p video
  • UI Changes:
    • All software buttons (like Honeycomb)
    • Swipe gestures to clear (ala Web OS)
  • Face unlock (reliability concerns?)
  • Android Beam for information sharing between phones (remember beaming from the old Palm OS phones using the infrared port???)
  • Updated apps:
    • Calendar now includes pinch-to-zoom
    • Offline Gmail searching with a 30 day window by default
  • Easier multitasking

For more info, check out the platform highlights and SDK from the Android Developer site.  Also, check out This is My Next… for hands-on impressions.

Editorial: Why aren’t Android Developers using Google’s Backup Service?

Problem

You have an Android device, and you either have a complete device crash or decide to move to a new phone.  You need a quick way to restore settings for your many applications.  What do you do?

Solution?

While you could use applications like Titanium Backup or Sprite Backup to restore your data, Google has already provided a backup service for Android phones that will automatically save application settings to their servers.  This data will be restored upon re-install of the application.  So everything is great; your Angry Birds progress is automatically being backed up for future restoration if necessary.  Right?

The Real Problem

Wrong. While the solution above sounds great in theory, the reality is that most developers are not using this service.  I’m not the only one that’s noticed this, so why are developers not taking advantage of free backups? A few ideas:

  • Device support – The article from Google mentions that phones do not need to support this service, and that Android 2.2+ must be present.  Google also does not provide a list of devices that support the service. I’ve noticed that CM7 supports the automatic download of Market Apps previously installed on the device, while HTC Sense-based ROMS do not support this feature.  Is this a CM7-specific modification, or the Google Backup service at work? And since HTC does not do the same thing, does that mean that their devices are not using the service?
  • Ease of implementation – Google has a good Developers Guide article on getting things up and running, so ease of implementation shouldn’t be an issue.  The dev guide article is pretty comprehensive, and has better documentation than some of the other Android APIs that I have worked with.
  • Bad performance – When Google’s Backup Service was first released, dual-core phones were no where to be found and 3G was still the norm.  If this service used a lot of CPU time or bandwidth, performance would definitely be a factor. Any concerns should be lessened with most new handsets sporting a fast Snapdragon or Tegra II processor.  4G also provides faster transfer speeds for a bandwidth-intensive service. Evolving technologies mitigate performance issues that may have been present on last-generation devices.
  • Security – Security is still a concern, since the service provides no guarantees on data protection. In fact, Google states that this service should not be used to store username or password information. By extension, any private or sensitive information should not be stored by the service.  Security risks definitely limit the usefulness of the service for some developers.
  • Control – Google does not provide developers direct control over when the backup process runs.  The app can tell the backup service that the data is ready for backup, but backup doesn’t not necessarily occur immediately.  This lack of control could cause backups that run too frequently (more data usage) or backups that don’t run frequently enough (new data not backed up).

With all these potential issues, how should developers proceed?

The Real Solution

To provide the best user experience possible, I believe that an automatic backup/restore solution is the way to go.  I have two implementation ideas for developers to make this happen:

  1. Actually use Google’s Backup Service. This solution would be best for single-player games that store game progress. (Angry Birds, I’m looking in your direction.)  There’s nothing more frustrating than switching phones only to find out that all game progress was lost after re-installing the app.  General preference information in any app would also be a good candidate for this approach.  This solution would not work for services that store sensitive information due to the security restrictions listed above.
  2. Use your own cloud-based service to store information. Apps like Foursquare already do this, only using on-device storage to cache information temporarily. This approach would work well for any application that has a cross-platform presence, or needs to control the frequency of data backups. It would also be more customizable than Google’s service, providing flexibility to encrypt data for transport and storage if necessary.  Look to services like Facebook, Twitter, and Foursquare to see how a custom cloud service operates.

If you have an opinion, suggestion, or comment to share, please post below.  Better yet, send them to your favorite Android developer to help spread the word on automatic backups and restores!