Android Tutorial

What is Android?

Android is open source and Linux based operating system for mobile devices. It was developed by the Open Handset Alliance, led by Google and other companies. Some of the basic and the advanced concepts of Android programming are taught in this tutorial.

How is helpful to the audience?

This helps the beginners to understand the basic Android programming and then to the moderate level.


A basic knowledge om Java programming will be helpful to learn the Android application development.

Introducing Android A Brief History Of Mobile Software Development The Open Handset Alliance Android Platform Differences The Android Platform Android Overview Android Environment Setup Android Architecture Setting Up Your Android Development Environment Configuring Your Development Environment Exploring The Android Sdk Writing Your First Android Application Testing Your Development Environment Building Your First Android Application Understanding The Anatomy Of An Android Application Mastering Important Android Terminology Using The Application Context Performing Application Tasks With Activities Working With Services Receiving And Broadcasting Intents Defining Your Application Using The Android Manifest File Configuring The Android Manifest File Managing Your Application’s Identity Enforcing Application System Requirements Registering Activities And Other Application Components Working With Permissions Exploring Other Manifest File Settings Managing Application Resources What Are Resources? Setting Simple Resource Values Using Eclipse Working With Resources Referencing System Resources Exploring User Interface Screen Elements Introducing Android Views And Layouts Displaying Text To Users With Textview Retrieving Data From Users Using Buttons, Check Boxes, And Radio Groups Getting Dates And Times From Users Using Indicators To Display Data To Users Adjusting Progress With Seekbar Providing Users With Options And Context Menus Handling User Events Working With Dialogs Working With Styles Working With Themes Designing User Interfaces With Layouts Creating User Interfaces In Android Organizing Your User Interface Using Built-in Layout Classes Using Built-in View Container Classes Drawing And Working With Animation Drawing On The Screen Using Default Fonts And Typefaces Working With Bitmaps Working With Shapes Working With Animation Using Android Data And Storage Apis Working With Application Preferences Working With Files And Directories Storing Structured Data Using Sqlite Databases Sharing Data Between Applications With Content Providers Exploring Android’s Content Providers Modifying Content Providers Data Enhancing Applications Using Content Providers Acting As A Content Provider What Is A Live Folder? Using Android Networking Apis Understanding Mobile Networking Fundamentals Accessing The Internet (http) Using Android Web Apis Browsing The Web With Webview Building Web Extensions Using Webkit Working With Flash Using Location-based Services (lbs) Apis Using Global Positioning Services (gps) Geocoding Locations Mapping Locations Doing More With Location-based Services Using Android Multimedia Apis Working With Multimedia Working With Still Images Working With Video Working With Audio Using Android Telephony Apis Working With Telephony Utilities Using Sms Making And Receiving Phone Calls Using Android 3d Graphics With Opengl Es Working With Opengl Es Using Opengl Es Apis In The Android Sdk Handling Opengl Es Tasks Manually Drawing 3d Objects Interacting With Android Views And Events Cleaning Up Opengl Es Using Glsurfaceview (easy Opengl Es) Using Opengl Es 2.0 Using The Android Ndk Determining When To Use The Android Ndk Installing The Android Ndk Exploring The Android Ndk Creating Your Own Ndk Project Improving Graphics Performance Using Android’s Optional Hardware Apis Interacting With Device Hardware Using The Device Sensor Working With Wi-fi Working With Bluetooth Monitoring The Battery Working With Notifications Notifying The User Notifying With The Status Bar Vibrating The Phone Blinking The Lights Making Noise Customizing The Notification Designing Useful Notifications Working With Services Determining When To Use Services Understanding The Service Lifecycle Creating A Service Controlling A Service Implementing A Remote Interface Implementing A Parcelable Class Extending Android Application Reach Enhancing Your Applications Working With App Widgets Working With Live Wallpapers Acting As A Content Type Handler Determining Intent Actions And Mime Types Making Application Content Searchable How To Create Live Folders Managing User Accounts And Synchronizing User Data Managing Accounts With The Account Manager Using Backup Services Handling Advanced User Input Working With Textual Input Methods Exploring The Accessibility Framework Working With Gestures Handling Common Single-touch Gestures Working With The Trackball Handling Screen Orientation Changes Targeting Different Device Configurations And Languages Maximizing Application Compatibility Designing User Interfaces For Compatibility Providing Alternative Application Resources Internationalizing Applications Targeting Different Device Configurations The Mobile Software Development Process An Overview Of The Mobile Development Process Choosing A Software Methodology Gathering Application Requirements Assessing Project Risks Writing Essential Project Documentation Leveraging Configuration Management Systems Designing Mobile Applications Developing Mobile Applications Testing Mobile Applications Deploying Mobile Applications Supporting And Maintaining Mobile Applications Designing And Developing Bulletproof Android Applications Best Practices In Designing Bulletproof Mobile Applications Avoiding Silly Mistakes In Android Application Design Best Practices In Developing Bulletproof Mobile Applications Testing Android Applications Best Practices In Testing Mobile Applications Selling Your Android Application Choosing The Right Distribution Model Packaging Your Application For Publication Distributing Your Applications Android Interview Questions Android Practice Tests