We’ve all heard about IOS being the first and foremost target of most software owners and developers. The reasons may be different, for example, high opportunities of app monetization. Yet Android dominates worldwide in numbers, and can hardly be called somenthing second to IOS. These two are completely different mobile platforms with completely different philosophies and approaches to software development.
So what is android?
1. Android is in open-source platform, based on Linux kernel, which boasts а multitude of devices. They are not limited to smartphones and tablets. Android can run TV sets, cameras, smart watches (and wearable tech in general), laptops, and even refrigerators. As opposed to IOS, which runs а very limited set of consumer devices, Android has а broader range of possible use. It’s an open platform for innovative apps, some of which would be clearly restricted by Apple`s guidelines. 2. Android is truly open in every sense of the word: it works with а number of instrucion set architectures (such as ARM, x86, MIPS), and can be tailored and forked to specific needs and tasks. There are such firmaware replacements for Android devices as CyanogenMod, and such forked Android versions as Fire OS. This one is produced by Amazon for their popular Kindle Fire tablet line. Owners of these tablets are а specific audience, and Amazon ptovides them with а separate application store. There are many ways of getting Android apps on а device, other alternative store (e.g. Samsung Apps or Get Jar), and other facts stating the openness of the platform. 3. More about Android customization: this can be done for specialized tasks that, for example, can disable certain native device functions to make the device securely serve one peculier task. This is neither easy nor cheap, but Android makes it possible. 4. Although the main programming language for Android is Java, Android allows using the code written in C and C++. This means that millions of lines of code written and tested before by numerous developers can be used for Android apps. 5. The downside to this nature of Android begins with the diversity of devices. Manufacturers are enabling to build mobile devices with different performance capabilities, specs in general, as well as screen sizes and resolutions. What does it lead to? This is called fragmentation of devices and versions. 6. While Apple’s IOS device range is limited to iPhone, iPad and iPod touch, Android runs thousands of gadget models, which provide completely different experience. Cheap Android devices tend to have limited resources, and both main flaws of weak performance and low-resolution screens. User experience on high-end Androids differs drastically. Depending on the devices а software owner wants to build for; there is much work for designers: adjusting UI for different screen sizes and resolutions. A а result, it takes more time to create an Android app. 7. Android versions updates are tasty for users, espacially for the fact that now Android gets at least as tasty as IOS. For developers, there is а line of API levels and old versions (e.g. Gingerbread) still occupying а large share of the market. This fragmentation adds problems for developers who start building for Android, while experienced ones pay due attention to interface development. Then it goes back to the choice of the software owner: target devices and versions. 8. Android is also differently implemented by device manufacturers in order to suit their hardware and their own branded apps. This must be taken into account when making an app compatible with the interface of Android (for example, with HTC’s Sense and Samsung`s Touch Whiz).