With Google having lately shown off the primary Android powered device, there has been plenty press attention over the open supply operating system. Given the problems a few iPhone builders are having in writing packages for the Apple device, delivered about by using a restrictive NDA which prohibits them discussing code and therefore collaboratively solving troubles, is Android going to be a greater appealing device for app builders? And if it’s far, does that imply it will be an iPhone-killer? In a word, no. Here’s why:
Android is already very past due, Google tousled via maintaining builders placing on. They went a few way to seeking to repair that, but numerous damage was already done. The iPhone platform has been around for a yr, and the legit SDK for numerous months, giving it a head start.
But the real problem is going to be the handsets. Actually, the entirety is a trouble. Android is open source, this means that all and sundry can use it, and every body (inclusive of handset manufacturers) can make their very own changes.
So, on the one hand, you have the iPhone, walking Mac OSX (well, iPhone OS which is largely the equal aspect). Every reproduction of iPhone OS is more or less the equal (at least in case you bear in mind version 2 to be iPhone OS and cut price model 1 that’s now jogging on simplest a minority of devices).
iPhone OS currently runs on best four hardware devices, iPhone 1st generation, iPhone 2n technology (3G), iPod Touch 1st generation, and iPod Touch second era. Between the ones, there are most effective four differences in to be had hardware: digital camera (not found in both iPod), GPS (no longer present in iPhone 1 or both iPod, even though place conscious services are nonetheless supported in both via either wifi interrogation, or cellular tower triangulation), cell phone/mobile community get right of entry to (iPhone most effective), and 3G statistics (best found in iPhone 3g). You can also argue a case for the vibrate characteristic that’s iPhone best, but this is this sort of phone-centric aspect it infrequently warrants a point out.
So if you want to put in writing an application for iPhone OS, it’s exceedingly clean because exactly what you’re handling. For example, if you want to get right to entry to an image, the OS does all of the heavy liftings for you – it gives you a clean manner to check if you have a digital camera to be had. If you have, it lets you access it in a preferred way, if now not you get to get right of entry to the built in Photos app. Either way, you will get access to images in a preferred manner.
If you want place based totally offerings, well you get right of entry to on all of the hardware. If you manifest to discover your self-walking on an iPhone 3G, the working system will offer GPS information so that your region stuff will be more correct, but it’s going to nonetheless work on the other hardware.
Everything else is the identical across all of the devices – equal screen size, resolution, languages, keyboards, accelerometers, audio capabilities, and so forth and so forth.
Compare that to an Android device. Just at the hardware side on my own, you can be going for walks on any individual of potentially loads of difference gadgets. You don’t know what screen length you’ve got – it could be massive like the iPhone, can be tiny like a Nokia turn cell phone. So already, how do you even start to design a consumer interface whilst you don’t know how a good deal area you have to do it in?
Then you do not know what number of colorations you could support, or if the device has a keyboard or no longer. It may have a touchscreen, or it may not. It would possibly have a joystick or d-pad, or it may not. So how do you allow users have interaction with your software in case you do not know all the above?
Types of Apps
There are three main types of apps: desktop, mobile, and web.
Desktop apps, like mentioned above, are usually much “fuller” and are comprised of all the features of a program, whereas the mobile or app equivalent is a simpler and easier-to-use version.
This makes sense when you consider that most desktop and web apps are built to be used with a mouse and keyboard along with a much larger display, but mobile apps are intended to be accessed with a finger or stylus on a small screen.
Web apps might be full of features too but they have to leverage the capabilities of the internet connection and web browser program, so while some are heavy duty and can perform really well like mobile or desktop programs, most web apps are lightweight for a reason.
If an app is a mix between a web app and desktop app, they might be called hybrid apps.
These are apps that have an offline, desktop interface and direct access to hardware and other connected devices, but also an always-on connection to the internet for quicker updates and access to internet resources.
Unlike the iTunes App Store which vets all software earlier than setting it on sale, ensuring a minimal degree of first-class, inside the Google store, anything is going. Which method it’ll be swamped with vain apps (many of which won’t paintings for motives previously mentioned). Users will down load one or apps, see they don’t paintings, and surrender. Chances are they’ll in no way find out your paintings of art among all the junk.
Apart from that, Android is a great idea. And the cell market wishes it because Nokia offered Symbian and could probably kill it, and Windows Mobile is just horrible. So Android will stimulate a few competition. And if Google sees out their imaginative and prescient, it’s going to end up strolling DVD players, washing machines, and who knows what else. So it’s a useful project.
But for writing apps and getting them distributed, iPhone OS is light years beforehand. It’s also were given Apple’s purchase advertising and marketing information behind it. Android is the just too techie and could take plenty longer to capture on with most people. After all, aside from iPhone users, who buys a smartphone based totally on which OS it runs?