Back to Courses

Android App Development Training

45 Working Days (1.5 Hours/Day)
★ Featured

Overview

This Android App Development Training program provides comprehensive, hands-on learning of the Android platform. Participants will master the architecture, UI design, and development of mobile applications using Android SDK and Java. The course includes practical lab assignments covering application creation, debugging, publishing, and integration with APIs and databases.

Who Can Attend

Course Content

Introduction to Android

  • Overview of Android platform
  • Java editions and comparison with Android
  • Android app classifications and architecture
  • Application frameworks, libraries, and Dalvik VM

Setup of Android Development Environment

  • System requirements and installations
  • Java, Eclipse, and Android SDK setup
  • Using Android SDK tools and Virtual Devices
  • Device definitions and emulator testing

Building Your First Android Application

  • Application design and wireframes
  • Creating Android projects and configuration
  • Manifest file structure and permissions
  • Testing on AVD and publishing to Play Store

User Interface and Layouts

  • XML-based UI design and best practices
  • Views and Layouts (Linear, Relative, Frame, Absolute)
  • Localization and responsive design
  • UI testing and optimization

Fragments and UI Components

  • Designing fragments and lifecycle
  • Fragment management and integration
  • Selection widgets, menus, and dialogs
  • Navigation drawer, tabbed activities, and animations

Material Design and Styling

  • Material Design principles and components
  • Styling, themes, and animations
  • Material patterns and best practices

Android Resources and Assets

  • Overview of Android resources
  • Drawable and animation resources
  • Creating and managing XML resources

Broadcast Receivers and Services

  • Broadcast receivers and usage patterns
  • Service lifecycle and registration
  • Bound vs. unbound and remote vs. local services
  • Threads and concurrency in services

Intents and Data Storage

  • Explicit and implicit intents
  • Using intents for inter-component communication
  • Data storage models and shared preferences
  • Internal and external file storage

SQLite Database and Content Providers

  • Working with SQLiteOpenHelper
  • CRUD operations using cursors
  • Native and custom content providers
  • Accessing contacts and calendar data

Web Services and Networking

  • Understanding web services and REST architecture
  • Building and consuming web services
  • HTTP networking and data parsing (XML, JSON)
  • Checking network and web service availability

Location-Based Services and Google Maps

  • Location Manager and Providers (GPS/Network)
  • Simulating locations using KML
  • Integrating Google Maps API v2
  • Adding markers, directions, and map fragments

Telephony and Messaging

  • Accessing telephony information
  • Monitoring connectivity and data activity
  • Working with SMS and messaging APIs

Multimedia and Camera Integration

  • Playing and recording audio/video
  • Customizing camera functionality
  • Implementing voice recognition and text-to-speech

Bluetooth and Connectivity

  • Discovering and bonding with Bluetooth devices
  • Managing connections and data transfer
  • Bluetooth communication between devices

Social Media Integrations

  • Integrating Facebook and other social platforms
  • OAuth and authentication handling

Debugging and Testing Android Apps

  • Using Logcat, Debugger, and Traceview
  • HierarchyViewer and MonkeyRunner tools
  • UIAutomator for automated UI testing