Showing posts with label App. Show all posts
Showing posts with label App. Show all posts

The Apple iOS vs. Android Fight in 2011

Tuesday, December 28, 2010 Labels: , , 0 comments

Originally posted on Communications and Technology Blog - Tehrani.com, here: http://blog.tmcnet.com/blog/rich-tehrani/apple/the-apple-ios-vs-android-fight-in-2011.html. As TMCnet's Tom Keating mentions on his blog, there are many factors to consider in the fight for mobile supremecy between Apple, Google Android and yes, even Microsoft. Tom's point about Microsoft injecting itself into the Android relationship with carriers to become the defacto search engine has even happened already.

But what caught my eye regarding the controversy is will Apple become the defacto high-end alternative which is priced out of the reach of most of the market?

The answer may lie in production numbers alone.

You see the Apple hardware is virtually unchanged from iPod to iPhone to iPad so economies of scale work in the companies favor.

Yet Android devices are gaining massive share. If these gadgets can also leverage the same hardware with other mobile operating systems then they too can take advantage of the same efficiencies. Perhaps Samsung and HTC are best positioned in this regard as an HTC device for example can do double-duty as an Android and Windows Phone 7.

A while back I asked Nokia execs about the disadvantage they had in supporting a plethora of form factors while Apple gets away with one and they didn't have a good answer.

But if a phone manufacturer can leverage multiple operating systems to drive scale they can then compete more effectively with Apple. Again, companies like HTC and Samsung may be in a great position here.

When I saw the Droid X I immediately thought of how the PC overtook Apple's share because of the massive price/performance advantage. If we take my personal experience of implementing desktop publishing back in the eighties, the price for a loaded Mac was over $4,000 if my memory serves and you could get a PC clone with equivalent or greater processing power for less than half the cost.

But in the smartphone and tablet markets the prices are in the hundreds not thousands meaning even if you can undercut Apple on price because the Android market explodes with growth and Windows Phone 7 devices use the same hardware, it is tough to see the prices for non-Apple devices having a dramatic price advantage. Obviously this is a fluid situation and one I will watch closely.

But to me the plethora of Android devices is the challenge Apple will have to contend with - as well as the plethora of marketing campaigns. Remember Gateway Computers for example? They were a hot PC maker for years using the branding of cows in massive magazine inserts to push their cause and increase awareness.

Then you had Dell, HP, Compaq, Acer, Toshiba and a slew of other companies - each with its own marketing ideas and each with its own successful sales strategies.

But more than marketing it is the form factors which will be worth watching closely. Is the ideal tablet size larger or smaller than the iPad? Is not supporting Flash going to be a factor in Apple losing lots of sales? I already know people who have returned iPads because they don't support Flash - will this become a differentiator for other device makes in 2011?

Consumer electronics have become more important to consumers over the years and this trend is fantastic for the market and especially Apple who is the hands down leader and trend-setter. Next year, we will get to see if other companies are able to at least equal the street cred of Cupertino.

Google Voice Search App for Android Updated

Friday, December 17, 2010 Labels: , 0 comments

Google Voice Search App for Android Updated

The Google Voice Search App for Android has been updated and lets you train the voice search software to respond to your vocals. The App now lets you set-up "personal recognition" which is found within settings and then its possible to fine tune the App to respond to your voice.
 
To see this in action Sony Ericsson has produced a video with Maria Sharapova using Google Voice Search.
 
Prior to the Google Voice Search update it was necessary for the user to adjust their voice to what the App found easy to understand. Now, once the App has been "trained" this is no longer a problem.
 
The Google Voice Search App for Android can be downloded from Android Market but it should be noted that the App is only currently compatible with phones running Android 2.2 and above.
 

Android Apps to Get Content Ratings

Wednesday, November 24, 2010 Labels: , , 0 comments

Apps in the Android Market will display content ratings starting in a few weeks, Google said Wednesday.
Beginning next week, developers will be required to include a rating for all new and updated games they add to the Android Market, Eric Chu, who works with Google's Android Developer Ecosystem, wrote in a blog post.
Developers will also have to rate their existing apps over the next few weeks. If they don't, the applications will be rated "mature," he wrote.
Applications will have one of four ratings: all, pre-teen, teen and mature.
Google is making the change in response to Android users asking for more information about applications, Chu said.
The move may also be a response to criticism that the Android Market is a source of porn. Google's policy is to allow any application in the market, and then remove any that are found to break its rules.
Apple CEO Steve Jobs has taken jabs at Google for the policy. Apple vets applications before adding them to the iPhone App Store. At the unveiling of iOS 4 in April, Jobs said Apple had no plans to open up the store, implying that accepting any application would turn it into a source of porn, like the Android market, and let anyone download mature content.

Sony Reader apps for iPhone/Android drop in December

Labels: , 0 comments

Share 0
What Sony's new e-reader app will look when it's released next month.
(Credit: Screenshot by David Carnoy/CNET)
When it released its latest batch of touch-screen e-readers, Sony said it was prepping e-reader apps for iPhone and Android. Well, while we don't have an exact launch date yet we do have an exact month: December.
Those apps should go live soon, which is good news for Sony Reader fans. Of course, Amazon and Barnes & Noble have had apps out for a while, and even upstart Kobo has been in e-reader app game for several months. No word on a Sony iPad app, but first things first. More info here.


Read more: http://news.cnet.com/8301-17938_105-20023897-1.html#ixzz16GkKmHj4

Improving Android App Quality

Wednesday, November 10, 2010 Labels: , 0 comments


Improving App Quality


[This post is by Roman Nurik, who is passionate about icons. —Tim Bray]
With thousands of new apps being published in Android Market every week, it’s becoming more and more important to proactively work at breaking through the clutter (hooray for marketing jargon!). One way of improving your app’s visibility in the ecosystem is by deploying well-targeted mobile advertising campaigns and cross-app promotions. However, there’s another time-tested method of fueling the impression-install-ranking cycle: improve the product!
A better app can go a very long way: a higher quality app will translate to higher user ratings, generally better rankings, more downloads, and higher retention (longer install periods). High-quality apps also have a much higher likelihood of getting some unanticipated positive publicity such as being featured in Android Market or social media buzz.
The upside to having a higher-quality app is obvious. However, it’s not always clear how to write a so called ‘better app.’ The path to improving app quality isn’t always well-lit. The term ‘quality’, and its close cousins ‘polish’ and ‘fit and finish’ aren’t always well-defined. In this post, we’ll begin to light the path by looking at a couple of key factors in app quality, and furthermore, look at ways of improving your app along these dimensions.

Listen to your users

Given that pretty much any measure of the ‘success’ of an app involves user-related metrics such as number of downloads, daily actives, retention rates, etc., it’s a good idea to start thinking of your app’s quality as it relates back to your users.
The most obvious way to listen to users is by reading and addressing comments on your app in Android Market. Although the comments aren’t always productive or constructive, some will provide valuable insight on aspects of your app that you may not have consciously considered before. It’s important to remember that users have the opportunity to change their ratings and comments about an app as much as they’d like.
Now, since Android Market doesn’t currently provide a bidirectional communication medium for developers and their users, you should set up your own support and discussion destination(s). There are some great support tools out there that can put you in touch with your users directly such as Google Groups, Zoho Discussions, getsatisfaction.com and uservoice.com. Once you get set up with such a tool, make sure to fill in the support link in your Android Market listing -- users do click through to these.
Another way to better listen to your users is by having a public beta or trusted tester program. It’s crucial to have some amount of real user testing before releasing something in Android Market. Fortunately, you can distribute your apps to users outside of Market via a website; this website can require a login or be publicly accessible — it’s entirely up to you. Take advantage of this opportunity by offering your next planned update to some early adopters, before submitting to Market. You’ll be surprised by how many little, yet impactful, improvements can come out of crowd-sourced, real-user testing.

Improve stability and eliminate bugs

I won’t go into detail about why this is important, because hopefully it’s obvious. And hopefully you’ve been reading this blog and following the best practices outlined in previous posts, so you have a solid idea on how to improve in this arena.
One noteworthy and yet relatively underused tool for catching stability issues like crashes, is the UI/Application Exerciser Monkey (aka Monkey). Monkey will send random UI events to your app’s activitie, allowing you to trigger user flows that can uncover stability problems.
Also, with the new error reporting features in Android 2.2, users now have the ability to report application crashes to developers. These show up in aggregate in the Android Market developer console. Make sure to read these reports and act on them appropriately.
Lastly, keep an external bug and feature request tracker. This will enable your users to engage with the app at a closer level, by following features and bugs that affect them. User frustration with app problems can be effectively managed with diligent issue tracking and communication. Some of the community support tools listed above offer issue tracking features, and if your project is open source, most popular repository hosting sites such as Google Code and GitHub will offer this as well.

Improve UI Responsiveness

One sure-fire way to tick off your users is to have a slow UI. Research has shown that speed matters... for any interface, be it desktop, web, or mobile. In fact, the importance of speed is amplified on mobile devices since users often need their information on the go and in a hurry.
As Brad Fitzpatrick mentioned in his Google I/O 2010 talk, Writing Zippy Android Apps, you can improve your apps’s UI responsiveness by moving long-running operations off the application’s main thread. See the talk for detailed recommendations and debugging tips.
One way to improve UI performance is to minimize the complexity of your layouts. If you open up hierarchyviewer and see that your layouts are more than 5 levels deep, it may be time to simplify your layout. Consider refactoring those deeply nested LinearLayouts into RelativeLayout. As Romain Guy pointed out in his World of ListView talk at Google I/O, View objects cost around 1 to 2 KB of memory, so large view hierarchies can be a recipe for disaster, causing frequent VM garbage collection passes which block the main (UI) thread.
Lastly, as Tim pointed out in Traceview War Story, tools like traceview and ddms can be your best frends for improving performance by profiling method calls and monitoring VM memory allocations, respectively.
More resources:

Improve usability

I’ll say it again here, listen to your users! Ask a handful of real Android device users (friends, family, etc.) to try out your application and observe them as they interact with it. Look for cases where they get confused, are unsure how to proceed, or are surprised by certain behaviors. Minimize these cases by rethinking some of the interactions in your app, perhaps working in some of the user interface patterns the Android UI team discussed at Google I/O.
In the same vein, two problems that currently plague Android user interfaces are small tap targets and overly small font sizes. These are generally easy to fix and can make a big impact. As a general rule, optimize for ease of use and legibility, while minimizing, or at least carefully balancing, information density.
Another way to incrementally improve usability, based on real-world data, is to implement Analytics throughout your app to log usage of particular sections. Consider demoting infrequently used sections to the options menu, or removing them altogether. For oftenly-used sections and UI elements, make sure they’re immediately obvious and easily accessible in your app’s UI so that users can get to them quickly.
Lastly, usability is an extensive and well-documented subject, with close ties to interface design, cognitive science, and other disciplines. If you’re looking for a crash-course, start with Donald Norman’s The Design of Everyday Things.

Improve appearance and aesthetics

There’s no substitute for a real user interface designer — ideally one who’s well-versed in mobile and Android, and ideally handy with both interaction and visual design. One popular venue to post openings for designers is jobs.smashingmagazine.com, and leveraging social connections on Twitter and LinkedIn can surface great talent.
If you don’t have the luxury of working with a UI designer, there are some ways in which you can improve your app’s appearance yourself. First, get familiar with Adobe Photoshop, Adobe Fireworks, or some other raster image editing tool. Mastering the art of the pixel in these apps takes time, but honing this skill can help build polish across your interface designs. Also, master the resources framework by studying the framework UI assets and layouts and reading through the new resources documentation. Techniques such as 9-patches and resource directory qualifiers are somewhat unique to Android, and are crucial in building flexible yet aesthetic UIs.
The recently-published Android UI Design Tips slide deck contains a few more best practices for your consideration.

Deliver the right set of features

Having the right set of features in your app is important. It’s often easy to fall into the trap of feature-creep, building as much functionality into your app as possible. Providing instant gratification by immediately showing the most important or relevant information is crucial on mobile devices. Providing too much information can be as frustrating (or even more so) than not providing enough of it.
And again, listen to your users by collecting and responding to feature requests. Be careful, though, to take feature requests with grains of salt. Requests can be very useful in aggregate, to get a sense of what kinds of functionality you should be working on, but not every feature request needs to be implemented.

Integrate with the system and third-party apps

A great way to deliver a delight user experience is to integrate tightly with the operating system. Features like app widgets, live folders, global search integration, and Quick Contacts badges are fairly low-hanging fruit in this regard. For some app categories, basic features like app widgets are par for the course. Not including them is a sure-fire way to tarnish an otherwise positive user experience. Some apps can achieve even tighter OS integration with the new contacts, accounts and sync APIs available in Android 2.0 and later. A few sample apps that show how to use these APIs are SampleSyncAdapter (bundled with the SDK samples) and JumpNote.
Third-party integrations can provide even more user delight and give the user a feeling of device cohesiveness. It’s also a really nice way of adding functionality to your app without writing any extra code (by leveraging other apps’ functionalities). For example, if you’re creating a camera app, you can allow users to edit their photos in Photoshop Express before saving them to their collection, if they have that third-party application installed. More information on this subject is available in the Can I Use this Intent? article.
More resources:

Pay attention to details...

One particular detail I’ll call out is in icon quality and consistency. Make sure your app icons (especially your launcher icon) are crisp and pixel-perfect at all resolutions, and follow the icon guidelines, at least in spirit if not in letter. If you’re having trouble or don’t have the resources to design the icons yourself, consider using the new Android Asset Studio tool (a project I’ve recently open-sourced) to generate a set.

...and more...

Along with this blog, make sure to follow @AndroidDev on Twitter — we’re constantly collecting and sharing tips and tricks on Android application development that you won’t always find anywhere else. And of course, don’t be afraid to ask questions in our support forums on Stack Overflow and Google Groups.
Thanks for reading!

Android Market Hits 100,000 Apps

Tuesday, October 26, 2010 Labels: , 0 comments

Happy news for potential buyers of non-Apple tablets—now you can choose from a third as many apps as iPad users have! Well, maybe this news isn’t all that great after all.

20101026 AndroidMkt 500x280 iPad News: Android Market Hits 100,000 Apps

A bunch of tablets running Google’s Android system are supposed to be coming out over the next few months, and developers have been busy creating new apps for them. Well, maybe not so new, since some of them were developed for the iPad first. But the people who buy those devices for whatever reason will now have 100,000 apps to choose from.
Of course, iPad users currently have 300,000 apps available at the iTunes Store, with more coming every day. Hope those Android apps aren’t outdated by the time dinosaurs like Microsoft and Acer finally get their tablets on the market.