Systems Programming Assignment|
Mobile Application Development And C programming|
Mbusi Dwayne Mannathoko cis10-015|
The purpose of this report is to survey the architecture, development tools, runtime and OS kernel of the Android Operating System by examining a range of recently published journal articles, magazine articles and internet sites on the topic. In the advancing world of mobile technology and the growing demand of users for more functionality and customization opportunities, mobile applications are a rapidly growing segment of the global mobile market (TECHTARGET). The key product for this growing segment is the Android Operating System, an open source (Neither developers nor handset manufacturers pay royalties or license fees) Linux-based operating system that is used primarily on mobile devices (such as the iPhone mobile phone and Samsung Galaxy Tab Tablet) with most of them providing a touch screen for user input (WIKIPEDIA, 2012). Android is the most widely used OS on mobile devices specially phones that provides easy access to a wide range of services functionalities and applications such as social networking sites like Facebook and Twitter and smooth integration with Google products like Gmail, Google Maps, and Google Calendar. (HOLLA, Suhas and Katti, Mahima M, 2012), some can be found on a site called Google play (GOOGLE). Due the increased availability of these powerful devices, there is also a potential increase for criminals to use this technology as well for a number of activities such as committing fraud over e-mail and trafficking of child pornography. Some countries like Dubai have gone to the extent of banning such mobile phones because of this. However smart phones store data that could be extremely useful to analysts through the course of an investigation (LESSARD, Jeff and Kessler, Gary C, 2010). About eleven commercial versions of the Android Operating System have been released, namely; Android 1.0, Android 1.1, Android 1.5 Cupcake, Android 1.6 Donut, Android 2.0/2.1 Éclair, Android 2.2.x Froyo, Android 2.3.x Gingerbread, Android 3.x Honeycomb, Android 4.0.x Ice Cream Sandwich and the Android 4.1. Jelly Bean released on July this year. (CNET, 2012) The Android operating system (OS) was developed by Google in conjunction with the Open Handset Alliance (OHA), a consortium of firms (including handset manufacturers such as Samsung, Motorola, HTC and LG, semi conductor companies such as Intel, NIVIDIA, Texas Instruments and Qualcomm, Mobile Operators such as China Mobile and Content Providers such as eBay) established on the 6th of November 2007 (WIKIPIDEA, 2012) with the objective of developing a nonproprietary open standard platform that allows phone users to move between carriers easily and have unfettered access to applications and services. They called it the Android project (TECHTARGET).
The android operating system provides a software platform upon which applications are developed. It includes a core set of applications and services for everyday tasks, such as Web browsing and email, on Android handsets. It is an emerging mobile development platform designed for the sole purpose of encouraging a free and open market that all mobile applications phone users might want to have and software developers might want to develop. This development is part of the Open Handset Alliance’s vision for a robust and open source development environment for wireless. The Android platform is more fault-tolerant than most of its predecessors and because its operating system is similar to that of Linux, the applications are executed in a secure fashion (TECHTARGET). In August 2011,Linus Torvalds the developer of Linux said that "eventually Android and Linux would come back to a common kernel, but it will probably not be for four to five years" (WIKIPEDIA, 2012).
As an Android user you may just know the basic functions...