Android is a mobile operating system developed by Google. It is used by several smartphones and tablets. Examples include the Sony Xperia, the Samsung Galaxy, and the Google Nexus One.
The Android operating system (OS) is based on the Linux kernel. Unlike Apple's iOS, Android is open source, meaning developers can modify and customize the OS for each phone. Therefore, different Android-based phones often have different graphical user interfaces GUIs even though they use the same OS.
Android phones typically come with several built-in applications and also support third-party programs. Developers can create programs for Android using the free Android software developer kit (SDK). Android programs are written in Java and run through a Java virtual machine JVM that is optimized for mobile devices. The "Dalvik" JVM was used through Android 4.4 and was replaced by Android Runtime or "ART" in Android 5.0. Users can download and install Android apps from Google Play and other locations.
If you are unsure what operating system your phone or tablet uses, you can view the system information by selecting "About" in the Settings menu. This is also a good way to check if your device meets an app's system requirements. The name "Android" comes from the term android, which is robot designed to look and act like a human.
- Introduction of android, development tools, virtual device (AVD).
- An introduction of Java with Android.
- Brief Information about application Structure/Levels.
- Loading XML files layout at runtime
- ViewGroup and View classes with Designing screens
- Understanding units of measurement
- Laying out screens with Linear and relative Layout
- Add views to a view group with Java code
- User Interaction
- Create and display Toast
- Collect confirmation with dialogs
- Interacting with the UI
- Responding to user input events
- Integrating with the Android system
- Deal with Android market fragmentation
- Build drawable resources for multiple screens
- Build stretchable 9-patch graphics
- Build a custom launcher icon
- Handling user events with Java code
- To handle system events create a Broadcast Receiver
- Managing orientation and other configuration changes
- Passing data to an activity with intent extras
- Receive data in a new activity
- Return data to a calling activity
- Display data in a list
- Managing list item click events