Android is now most common platform for mobile phones and not just mobile but tablets too. You will find plenty of Android apps it can be free or paid but if you want to start developing Android apps then this article can help you to start Android application development.
What is Android?
The first question which comes in mind after seeing the word “Android” is what does it actually signifies. The basic meaning of Android is “Possessing human features”. Extracting the relevance of the word leading technology and wireless companies came together On November 5th, 2007 to announce the future development of a truly open platform for all kinds of mobile devices – Android.
So to foster their goals and to develop a new breed of innovation for mobile devices allowing a far better user experience than today’s current mobile platforms Google Inc, T-Mobile, Intel, HTC, Qualcomm, Motorola along with many other companies came under the umbrella of the Open Handset Alliance – a global alliance between technology and mobile industry leaders.
Thus after much deliberation and hardwork, Android came as an operating system for mobile devices such as Smartphone and tablet computers developed by the Open Handset Alliance led by Google.
The Android platform consists of an operating system, middleware, a user-friendly interface and powerful applications. This fully integrated bundle of software significantly lower the current costs of developing mobile devices and services.
There are currently more than 250,000 apps available for Android. Android Market is the online app store run by Google, though apps can also be downloaded from third-party sites.
Core Design of Android: Android consists of a kernel based on the Linux kernel, with middleware, libraries and APIs written in C and application software running on an application framework which includes Java-compatible libraries based on Apache Harmony. Android uses the Dalvik virtual machine with just-in-time compilation to run compiled Java code. Developers write primarily in Java.
Features of Android: Some of the basic features of Android include Application framework for enabling reuse and replacement of components, Dalvik virtual machine optimized for mobile devices, Integrated browser, Optimized graphics, SQLite for structured data storage, GSM Telephony, Bluetooth, EDGE, 3G, and Wi-Fi, Camera, GPS, compass, and accelerometer, rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plug-in for the Eclipse IDE.
Developing Android Application: After gaining the basic knowledge about Android and its components and if you wish to develop an android App by your own you first need to install various tools and IDE to start your project. These are:
1. SDK (software development Kit): The Android software development kit (SDK) includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator (based on QEMU), documentation, sample code, and tutorials. You can download it from the link below
Download Android SDK
System Requirements for installing SDK: In order to first use the Android SDK code and tools for development you need a suitable environment develop from. Currently the following operating systems are supported: Windows XP or Vista, Mac OS X 10.4.8 or later (x86 only) and Linux (tested on Linux Ubuntu Dapper Drake).
2. IDE (Integrated Development Environment): After installing the SDK using the given steps you need to install a suitable development environment such as: Eclipse, Eclipse 3.2, 3.3 (Europa), Android Development Tools plug-in (optional).
3. Native Development Kit: The Android NDK is a companion tool to the Android SDK that lets you build performance-critical portions of your apps in native code. It provides headers and libraries that allow you to build activities, handle user input, use hardware sensors, access application resources, and more, when programming in C or C++. If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device. The fundamental Android application model does not change.
You can download it from the below specified link:
Download Android NDK
4. App Inventor for Android: App Inventor for Android is a Web-based visual development environment for novice programmers, based on MIT’s Open Blocks Java library and providing access to Android devices’ GPS, accelerometer and orientation data, phone functions, text messaging, speech-to-text conversion, contact data, persistent storage, and Web service.
After installing all these applications in your system you are ready to develop an android application on your Eclipse IDE. Basically developers use JAVA for writing.
Start your development: Android applications can be developed using the same tools which you have installed earlier. Android’s core libraries will provide you with the functions needed to build high quality rich mobile apps whilst providing you with development tools to make debugging, running and testing your applications much easier. The related link is:
Developer Toolbox: The developer toolbox module will help you through how to write code that makes the most of the android systems features, allowing you to create custom components and really get to grips with the many API’s at your disposal. For any further information and queries go to link: http://code.google.com/android/toolbox/index.html
For any further assistance you can take the reference and help from the below link: