Android App Development

Starting your career in Android App Development Course will help you learn the fundamentals of Kotlin, Google’s preferred programming language for Android and build interesting applications. The course will cover the Android components, tools and technologies like multi-screen Navigation, Android Studio, Intents, Fragments, Widgets, Layout and Ionic to build modern applications. The course will enable you to use architectural techniques to build user-friendly and interactive applications.


Can’t find a batch you were looking for?


What you'll learn

  • Make pretty much any Android app you like (your only limit is your imagination)
  • Submit your apps to Google Play and generate revenue with Google Pay and Google Ads
  • Become a professional app developer, take freelance gigs and work from anywhere in the world
  • Bored with the same old, same old? Apply for a new job in a software company as an Android developer

Course content


  • Why Android?
  • Key Advantages
  • Course Overview
  • Interesting Facts about this Course
  • Evolution of Android Application Development
  • Establishing the Need
  • Market Trends and Predictions for Android Apps
  • Objectives
  • Course Breakdown
 Introduction to Android Development
  • Installing Android SDK and Android studio
  • Android Architecture
  • Key Features of Android 6.0 Marshmallow
  • Creating Android Project
  • Simple App Demo to take input and say “hello + name”
Android Activity and Intents
  • Activity Life Cycles
  • Intents, Passing data, Launching activities
  • Supporting different devices
  • Adding Action Bar
  • Saving data
Layouts and Controls
  • Android Layouts
  • Menus
  • Input controls
  • Settings
  • Toasts
  • Drag and Drop 
List Views and SQLite
  • List Views
  • Loader
  • Methods to manage SQLite database
  • Bound services
  • Creating a bound service
  • Managing a lifecycle of bound service
  • Communicating with remote service
Content Providers
  • Content provider basics
  • Creating content providers
  • Calendar provider
  • Contact provider
UI and Fragments
  • Fragments
  • Dynamic UI with Fragments
  • Loaders
  • Tasks and back stack
Location and Sensors
  • Getting a current location
  • Using maps with location
  • Location strategies
  • Sensors overview
  • Motion sensors
  • Position sensors
  • Environment sensors
Multimedia Audio and video & camera
  • Media playback
  • Media router
  • Media route provider
  • Camera
Connecting Devices wirelessly
  • Android Wireless APIs
  • Network Service Discovery
  • Registering the Service
  • Discovering Services on Network
  • Resolving a Service on the Network
  • Unregistering a Service
  • P2P Connections with Wi-Fi
  • Wi-Fi P2P Connection Setup
  • Wi-Fi P2P for Service Discovery
Network Operations
  • Connecting to the Network
  • Sending a Request and Receiving a Response
  • URL Connection
  • XML Data
  • Parsing XML
Network Operations
  • Connecting to the Network
  • Sending a Request and Receiving a Response
  • Media route provider
  • Managing Network Usage
  • XML Data
  • Parsing XML
Battery Optimization
  • Optimizing Downloads
  • Optimizing Downloads—Prefetching Data
  • Minimizing Regular Server Updates
Syncing with cloud/Server
  • Syncing with Cloud
  • Auto Backup in Android 6.0
  • Supporting Older Versions of Android
  • Sync Adapters
  • Sync Adapters—Components
  • Creating a Stub Authenticator
  • Creating a Stub Content Provider
Using Volley for Network Data interaction
  • Volley—Introduction
  • Getting Volley Library
  • Using Volley
  • Setting up a Network Queue
  • Standard Requests
  • Implementing Custom Request
 Building App for enterprise
  • Android for Work
  • Managed Profiles
  • Compatibility with Managed profiles
  • Testing Compatibility with Managed Profiles
  • Android for work—Application Restrictions
Google Play to distribute and monetize
  • Selling In-App Products
  • Preparing In-App Billing
  • Creating In-App Products
  • Query In-App Products
  • Purchasing In-App Product
  • Consuming In-App Purchased Product
User Interface
  • Adaptive UI Flows
  • Handling Screen Configuration
  • App Bar
  • App Bar—Implementation
  • Adding Actions
  • Action Bar—Up Navigation
Security & privacy
  • Security and Privacy—Overview
  • Storing Application Data in Files
  • Storing and Sharing Application Data
  • Using and Creating Permissions
  • Security Tips for Networking
  • Using HTTPS and SSL—Overview
  • Test Project in Android Studio
  • Android Application Testing—Overview
  • Instrumentation—Overview
  • Test Case Classes
  • Assertion Classes and Mock Objects
  • Running Tests and Getting Results
  • Activity Testing
  • Espresso for UI Testing
User Input
  • Detecting Common Gestures
  • Detect and Handle Touch Gestures
  • Tracking Movement
  • Handling Multi-Touch Gestures
  • Handling Drag or Scroll gesture
  • Scaling
Creating Wearable Apps
  • Android Wear Introduction
  • Android Wear User Interface principles
  • Android Wear Application design principles
  • Android Wear Application types
  • UI Patterns for Android Wear – Cards
  • UI Patterns for Android Wear – Pages
Custom UI for Wearable’s
  • Defining Layouts
  • Defining Layouts using Watch View Stub element
  • Accessing Layout Views in Watch View Stub
  • element
  • Using Shape-aware layout
  • Adding Cards
  • Creating Lists
  • Creating a 2D Picker
Adding wearable features
  • Adding Wearable Features to Notifications
  • Creating Notifications for Wearable’s
  • Adding Buttons to Notifications
  • Adding Big View to Notification
  • Adding Wearable Features
Data Synching
  • Accessing Wearable Data Layer
  • Syncing Data Items
  • Transferring Assets
  • Sending and Receiving Messages
  • Handling Data Layer Events
 Creating Watch Faces
  • Designing Watch Faces
  • Watch Face Design Considerations
  • Building a Watch Face Service
  • Drawing Watch Faces
  • Showing Information in Faces
  • Creating Interactive Watch Faces
 Location aware Android wear
  • Location on Wear Device
  • Getting Location on Android Wear
  • Detecting On-Board GPS
  • Handling GPS Location Disconnection Events
  • Synchronizing Location Data with Handheld
  • Stopwatch
  • Simple Calculator App
  • Location based Notification App
  • Android Wear activity monitor app
  • Media Player App
  • Weather App




To see the full course content Download now

Course Prerequisites

  • Basics and fundamentals of java
  • Prior programming experience will be helpful.
  • No previous knowledge of Kotlin and Android is required.

Who can attend

  • Anyone who wants to be an app developer: This is a complete course, just like my Complete Web, iOS and Apple Watch courses. It will teach you how to make money from your apps as well as how to code.
  • Anyone who wants to learn to code: Java is a fantastic language to learn how to code with.
  • Anyone who wants to understand how computers work: Learning to code is so much more than being able to make apps - knowing how computers work is your key to a hugely powerful world.
  • It is recommended that you have a good understanding of Java, or take the Java Essentials.

Number of Hours: 40hrs


Associate Android Developer Certification

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification


DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through

like our courses