I've been using the
Amazon Appstore for Android (Appstore) for some time now. Whenever I'm looking for a new app for my
Android device (an
HTC Evo from
Sprint at the time of this writing), I do begin with the Appstore. I like the Amazon system and the ease of discovery the Amazon website provides. The Appstore provides the necessary features I expect from an appstore, namely, remember my purchases, provide a simple method to update my apps, and help me discover new apps for my device. While the Appstore does those things quite well, there are several ways in which it falls short of being truly competitive with the
Android Market.
Before I get to the shortcomings, I'd like to highlight a few features of the Appstore that I find to be notable. First off, the Appstore app itself has a relatively clean and user-friendly interface. The home screen offers users to see the top 100 paid apps and the top 100 free apps, browse the several categories of apps available, search the Appstore using a search bar, and see the current free paid app of the day, which segues to the next notable feature. Every day, the Appstore features an app, for free, that normally is a paid app. The apps vary from day to day, but I'll often find a useful app that just happens to be a free app of the day. Finally, and I think this is the most notable of the notables, there's the feature to test drive an app before you buy it. This feature is truly impressive. Test driving an app allows you to use the app in your computer's Internet browser without having to download it onto your Android device. I'd like to see a test drive feature on other app stores, such as the Android Market and the
Mac App Store. Now that I've highlighted a few good things, it's time to take a look at some things that could use improvement with the Appstore.
I mentioned earlier that one of the features I think is necessary for an appstore is that it remembers my purchases. The Appstore does that quite well, and furthermore, it remembers my free purchases as well. The questionable part of this feature is that it remembers
all of the apps I purchased, even the ones I have long uninstalled. I find this problematic because it can cause confusion with the updating process. When I don't want an app anymore and uninstall it, the Appstore app puts the uninstalled app in a list on the My Apps screen when an update is available for that app. This is especially annoying when some of these uninstalled apps are light versions of apps I eventually paid for. The Appstore app lumps all of those apps in with the number of apps that I currently have installed that have an update ready to install. This makes it look like I have a bunch of apps to update when I may not have any to update at all. Here, the Appstore falls short because there is no way to remove those unwanted apps. The Android Market automatically removes uninstalled apps from the list of my apps. I would appreciate a way to clear out that list in the Appstore app. It couldn't be that hard to implement. It could be as simple as adding a remove function to a menu that pops up after a tap-and-hold of one of the listed apps. If Amazon insists on keeping this feature in the Appstore app, then I think they should at least distinguish these apps from the currently installed apps that
need to be updated. Now, I can only speculate as to why this feature is even there in the first place. I assume it's there to get the user to download the app and try it again after the developer updates it. I can see good intentions for that, but I still would like the option to clear items out of that list.
Speaking of updating an app, when a developer does update his app, the Appstore provides a relatively simple process to get said update. For most users, that will suffice, but some of us like to see
what was updated. The Appstore app does not provide this functionality. In order for me to see what the developer updated in an app, I have to go to the Amazon website using a
desktop browser. I find a lot of useful information in a developer's change log and I really would like to see that information on the device on which I'm installing the update. The Android Market presents this information in the app's description, if provided by the developer. Again, this can't be difficult to include in the Appstore app, yet it has been absent ever since the Appstore was made available.
Another issue I have with the Appstore is that apps can be slow to market. Apps submitted to the Appstore go through an approval process, much like with the Apple iTunes App Store. This, of course, delays the release of new apps and app updates. I know this is a part of how Amazon manages the Appstore, but sometimes the delay is a bit excessive, as in days or weeks. From a user's point of view, this means I have to wait that much longer than the rest of the Android users--at least those who only use the Android Market--to enjoy new features or bug fixes in an updated app. Until Amazon decides to expedite the approval process, this issue will be present. I suppose it's just inherent with an app-approval system.
This last issue I have with the Appstore may not actually be Amazon's or the Appstore's fault. It may just be an issue with the Android operating system; however, I only experienced it when I installed the Appstore. This issue came from having two different sources for Android apps installed on my Evo. I have a mix of apps downloaded from both the Android Market and the Amazon Appstore. When I installed the Appstore on my Evo, I went through and replaced my existing apps with the ones offered through the Appstore. One by one, those apps were updated by the respective developers. I then received notification that I had updates in the Android Market to install. When I went to install those updates, I noticed that the apps needing to be updated were apps from the Appstore. Out of curiosity, I tried to update some of those apps through the Android Market. After the package downloaded, I was given this error: "Package file is invalid." The apps, of course, would not update because they need to be updated in the Appstore. The only way I have found to remedy this update conflict is to
first uninstall the app from the Android Market and then install the app from the Appstore. Unfortunately, this work-around does not work for all apps. I have only seen this issue occur with apps I had previously installed in the Android Market and then later installed them in the Appstore. As I mentioned at the beginning of this paragraph, I'm not sure this is Amazon's fault. However, this issue could be very confusing for some users who might not be able to differentiate from where apps need to be updated. I know it confused me at first and I consider myself to be fairly technical.
These are just a few of the shortcomings I have found with the Appstore. Though they may be annoying to me, I will still continue to use the Appstore because I do have a lot of apps I purchased through the Appstore and, overall, I am satisfied with the Amazon system as a whole (i.e., the Amazon.com retail experience). As far as usability is concerned, I think that the Appstore is best suitable for downloading
new apps and not replacing apps already installed through the Android Market. On that condition, I would not be at all tentative in recommending a new user to try the Appstore (but not as a Market replacement). Plus, I think that the discovery methods on the Amazon website could be quite helpful to a new user trying to find new apps. After all, the potential new user might get his or her new favorite app for free as an Appstore free app of the day.