Tag Archives: android

Best practices for improving mobile data security

IT administrators can mitigate many of the mobile data security risks associated with mobile devices and applications by instituting best practices and native security measures.

When smartphones first emerged, they offered little built-in security. With its native encryption and over-the-air device management, BlackBerry was a noteworthy exception and fostered broad business adoption, leading other manufacturers to emulate BlackBerry.

When the Apple iPhone launched, for example, it had no encryption or IT management hooks. Today, every Apple iOS device comes with an encrypted file system, can be locked with a long, complex pass­code and supports more than 150 IT-configurable poli­cies. Although such native capabilities vary by device make and model, all four major mobile OSes — Apple iOS, Google Android, BlackBerry and Microsoft Windows Phone 8 — support those best practices and more.

Mobile data security best practices

PIN or passcode. The first line of defense against the unauthorized use of a lost or stolen device is a robust PIN or passcode. All four OSes support numeric PINs and alphanumeric passcodes. The primary challenge is enforcing long, complex passcodes that users must re-enter frequently. Pairing shorter passcodes with secondary user authentication to open every sensitive business application is a practical way to reduce risk.

Remote find and wipe. Most employers also want the ability to remotely locate a lost or stolen device and, when warranted, wipe all corporate data. Again, all four OSes support remote find and wipe, but wipe effectiveness varies. For example, wiping an iOS device renders all encrypted data (personal or corporate) inaccessible. In contrast, wiping an Android device simply resets it to factory default settings, which can leave recoverable data behind. Pairing remote wipe with applications that rigorously encrypt their own data makes remote wipe more effective.

Stored data encryption. Stored data encryp­tion has become an enterprise must for mobile devices that store business data, including temporary files, mes­sage attachments, screen snapshots, cached Web pages and other data that "leaky" applications generate. Full device encryption is widely supported, though notewor­thy exceptions include Android 2.x and Windows Phone 7. Further, some devices can’t encrypt everything, even if the OS supports it. And even an encrypted device ex­poses data to a thief with a cracked PIN.

Here, best practices pair full-device encryption with software encryption by each application. To improve mobile data security and avoid leaks, application developers must be careful to rigor­ously encrypt everything written to flash storage and to safeguard their encryption keys. Emerging trends include sandboxed applications that create their own safe (authenticated, encrypted) operating environment and secure data containers that safely store IT-managed documents for offline access.

Over-the-air encryption. Employers also worry about data in motion: that continuous stream of traf­fic to and from always-connected wireless mobile devices. All four OSes natively support Transport Layer Security (TLS)-encrypted email and Web traffic, WPA2-encrypted Wi-Fi traffic and virtual private network (VPN)-encrypted network access. Unfortunately, related settings and certificates are too complicated to rely on end-user configuration. In addition, requiring secure Wi-Fi on-site doesn’t prevent users from exposing data at public Wi-Fi hotspots, and VPN configurability varies by device make and model. As a result, application developers should use TLS to encrypt their own traffic, independent of network or VPN security.

Anti-malware. The above practices focus on mobile data security, but they can also deter malware, preventing Android malware from grabbing files on removable storage accessible to all applications, for example. In addition, mobile OSes sandbox applications to insulate them from one another and require users to grant each ap­plication permission to access device features or shared data. Unfortunately, users often accept those requests without understanding the consequences. While Ap­ple’s App Store policies have deterred iOS malware, the same can’t be said for Google’s or Microsoft’s stores. Even BlackBerry users can install applications from less-trustworthy sources (a risky behavior known as sideloading).

Best practices to deter mobile malware are still emerging, but they include monitoring for blacklisted applications or compromise, routing mobile traffic through cloud services that scan for malware and running malware scanners on mobile devices. Application development best practices include self-protection of data, testing for exploitable vulnerabilities and requesting only essential permissions.

Mobile device management. IT can gain visibility into and control over smartphones and tablets with mobile device management (MDM). Methods include using Microsoft Exchange ActiveSync to require a PIN and encryption and using third-party MDM tools to config­ure and continuously enforce security policies. Sup­portable security policies vary by mobile operating system/version, device make/model and MDM tool, but centralized security policy management is necessary to implement other practices such as PIN/passcode, remote find/wipe, encryption and even anti-malware, without depending on compliant end users to always do the right thing.

Mobile application management. Increasingly, MDM tools also provide good mobile application management, letting IT inventory, deliver, install, update and remove applications. However, application developers need to understand how applications can be packaged, deployed and updated for each mobile OS, as well as the distribution rules imposed by each manufacturer and app store. Those rules have mobile data security implications — all four mobile OSes require applications to be signed, for example — but differ as to who issues the signing certificate and how that affects application permissions. The best practice here is developer education.

Data backup. To ensure that data can be restored after a device is damaged, wiped or lost, take advantage of data backup capabilities supported by each mobile OS. Native backup capabilities typically include writing backup files to a laptop or desktop and routinely backing up data to cloud storage (e.g., Apple iCloud, Google Drive). Best practices include passcode-protecting ac­cess to backup files and cloud storage, encrypting those backups wherever possible and preventing business data from being backed up to personal storage areas. Mobile application developers may want to take advantage of native backup capabilities, but they also need to consider the security implications of doing so.

As indicated, many mobile data security best practices use native mobile device and OS capabilities as a starting point, strengthened by combining those with application-specific security measures. Building security into each mobile application not only reduces risk but also levels the still-uneven playing field of mobile platforms. Mobile OS security and management hooks will con­tinue to improve, and new mobile devices will emerge with new vulnerabilities.

Further, although we have focused here on device, OS and mobile data security, mobility involves many other components that must also be secured by IT, including the wireless networks, mobile messaging servers and cloud storage accessed by mobile users. Understanding all of these mobile risks and looking for ways to offset them during mobile application development is an in­vestment.

Source: http://searchconsumerization.techtarget.com/tip/Best-practices-for-improving-mobile-data-security

Did you like this? Share it:

Android or Iphone – Which is Ruling the Mobile Application Development Market?

Android or iPhone

‘Which platform do I want to target?’ ‘Should I build something new on the iOS or Android operating system?’ – Any developer who is into developing mobile applications should first answer these questions prior to making any move. Though iPhones made a big hit on the market a few years ago, today Android powered phones are essentially paving way for the mobile phone developers. To be honest, in some way these android phones are overtaking the iPhones and are provoking a new sort of trend in the smartphone industry. However, when it comes to brand and classiness, nothing to could ever compete with iPhone.

First of all, you need to know about the differences between iPhone and Android. iPhone is a phone from Apple, whereas Android is a Google operating system that powers different number of phones. Iphone is based on the iOS operating system and android devices are based on the Android operating system. Let us discuss in detail on the several aspects involved in building an app for the android and iphone, and which one is better.

Present Market Share of Android and iPhone

A recent ComScore survey reports that around 33% of overall mobile phones in today’s market are Android devices. As Google Android powers a lot of different phones, it is quite difficult to calculate exactly how many phones were sold. The same ComScore survey also reported that iPhone shares only 25.2% of the market, which is almost 5% lesser than that of Android. However, considering iPhone as a one-man show (while Android is a home for a number of smartphones), the number is quite promising. It seems that Google Android phones command a larger share of market and are growing at a faster rate. All these factors symbolize that android is the apt platform for mobile application development. However, there are also few iphone application development services outsmarting the industry with professional apps.

Who Downloads More Apps – Android Or Iphone Users?

Android has relatively more users when compared to that of iphone. But according to Wikipedia, there are over 350, 000 apps available in the Apple App Store and more than 10 billion downloads have been hit so far in the app market. Androlib, which tracks the live count of Android App downloads has recently found out that there have been almost 5 billion android app downloads till date. So, iPhone users have downloaded more times than that of androids. But the same way, Android users vs iPhone users download almost the exact same number of apps on an average. Only the download rate is higher with iPhone.

Which Is The Biggest App Store Market?

As we see, iPhone apps have had more number of downloads and android apps are still on the way to catch up the count. However, it is quite important to see that which platform makes more money with app downloads. Most of the reports taken from 2010 to 2012 states that Apple App Store is the apparent winner in making revenue. The Google android market has not yet come closer to Apple in this area. In 2010, the Apple App Store brought almost $1.8 billion in revenue when it was just $102 million in the Google Android market. Another report released by IHS Screen Digest in 2011 and 2012 conveys that Apple App Store stands first in download rates and therewith the revenue brought in. Though Google Android is all on its fledge with growth rates increasing year by year, it is in no way near to the revenue made by Apple. One probable reason for this may be custom android application development. Most of the phones running on Androids differ each other and apps will work differently on each of them. This can be the major reason for why Android app market is less centralized.

Bottom Line

On an overall, both iPhone and Android apps are great markets which experience a constant higher growth potential. When it comes to app store, with no doubt Apple App Store takes away the score. The brand is huge and has already made up a great name in mobile application development. Of course, Android is also succeeding in all ways but the only concern with android app development is, you got to focus on an android device while developing an app. It is impossible to make an app work on all android devices. But, an iPhone app can be most probably used with all versions or even upgraded at any time needed. To my view, iPhone App development is a loyal industry to rely on, when compared to that of android.

Source: http://blog.contus.com/android-or-iphone-which-is-ruling-the-mobile-application-development-market/

Did you like this? Share it:

Mobile application development – key ways to success

There is one driving factor to make smartphones more essential in today’s world: – it is nothing other than the ‘app’ factor. Today, a large number of mobile application development companies and developers are putting in their efforts into coming up with better apps to fulfil users’ needs in best ways. There are a plenty of factors a developer needs to be concerned with prior to entering mobile application development.

Successful route to mobile application development

Mobile apps build for Androids, iPhones, BlackBerries and Windows Phones are currently on the hot runs.

Amongst them, Android application development and iPhone application development are two major fields winning out like anything.

The emerging demand and craze over mobile apps have made a plenty of individuals to dream about starting their career as app developers.

However, app development is neither easy nor tough, if you are aware of the key elements that drive success in this field. These are listed below: -

Naming your app

Prior to developing an app, think of name that best suits it. Name matters a lot when it comes to app development.

Also make sure that the name you keep is in favour with SEO perspectives. This helps your users to directly get into your site or app.

You can also optimise your keywords for easy search options to track your app rankings over search engines.

There are over hundred of apps that serve the purpose of SEO and with one such solution you can get your app SEO optimised.

Research thoroughly

If you are beginner in app development, do not directly jump into the process of developing apps.

First research carefully on the web and understand the process. Get to know about the common errors committed by other developers and make sure you know the process and tools to overcome those flaws.

Online resources that help you build apps are available plentiful. There is even an app that helps you create another app.

Funny right? But it is true that by means of good research over internet you can find anything you want at anytime.

Simple apps speak more

Beginners need not have to think big. With mobile app development, it is enough to start as simple.

Complex and highly coloured apps with tough coding and designs will definitely consume more time and effort.

If you are a beginner, starting with complex apps might even leave you high and dry in the midst of development process.

It all requires is enough expertise and knowledge in the field. Hence starting simple is the wisest decision you will ever make.

Testing your app

Once you’ve developed the app successfully, the second important concern is testing it. Don’t test your app on a single mobile device.

Ensure that it works on all types of mobile devices for which it is designed for. Apps that work on multiple devices are called hybrid apps.

If it is designed for a particular device platform, say Android, then do not just test it on a single android device.

Test it with all the Android device models found in the universe. You need to be aware that the app is bug free and is able to convince any sort of user.

Feedback

Last but not least, once everything is done successfully, the final thing that matters is feedback from its users.

Before launching the app, release it to your known circle of friends and well wishers. Get their feedback first.

Work on the negative feedbacks and analyse whether the feedback is actually acceptable or not.

If yes, then extend app on that basis. Once everything is corrected, get on with the process of launching it live!

Source: http://www.gomonews.com/guest-post-mobile-application-development-%E2%80%93-key-ways-to-success/

Did you like this? Share it:

MobileFirst: IBM asking companies to design mobile applications first, rest later

ING Vysya Bank BSE 0.83 %, with around 500 branches and an additional 500 ATMs, is too small to compete with the banking titans directly. So it does what small companies do in such situations: use tact and finesse to lure and retain customers.

The bank was evaluating technology options to use mobility as a strategic edge, when it was attracted to an Israeli company, Worklight. This startup, set up in 2006, had a useful piece of technology.

It enabled companies to create, in one seamless process, an application that could work in any device: a laptop, iPad,iPhone, Android phone… Its capabilities were impressive, but there was one problem.

Worklight did not operate in India. This was in early 2012. Soon after, ING VysyaBSE 0.83 % heard an interesting piece of news: IBM was acquiring Worklight.

IBM, which had worked hard to build formidable products and services in cloud and analytics, had suddenly found itself inadequate in mobility, a rapidly-emerging area that was becoming a conduit to these two businesses.

With IBM having a substantial presence in India, ING signed up with Worklight quickly. IBM went on to acquire more companies, totaling 10 in the mobility space in four years, and launched a brand called MobileFirst on Thursday last week.

"We are planning to double investments in mobility this year," says Ed Brill, director of IBM Mobile Enterprise Marketing. MobileFirst, as the name implies, asks companies to turn their current development philosophy on its head.

MobileFirst: IBM asking companies to design mobile applications first, rest later

Instead of making mobile applications an extension of their desktop software, IBM is asking companies to design mobile applications first and then think about the rest later.

For them to do this well, IBM has spread a splendid set of tools: a mobile development platform, a security platform, a mobile device management product, mobile analytics, an ecosystem which includes service-provider A&T (only in the US) and universities, and a plethora of services around of them.

Although not mentioned explicitly, it would include a cloud service also, often serving as a critical part of mobile services. Mobility is now considered as one of the mega trends affecting the IT industry, on par with three trends that defined and directed it earlier: Mainframe, client-server and Internet.

Many chief information officers and analysts now bundle mobility with other recent developments like social, cloud and analytics. These four trends are together called SMAC, a term that describes the close association between social, mobile, analytics and cloud.

All four areas are bustling with startup innovation. Big IT companies are watching them closely. Mobile applications have been growing slowly over the last decade, but mobile commerce had not, till recently.

Phones were not good enough then. The networks were slow. Enterprises had legacy applications that were not easy to extend to a mobile. So you could, in theory, buy stuff on the mobile or do other financial transactions, but customers were often put away by the poor experience.

Source: http://economictimes.indiatimes.com/tech/software/mobilefirst-ibm-asking-companies-to-design-mobile-applications-first-rest-later/articleshow/18666952.cms

Did you like this? Share it:

IBM brings iPhone mobile security to the enterprise

IBM has launched new software to help developers secure code and data in iPhone and iPad apps.

AppScan Source 8.7 for iOS searches through app code and alerts developers when it finds flaws.

The software also analyses apps that employees may want to use on Apple devices for vulnerabilities and alerts IT security staff to potential threats.

Big blue said the software would improve security without sacrificing the time to market for mobile apps.

Citing Gartner figures, IBM said more than 45.6 billion mobile apps were downloaded in 2012, which is why securing smartphones and other endpoint devices should be a top priority for organisations.

IBM developed AppScan Source by looking at over 40,000 mobile APIs for iOS apps using Apple’s iOS Software Development Kit.

These API profiles have been added to the IBM AppScan Source Security Knowledgebase and tied to the analysis engine.

The software also features complete language support for Objective-C, JavaScript and Java and includes the ability to do call and data flow analysis that will generate trace information. This new capability enables organisations to build secure enterprise mobile apps, regardless of technology choice, for employees and partners.

One of the companies that has been trying out AppScan Source for IOS is mobile technology firm KiwiTech.

Rakesh Gupta, chief executive of KiwiTech, said his firm had developed hundreds of apps for iOS and Android and as the risk from mobile malware and data leakage grows, “our customers are looking for ways to secure their iOS and Android apps and protect corporate data.”

Gupta said the software would help his company “proactively secure mobile apps and automate security testing to ensure our customers can keep pace with constant updates."

Caleb Barlow, director of Application, Data and Mobile Security at IBM, said the new capability would help clients incorporate “security into their infrastructure and solutions from the design, development and testing phases rather than leaving security to become an afterthought.”

AppScan Source for iOS will be available from 25 March. IBM launched its AppScan range of products in 2008, following the $2.1 billion acquisition of Rational Software. It has previously launched a version of the software that scans Android apps.

Source: http://www.itpro.co.uk/smartphones/19276/ibm-brings-iphone-mobile-security-enterprise

Did you like this? Share it:

Code signing: Stamp of approval for Android and iOS apps

An application security technique known as code signing is gaining importance as the Apple and Android mobile distribution centers require developers to provide the apps they write with a stamp of approval.

Code signing indicates that "you know where the code came from and it hasn’t been corrupted," said August Detlefsen, a security consultant for AppSec Consulting, in San Jose CA.

"The purpose is to basically guarantee that when you get some code, you know who it’s from," said Frank Kim, principal of security consultancy ThinkSec and curriculum lead for application security, SANS. "It’s to give you some level of trust."

Mobile application distributors use code signatures to help prevent malicious code from being distributed among mobile devices. "Both iOS and Android enforce the fact that your code must be signed in order to distribute it through the App Store or Google Play Store, so in order to get your software out there, you must sign it so that at least the identity of the person who created the code is verified," Detlefsen said.

Apple goes a step further and adds its signature to the applications distributed via its App Store. Before any code runs on an iOS device — assuming it hasn’t been jailbroken — the device verifies the signatures. This helps ensure the code has not been modified.

Developers who submit code for distribution via Apple’s App Store don’t have to be concerned with the details of code signing. "When I register for the iOS development program, it’s pretty straightforward," Kim said. "Apple makes the process as seamless as possible."

In other scenarios, the process of code signing is a bit more involved. "If you’re developing other types of software, server-side apps, or those distributed to enterprise customers in a different way, then it’s more cumbersome because the infrastructure is not there," Kim said.

Code is signed using public key cryptography. The process begins with the generation of a cryptographic hash. This is done by running the source code or compiled executable through a one-way function that calculates a checksum based on the bits in the code, Detlefsen explained. The resulting cryptographic hash is unique and non-reversible. The hash is sent through another cryptographic function along with a unique key known only to the user, resulting in a signature. It is a short alphanumeric string that is associated with the code. A public key, associated with the private key but freely sharable, can be used to verify the code is signed with the private key by running the signature and the corresponding public key though a signature verification function.

Public and private keys can be generated at no cost using one of the many key generator tools that can be found online, Detlefsen said. However, these keys do not offer verification that you are who you say you are. After all, Detlefsen pointed out, "Just because the code is signed doesn’t mean that the [developer of that code] knows what they’re doing."

An alternative is to purchase keys from a certificate authority, like VeriSign or DigiCert. These companies validate the identities of their customers. Information such as the signer’s name and organization is included with the code signature, and can be verified with the certificate authority.

There are no risks involved with the code signing process itself. However, the private key must be kept private. If an attacker were to obtain the private key, he could modify the code and sign it with the private key, leading people to believe the code came from a trusted source when in fact it did not.

While developers benefit from signing their own code, they also benefit from the signatures on the code they use. "A lot of developers use third-party code and open source libraries. If you’re building significant apps that require security, you should also check the authenticity of the code you’re using," Detlefsen said. An attacker could insert malicious code into an open source library. "Code signing provides one way of knowing that the code you’re downloading is verified to be the original and hasn’t been tainted in some way," he said. "Before you run it, verify the signature."

But not all code is signed in the first place. "Code signing is becoming more well-known and practiced because these distribution centers are requiring it. But as far as code you download over the Internet, or let’s say there’s an applet in your website or a flash app on a website, you might not know where it came from or whether it was something the original developers put there," Detlefsen said.

Source: http://searchsoftwarequality.techtarget.com/news/2240176128/Code-signing-Stamp-of-approval-for-Android-and-iOS-apps

Did you like this? Share it:

Tribal Wars Android App Released for Public Testing

InnoGames’ most popular browser title, Tribal Wars, launched today as a beta-version app in the Android Market.  The Adobe AIR-based app is free and includes nearly all of the functionality players have to come expect from the browser game.

This beta version of the app is connected to accounts on beta.tribalwars.net only. With the commercial launch of the app coming soon, full functionality will be included in the sleek and intuitive design, plus the opportunity to play on normal Tribal Wars accounts. The iOS version of the game was launched late last year, placing in many iTunes Top 10 lists. With further native features, and even more app-optimized screens, the Tribal Wars Android app is expected to reach similar success. The app is only available on devices which run on Android 2.2 or higher, and a processor requirement of at least ARMv7.  

Tribal Wars is also now available in the Google Chrome app store.

Tribal Wars places the player as leader of a small village, striving for power and glory. In order to build a strong empire and conquer other villages, one must unite with powerful allies and found a mighty tribe. Its vast game worlds and varied tactical opportunities make Tribal Wars one of the most popular browser-based games in the world, with 44 million registered users playing it in over 30 languages.

With more than 75 million registered players, InnoGames is one of the world’s leading developers and providers of online games. The Hamburg-based company has scored major successes with games such as Tribal Wars, The West and Grepolis.

Source:

http://www.gamasutra.com/view/pressreleases/169653/Tribal_

Wars_Android_App_Released_for_Public_Testing.php

Did you like this? Share it:

The Shocking toll of Hardware and Software Fragmentation on Android Development

image

Android fragmentation is a huge problem. The fact that there are hundreds of different hardware devices running over half a dozen different versions of Google’s OS makes it annoying for users, but makes it an especially devastating issue for developers trying to make a business out of the Android ecosystem.

This was highlighted by the recent release of Temple Run on the Android platform. A previously (very) successful game on iOS, it was brought over to Android in order to take advantage of the huge number of devices that run the OS. And it has already hit 1 million downloads in just 3 days, good, even for a free app. But very quickly, the developers of the app discovered the pitfalls of fragmentation:

99.9% of support emails are complaining their device isn’t supported. We currently support 707 devices. Mindblowing.

— Natalia Luckyanova (@nattylux) March 27, 2012

Natalia Luckyanova of Imangi tweeted out that most of their 1200 emails over the past 12 hours of release had been devoted to the fact that the app just didn’t work on one of the hundreds of devices owned by those users.

But then Developer David Smith replied to her, saying that he had some 1443 unique devices on the logs for his Android app Audiobooks (also Free). We contacted Smith to chat with him a bit about whether the fragmentation of Android software and devices had affected the process of making software for the platform. What he shared with us was shocking.

Smith confirmed for us that his Audiobooks app has been run on 1443 different Android devices by its users. This makes it absolutely impossible to determine whether an app will run without problems for all of your customers. To drive home how ridiculously shattered the Android landscape is, check out this list of the most used single devices based on 1.3M downloads of his app:

  1. Droid X (7.8% of users)
  2. Samsung Galaxy S2 (4.3%)
  3. Droid (4%)
  4. HTC Desire HD (4%)
  5. HTC Evo 4G (3.7%)
  6. Droid incredible (2.3%)

This is insanity when you look at it from the standpoint of an iOS developer, who has to support only a handful of hardware varietals. Of course, Android’s very nature causes this. It is designed to work on an enormous array of hardware with all kinds of different components and feature sets. The way Android is designed to be used means that developers will likely always have to deal with this kind of fractured hardware landscape, it’s a fact of life on the platform.

testingdevices 520x365 The shocking toll of hardware and software fragmentation on Android development

Smith says that with just 8-10 iOS devices (the pic above is from last summer and shows a dozen), he can cover 100% of his users. There’s just no way to keep every version of hardware around for quality assurance on every permutation of Android. “I have a handful of Android devices, but since the range is so spread out trying to cover a large array of devices just isn’t practical.”

“And that is only half the picture,” Smith says. “The other side is Android version, where 50% of users are on 2.3.3 and then the rest are are on things ranging from 1.6 to 4.0.3.”

The contrast with developing for iOS is sharp. “With iOS, it’s usually safe to maintain compatibility about one year back,” Instapaper developer Marco Arment told us a couple of weeks ago. “So today, iOS 4 is a very safe minimum. Very soon, iOS 5 will be. Sometimes, an OS update offers so much for developers that it’s worth jumping the gun a bit.”

“Those two things combined make helping users with problems almost impossible,” Smith says, and support emails are a huge part of that, with the ‘vast majority’ related to some issue running the app on a hardware and Android version combination that has caused an issue. “The hardest part is that you can’t drop support for old things because such a high number of users are stuck, so it is often the newer devices that are the trickiest to support well.”

All of this leads to low reviews of the app, an enormous volume of support email dedicated to errors due to versioning or hardware flukes and lost revenue for the developer.

“It is a nightmare…the worst part for me is that ultimately it means that I have a lot of grumpy users that I just can’t realistically help. It just doesn’t make sense (economically) to run down every bug that is specialized to a particular device/OS combo.”

This is especially important because the Android platform is generally far less profitable than Apple’s iOS. People expect to pay less for Android apps and they’re vocal about it. Check out this thread on Reddit about the recently released (and incredibly beautiful) doubleTwist Alarm app for an example of the way that some Android users view paying even $1 for an arguably AAA title.tumblr lnx7zso4dv1qe4dqj 220x369 The shocking toll of hardware and software fragmentation on Android development

“I think most droid users have never heard of the android market, whereas most iOS users get their phone and then immediately go looking for apps. That is just anecdotal, but it seems like a lot of people just view it as the ‘free’ phone option at the cell phone store…sure there are people who are deliberately choosing it but I’d guess that is a minority.”

The chart on the right shows how Smith’s apps were performing on the App Store, Amazon and Google markets last July. Note that his apps are actually ranked higher on Android than they are on iOS. This is a systemic problem and one that makes the additional headache of supporting hundreds of devices running aging versions of Android even less worthwhile for developers. Especially those with limited resources.

In a report today, Flurry Analytics paints a slightly more optimistic picture of the Amazon App Store, which it says generates $0.89 for every $1 that the App Store makes, but the Google Play market still comes in a dismal third at $0.23 .

I asked Smith if he thought that there was any practical solution to the problem of having to support so many versions of an app.

“The only way it would get better realistically is if there were one or two phones that had runaway success and stayed that way for a long time…where their sales would dwarf the previous install base.”

Due to its approach, Apple’s ecosystem offers many benefits for developers. There are only two screen sizes in the entire pantheon of Apple’s mobile products and as many as 75% of users are already upgraded to iOS 5, allowing developers to support newer features and phase out older versions of iOS quicker.

In the case of hardware, Apple’s path has been one of restraint and focus. The business model of Google is an antithesis to this kind of thinking, which is fine. It’s great to give consumers more options and to have a strong alternative to iOS. Android fills a necessary role in many embedded systems and unique devices. And Ice Cream Sandwich is a bold step in a very good direction, not compromising the original vision of Android as a more customizable and flexible OS, while injecting it with more polish and logic.

But a platform does not exist on first party apps and a polished OS alone. If it did, then Windows Phone would be destroying Android in adoption and not just in users satisfaction surveys. A platform needs developers and it needs them to be able to please their customers. Apps are the key to any successful platform and if Google doesn’t work to improve the very real fragmentation issues, it will continue to be a less attractive option for the very people Android needs to survive.

Source:

http://thenextweb.com/mobile/2012/03/30/the-shocking-toll-of-hardware-and-software-fragmentation-on-android-development/

Did you like this? Share it:

GDC 2012: How Vector Unit made the leap from console to mobile games

Matt Small, creative director at independent developer Vector Unit, thought his small studio would focus on consoles forever when it was working on Hydro Thunder Hurricane for Xbox Live Arcade.

But then the smartphone and tablet market picked up, and mobile devices started to offer increasing amounts of processing power. That increase in power opened up new opportunities for the people at Vector Unit, which had years of developing for consoles.

So the studio worked with Tegra chipmaker Nvidia and created the Android and iOS game Riptide GT, a jet ski racing game that took five months to develop. After that came another multiplatform water racing game, Shine Runner, which took about four months to develop.

At GDC 2012, Small laid out 10 tips for console game developers who are considering making the leap to mobile.

1. "Embrace the brutal truth of the mobile market."
Small warned that the vast majority of sales in the mobile game market come from a small percentage of developers — it’s an extremely crowded and competitive market. "The top 1 percent is very hard to get into unless you’re Angry Birds," said Small.

2. "Rethink roles"
At small studios in particular, people need to be able to do more than one thing well. "When you’re building a team especially when you’re hiring a startup, you need people who are flexible," said Small.

3. "Build Efficiently"
Vector Unit’s development process was built around efficiency. That’s reflected in the short development cycles of Riptide GT and Shine Runners, which took five months and four months to develop, respectively.

4. "Identify your audience"
Small also said it’s important to know who you’re making your games for. "Hardcore" players and "casual" players use their mobile devices for games, so there are lots of opportunities for mobile game makers.
"These audiences are totally merging. There’s ton of hardcore gamers on mobiles, and there and also lots of casual players," he said.

"I think there’s an audience for just about any kind of game you want to make on mobile. …Use the [audience] as a benchmark…don’t try to be all things to all people."

5. "Be ruthless with your feature set"
Vector unit was careful from the beginning to identify the core features of the game in development. Everything must relate back to this feature set. In Hydro Thunder, for example, "We wanted a really tight moment to moment gameplay," said Small, and that remained a focus throughout development.

6. "Get ‘organizized’"
"I think actual task-tracking and organization, that is really important," said Small. It takes extra effort to track tasks and development in spreadsheets, but when a studio records all of the details of making a game, it then has a concrete point of reference for the time and effort it takes to perform specific tasks (e.g. adding a new race track). This practice is also something that developers with console game backgrounds may already have experience with.

7. "Don’t be precious"
"Don’t be precious with your ideas," said Small. Developer don’t need to make a game top secret during its development. Small teams have the tendency to become very insular. It’s best to look for input outside the walls of the studio.
"It’s really important to get it in front of friends and family, you want to pull people off the street [to try your game and give feedback]," said Small.

8. "Ship your Beta?"
Console game developers may not be used to shipping a game that isn’t 100 percent "done." Mobile platforms offer developers opportunities to constantly update games with new features. But that doesn’t mean developers should ship broken games. "It’s really important to ship something that actually works… something that is truly a minimum viable product." He added, "Make sure that you schedule time afterwards to respond to things."

9. "Control! Style! UI!"
Small said control, style and UI are three elements that mobile developers should focus on. Regarding a distinct style, Small added, "With a small team you can’t necessarily out-Chair [Infinity Blade developer] Chair. … But come up with an art style that is compelling and works to the strengths of your team."

10. "Go Cross Platform"
Making multiplatform mobile games takes effort, but it paid off for Vector Unit. "In our experience on Riptide, [sales of the] iPhone version basically made up for our development costs," he said. But the Android version helped Vector Unit actually turn a meaningful profit.

"Our Android sales have pretty much topped iPhone sales," said Small. He added that games hold sales levels over a longer period of time. "There is a thicker tail for Android sales," he said.

While he highly encouraged cross-platform mobile development, Small added, "Your mileage may vary with this."

Source: http://www.gamasutra.com/view/news/165387

/GDC_2012_How_Vector_Unit_made_the_leap_from

_console_to_mobile_games.php

Did you like this? Share it:

Keek for Android Updated With New Features and Enhancements

QQ截图20120315095957

It wasn’t too long ago I told you guys about a fun video sharing service called Keek that focused on short, 30 second status update videos for sharing across multiple social networking site. Initially when I tried it out a few months ago, aside from being the oldest user on Keek, it was a tad buggy and some features found on their site, weren’t available in their app. But with today’s update, it seems they’ve changed much of those gripes along with adding much needed bug fixes and device compatibility. Here’s what’s new from Keek since I last visited it:

  • Watch Keeks from other users
  • Post text comments and “Keekbacks”
  • Follow and subscribe to other users
  • View profiles, following and subscribers
  • Search for Keeks and people
  • Share Keeks on Facebook, Twitter & Tumblr
  • Edit your Keeks and captions
  • Coming soon: My stream, Keekmail, private Keeks and more coming soon!

The developers also mentioned that a couple of new features are in the works like My Stream, Keekmail and private Keeks for you kinky little users out there. Again, the point of Keek is just to watch and post short video clips to let the people in your life know what you’re up to and what you’re thinking.. or you can just show everyone how cute Mr. Whiskers is being today. Here’s a quick video I shot today trying it out and the Google Play link can be found below.

Source: http://phandroid.com/2012/03/13/keek-for-android-updated-with-new-features-and-enhancements/

Did you like this? Share it: