Goodbye Reader Widgets

It was announced in March that Google was killing off Reader on 1st July. Because of this I have decided to end development on my Reader Widgets for Android and withdraw the apps from the Play Store on 30th June. I know there are alternative services in development to take over from the unofficial Reader API but none of them seem to be ready yet and don’t provide all of the features I want for a seamless transition.

Reader Widgets was my first Android app so it is very sad that I have to write this post. It qualified me for theĀ Android Developer Device Seeding Program, took me to an Android Developer Lab at Google’s offices in London and helped me to form relationships with other developers and users. Thank you to everyone who has downloaded the apps, provided me with feedback and helped me to develop it over its 4 year lifetime. My other Android apps Paperless List and SMS Bot Widget will continue to be maintained and updated. I did have some big plans for Reader Widgets so these might re-appear in some other form.

Reader Widgets updated

I have just uploaded V2.36 of Reader Widgets (Pro and Free) to the Google Play Store. Here’s a full list of changes:

  • Refresh widgets button added to main app (only appears if you have widgets added to the home screen)
  • Possible fix for Asus Padphone issue after dock/undock
  • Press added to list of launch apps
  • Medium widget made scrollable on Android 3.0+
  • Small widget can be added to lock screen in Android 4.2+
  • Manual login text fields fixed for Android 3.0+

Reader Widgets and SMS Bot Widget updated

I have just uploaded updates to both my Reader Widgets (Pro and Free) and SMS Bot Widget apps in the Google Play Store. There was a bug in Android 4.2 that prevented the widgets in both apps from being added to the home screen. I have also added lock screen support for Android 4.2 and made the medium Reader Widget resizeable in Android 3.1+.

Paperless List updated to V2.4

Today I uploaded version 2.4 of Paperless List to the Google Play Store. Both Pro and Free versions have been updated. Here is the full change log:

  • Chain scan items option. This allows the barcode scanner to re-launch immediately after scanning an item. Go to settings from main screen menu to enable it
  • Made it more obvious when app is working in background
  • List message not cleared on first manual add
  • Text-to-speech fixes
  • Fixed barcode scanning from search
  • Fixed scanning same item twice (it duplicated the item before rather than updating quantity)
  • Fixed total in favourites
  • Force close fixes
  • Fixed second search appending results to list sometimes
  • Fixed adding manual item to favourites from list
  • Lock orientation wasn’t working sometimes
  • Fixed previous search results not clearing when no results found
  • Progress shown in search if barcode scan cancelled
  • Tidied up gesture code

Paperless List updated to V2.3

A new version of PaperLess List (free and pro) is available in the Google Play Store. Here is the full change log:

  • Share list with Android Beam (Android 4+ only, 2 NFC devices required)
  • Option to read scanned product name using Text-to-speech (setting menu in main screen)
  • New action bar with expandable boxes for search and manual add
  • Lock orientation option in shopping list
  • Crossed off items are now greyed out
  • Cross off an item twice to delete it
  • Enabled hardware acceleration
  • Force close fixes
  • Only supports Android 2.1+
  • Fixed barcode scanning from favourites
  • Gestures on duplicate items fixed
  • Made ok/cancel right way round in ICS+
  • Button style squared off slightly to match ICS/Jellybean style more
  • Sharing dialogue turned into action bar sub menu
  • Progress indicators reworked

Unfortunately due to the reworked action bar it only supports Android version 2.1 and above now (previously it was 1.6 and above).

SMS Bot Widget and Reader Widgets fixed for Jellybean

I have just uploaded SMS Bot Widget V2.1 and Reader Widgets Pro and Free V2.34 to the Google Play Store. Both versions had a problem with Android 4.1 Jellybean. Widgets could not be added to the home screen as the configure activity was launched before the widget could be dropped into place. This was because of changes to the way widget events get fired in Jellybean.

SMS Bot Widget V2.0 in the Android Market – plus a donate version

I have just uploaded the latest version of SMS Bot Widget to the Android Market. Here is the change log:

  • Built against Ice Cream Sandwich to get the holographic theme
  • Hardware acceleration enabled (send SMSs super fast!)
  • Added button to get the donate version

The donate version is an empty app and just removes ads from the free version once its installed. I decided to take this approach instead of a separate app as it has been a while since the free version was released. A separate app would have required everyone to set-up their widgets again.

Android 4.0 Ice Cream Sandwich Impressions

Ice Cream Sandwich is the first version of Android for both tablets and phones. At the time of writing the only device running it is the Galaxy Nexus. Some of the concepts brought over from Honeycomb actually work better on the smaller screen. Using a Honeycomb tablet often means going from corner to corner to find the desired button. This is less of a problem on a phone.

ICS is certainly speedy on the Galaxy Nexus. Several factors contribute to this impression: tricks like no “bounce-back” effect when moving between the five home screens (unlike Gingerbread), hardware acceleration in all stock apps and the Galaxy Nexus TI OMAP 4460 dual core chipset. It will be interesting to see how much ICS speeds up the Nexus S.

The browser is much faster compared with previous Android phones. In fact it maybe a little too fast as some CSS animations run too quickly. When scrolling around a large page quickly the text seems to pixellate a little. Thanks to the 720p screen and the new Roboto font pages are just about readable when fully zoomed out. Unfortunately, there’s no Adobe Flash available yet. It has been promised before the end of 2011 but time is running out.

All of the built in applications have been given a much needed lick of paint. They have a more consistent look and feel now.
Matias Duarte, Director of Android User Experience, has expressed dislike for tromploy or skeuomorphic design and wants to take Android in a more virtual or digital direction. However, he has also said that some Android 4.0 stock apps have a magazine like quality which is something of a contradiction given that a magazine is a physical object. It’s hard to get away from concepts grounded in the real world even when designing a touch interface in pure software.

Horizontal swipes are now the dominant gesture for navigating and performing actions. For example, swiping on a message in the Gmail app navigates to the next or previous message negating the need for on screen buttons. This leaves more room for the message content and other controls. The swipe gesture can also be used dismiss notifications, close browser tabs, remove apps from the multitasking list and navigating between screens in Google+. This makes operations tactile and satisfying.

The holographic theme has been toned down a bit from Honeycomb. The simple, clean style without gradients or chrome has been carried over. This keeps visual noise to a minimum.

Some changes that might take a bit of getting used to are: the long press action to add home screen widgets now only changes the wallpaper (you have to use the app draw instead), to delete widgets and shortcuts you have to drag to the top instead of bottom and the app draw now scrolls horizontally instead of vertically.

The Galaxy Nexus resurrects the notification LED just below the screen. Strangely there is no granular control over the notification LED in the operating system. For example, I would like to be able to disable it for everything but calls and SMS messages but there is only one tick box under settings to enable or disable it. There are apps in the Android Market that provide this control but it should really be built in.

Home screen folders are now much more intuitive as one icon can just be dragged to another instead of having to long press, create a folder and then move shortcuts into it. Unfortunately, there is a limit of 16 shortcuts per folder as they don’t scroll. It would be great if this was fixed in a future version as well as the addition of widget support. The customisable dock at the bottom of the home screen supports up to four icons or folders but it would be even better if it supported 1×1 widgets.
The more advanced scrolling widgets have been carried over from Honeycomb and the XL one in Reader Widgets works well.

Face unlock is a bit of gimmick. It works most of the time (even when wearing a hoody or headphones it seems). However, it is very useful if you only have one hand free and need to quickly unlock the screen to say, pause audio playback. The trick seems to be getting the angle of the camera correct. I’m leaving it switched on for now, mostly for showing off.

In Honeycomb Android started to move away from the menu button that has been present since the beginning. This means all of an app’s buttons have to be present on the screen (or at least in a visible drop down menu) like iOS in something like an ActionBar. On a phone this has the disadvantage of taking up precious screen space, leaving less room for content. However, some apps like the browser get around this by hiding its address/action bar once a page has loaded. A small swipe down from the top makes it reappear.
“Legacy” apps built against pre-Honeycomb SDKs still show the menu button as three dots to the right of the multitasking key. If you build against Honeycomb or newer then the menu button will never appear even if a menu has been built into the app. This forces developers down the ActionBar route which they might not be ready for yet.This might be a reason why so few Honeycomb optimised apps have appeared.
At this point we are half way between migrating from the menu button and the ActionBar so sometimes you have a menu accessible on the bottom right and sometimes on the top right which could be an annoying inconsistency for some. The advantage of the ActionBar approach is nothing is hidden which should improve useability. It’s going to be interesting to see what happens to the menu button on old devices when they get updated to ICS.
I’m going to have to make some decisions about Paperless List which uses a hybrid ActionBar and menu approach.

There has already been a firmware update issued for the Galaxy Nexus to fix the infamous volume bug. It doesn’t seem to fix or change anything else. I wish they would release full change logs for each update.

Google has spent an enormous amount of effort to get Android to this point. It’s consistent, clean and the most user friendly it has ever been. It’s depressing that most Android users won’t get to see it in it’s purest form due to manufacturer skins. Maybe ICS is good enough to make manufacturers think again about using skins or at least tone them down and restrict their customisations to additional apps.

I am looking forward to getting ICS on my Motorola Xoom (whenever that maybe). Going back to using Honeycomb on it has me swiping on things and wondering why nothing happens.

Galaxy Nexus Hardware Impressions

I have had a Galaxy Nexus for just over a week now so I thought I’d post some thoughts on the hardware. It’s a big phone but thanks to the collection of curves and bevels that make up its chassis it’s comfortable to hold. The folds on the side emphasize the subtle curve of the screen in a trick reminiscent of car design. It only weighs 135g which may irk some people but it adds to that comfortable feel. The textured back is not really rough to the touch and it’s better than having glossy plastic which attracts fingerprints. The bezel is a lot smaller than most phones thanks to the absence of buttons on the front. It really is almost all screen.

And what a screen. 1280×720 pixels, bright and colourful, this is the screen many people have been waiting for. Yes, it’s pentile but the pixel density is so high it doesn’t matter. Here’s how to make someone say “Wow!” in one easy step: show them a 720p MP4 trailer on the Galaxy Nexus. There are some AMOLED artifacts such as pure white screens looking slightly grainy like paper, if you look closely enough. These are very minor though. As always with AMOLED, black is very dark and blends with the bezel. Text is very crisp and readable.

The camera is a bit of a weak point. Megapixels shouldn’t matter but low light performance does and it’s a let down here. However, it is a big improvement over the Nexus S because of the speed and features included. The 1080p and 720p video options are nice to have but will eat up the 16Gb of internal storage pretty quickly. The live video effects are great for showing off but are a bit of a gimmick.

The speed of the network connections are a real plus point. The fastest speed I have recorded on HSPA+ so far is 6.5Mbps. With dual band Wi-fi connected to my wireless ‘N’ router I get 65Mbps.
A word on battery life: it’s surprisingly good and slightly better than Nexus S. After 10hours 41 minutes with moderate use (some Wi-fi, browsing, listening to podcasts, Google Maps with latitude and GPS on, some calls) I had 46% left.
A possible negative is that there’s no support for USB mass storage when connected to a PC. Instead there’s MTP which means the memory can be access from the phone and PC simultaneously. This is good because with mass storage apps with data on the /sdcard partition would stop working. However, MTP seems to be unreliable as it sometimes requires the phone to be rebooted to get working. This is like the MHL adapter I tried for HDMI output. Unfortunately, USB game controllers, keyboards and mice don’t seem to work yet. Hopefully these issues will be fixed with a firmware update.

I will talk about Android 4.0, Ice Cream Sandwich in another post.