Transform your programming knowledge into professional Android development skills with this comprehensive course. Journey from fundamental Android concepts through advanced app development techniques using Kotlin and Android Studio. You'll master UI design with XML layouts, implement efficient data storage solutions, integrate powerful APIs, and optimize performance for real-world applications.

Mastering Android App Development

Recommended experience
Recommended experience
Intermediate level
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
Recommended experience
Recommended experience
Intermediate level
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
What you'll learn
Build and deploy Android applications that demonstrate proficiency in using Android Studio, Kotlin programming, and essential Android components.
Create dynamic, responsive user interfaces using XML layouts, fragments, and interactive elements to enhance user experience and engagement.
Implement data storage solutions and integrate networking components to connect applications with external data sources and RESTful APIs.
Optimise application performance, handle background processing and apply security best practices to safeguard data.
Skills you'll gain
Details to know

Add to your LinkedIn profile
118 assignments
See how employees at top companies are mastering in-demand skills

There are 10 modules in this course
This module introduces you to Android software development for portable devices, covering device overview, applications, hardware, and the software ecosystem. It explores mobile application components and their necessity, then delves into Android's overview, version history, development challenges, platform components, device compatibility, and a case study on version popularity.
What's included
14 videos3 readings13 assignments
14 videos• Total 86 minutes
- Programming Mobile Devices: An Introduction• 5 minutes
- Meet Your Instructor - Chandra Shekar RK• 2 minutes
- Overview of Portable Devices• 4 minutes
- Applications of Portable Devices• 6 minutes
- Hardware for Portable Devices• 8 minutes
- Software for Portable Devices• 6 minutes
- Components of Mobile Application• 6 minutes
- Need for Mobile Apps• 5 minutes
- Overview of Android• 7 minutes
- Android Versions• 9 minutes
- Challenges in Developing Android Apps• 7 minutes
- Need for Android Apps• 7 minutes
- Major Components of Android Platform• 6 minutes
- Device Compatibility in Android App Development• 6 minutes
3 readings• Total 70 minutes
- Course Overview• 10 minutes
- Essential Reading: Introduction to Software Development for Portable Devices• 30 minutes
- Essential Reading: Introduction to Android• 30 minutes
13 assignments• Total 141 minutes
- Overview of Portable Devices• 9 minutes
- Applications of Portable Devices• 9 minutes
- Hardware for Portable Devices• 9 minutes
- Software for Portable Devices• 9 minutes
- Components of Mobile Application• 9 minutes
- Need for Mobile Apps• 9 minutes
- Overview of Android• 12 minutes
- Android Versions• 12 minutes
- Challenges in Developing Android Apps• 12 minutes
- Need for Android Apps• 12 minutes
- Major Components of Android Platform• 12 minutes
- Device Compatibility in Android App Development• 12 minutes
- Test Yourself: App Development Basics• 15 minutes
This module covers Android Studio, Kotlin, and UI components. You'll learn to create, run, and debug Android apps, integrate with code repositories, and understand mobile app development stages. It also explores essential Android views like TextView, EditText, buttons, and ScrollView.
What's included
12 videos2 readings12 assignments1 discussion prompt
12 videos• Total 82 minutes
- Programming Language for Android (Kotlin) Overview• 6 minutes
- Android Studio Kotlin• 6 minutes
- Interface in Android Studio• 6 minutes
- First Android Application Overview• 7 minutes
- Running the Application on Emulator• 6 minutes
- Debugging and Views in Android• 6 minutes
- Version Control Integration• 6 minutes
- Overview of Views in Android• 6 minutes
- Text View and Edit Text in Android• 7 minutes
- Buttons in Android• 6 minutes
- ScrollView in Android• 5 minutes
- Introduction to Android Studio• 16 minutes
2 readings• Total 60 minutes
- Essential Reading: Basics of Android Application Development• 30 minutes
- Essential Reading: Debugging and Views in Android• 30 minutes
12 assignments• Total 111 minutes
- Programming Language for Android (Kotlin) Overview• 9 minutes
- Android Studio Kotlin• 9 minutes
- Interface in Android Studio• 9 minutes
- First Android Application • 9 minutes
- Running the Application on Emulator• 9 minutes
- Debugging and Views in Android• 9 minutes
- Version Control Integration• 9 minutes
- Overview of Views in Android• 6 minutes
- Text View and Edit Text in Android• 9 minutes
- Buttons in Android• 9 minutes
- ScrollView in Android• 9 minutes
- Test Yourself: Debugging and User Interface• 15 minutes
1 discussion prompt• Total 30 minutes
- Building and Debugging Mobile Applications Using Android• 30 minutes
This module introduces Android app development, covering XML layout construction with various UI components, including Linear and Relative layouts. It then delves into Activities and Intents, explaining activity lifecycles, navigation via explicit and implicit intents, state management, and data exchange.
What's included
18 videos2 readings15 assignments1 discussion prompt
18 videos• Total 132 minutes
- Overview of Android UI Components• 8 minutes
- Using XML to Define Layouts• 9 minutes
- Linear Layout • 5 minutes
- Relative Layout• 6 minutes
- Introduction to Activities• 6 minutes
- Creating an Activity• 7 minutes
- Introduction to Intent• 8 minutes
- Implicit Intents• 7 minutes
- Intent filters• 8 minutes
- Starting an Activity with Explicit Intent• 7 minutes
- Activity Navigation• 6 minutes
- Exchanging the Data from Activities• 5 minutes
- Activity Lifecycle• 10 minutes
- Managing Activity States• 6 minutes
- Constraint Layout with Button, EditText and TextView• 10 minutes
- Activity LifeCycle and Start New Activity• 9 minutes
- Start New Activity with Result• 10 minutes
- Implicit Intent to Send e-mail• 6 minutes
2 readings• Total 75 minutes
- Essential Reading: Building Layouts with XML• 30 minutes
- Essential Reading: Activities and Intents in Android• 45 minutes
15 assignments• Total 141 minutes
- Overview of Android UI Components• 9 minutes
- Using XML to Define Layouts• 9 minutes
- Linear Layout • 9 minutes
- Relative Layout• 9 minutes
- Introduction to Activities• 9 minutes
- Creating an Activity• 9 minutes
- Introduction to Intent• 9 minutes
- Implicit Intents• 9 minutes
- Intent Filters• 9 minutes
- Starting an Activity with Explicit Intent• 9 minutes
- Activity Navigation• 9 minutes
- Exchanging the Data from Activities• 9 minutes
- Activity Lifecycle• 9 minutes
- Managing Activity States• 9 minutes
- Test Yourself: Building Layouts with XML; Activities and Intent• 15 minutes
1 discussion prompt• Total 30 minutes
- Building Layouts and Activities in Android• 30 minutes
This module explores advanced Android UI, focusing on fragments for dynamic interfaces and user interaction elements like clickable images, checkboxes, radio buttons, and menus. It also covers the Navigation Component for intuitive app navigation. You will learn to build dynamic, interactive, and navigable Android applications.
What's included
15 videos3 readings14 assignments1 discussion prompt
15 videos• Total 89 minutes
- What are Fragments• 6 minutes
- Creating Fragments• 6 minutes
- Fragment Life Cycle in Android App Development• 6 minutes
- Replacing the Fragment in the Activity with Another Fragment• 7 minutes
- Fragment Communication• 6 minutes
- Clickable Images in Android• 5 minutes
- Checkbox in Android• 6 minutes
- Radio Box in Android• 6 minutes
- Introduction to Menus in Android• 6 minutes
- Introduction to Navigation Component• 7 minutes
- Implementing Navigation• 4 minutes
- Back Button Navigation• 4 minutes
- Hierarchical Navigation Patterns• 6 minutes
- Introduction to Fragment Using XML• 7 minutes
- Add Fragments to Activity Programmatically• 6 minutes
3 readings• Total 105 minutes
- Essential Reading: Fragments in Android• 45 minutes
- Essential Reading: User Interaction in Android• 30 minutes
- Essential Reading: Navigation in Android• 30 minutes
14 assignments• Total 129 minutes
- What are Fragments• 9 minutes
- Creating Fragments• 9 minutes
- Fragment Life Cycle in Android App Development• 9 minutes
- Replacing the Fragment in the Activity with Another Fragment• 9 minutes
- Fragment Communication• 9 minutes
- Clickable Images in Android• 9 minutes
- Checkbox in Android• 9 minutes
- Radio Box in Android• 9 minutes
- Introduction to Menus in Android• 9 minutes
- Navigation Component• 9 minutes
- Navigation Implementation• 9 minutes
- Back Button Navigation• 6 minutes
- Hierarchical Navigation Patterns• 9 minutes
- Test Yourself: Fragments, User Interaction and Navigation• 15 minutes
1 discussion prompt• Total 30 minutes
- Fragments, User Interaction, and Navigation in Android• 30 minutes
This module covers Android app Fragments (definition, creation, lifecycle, communication), User Interaction (clickable images, checkboxes, radio buttons, menus), and Navigation Component (purpose, implementation, patterns like back button and hierarchical structures). It also introduces effective data storage with Shared Preferences, SQLite, and file operations.
What's included
21 videos2 readings14 assignments1 discussion prompt
21 videos• Total 140 minutes
- Options for Data Storage• 8 minutes
- Introduction to Shared Preferences• 6 minutes
- Shared Preferences vs Saved Instance State• 6 minutes
- Saving the Shared Preferences• 5 minutes
- Restoring the Shared Preferences• 4 minutes
- SQLite Database in Android• 7 minutes
- Files in Android• 5 minutes
- File Operations in Android• 8 minutes
- Internal Storage• 7 minutes
- External Storage• 5 minutes
- Permissions for Storage• 6 minutes
- Content Providers• 7 minutes
- Other Storage Options • 6 minutes
- Saving UI State in Activity• 11 minutes
- Shared Preference - Scenario• 1 minute
- Shared Preference• 8 minutes
- CRUD Operations Using SQLite• 15 minutes
- Read and Write Operations on Files - Internal Storage• 5 minutes
- Save and Retrieve Image - External Storage• 5 minutes
- Read from Content Provider• 4 minutes
- Create a Content Provider• 12 minutes
2 readings• Total 20 minutes
- Essential Reading: Shared Preferences• 10 minutes
- Essential Reading: File Operations in Android• 10 minutes
14 assignments• Total 141 minutes
- Options for Data Storage• 12 minutes
- Introduction to Shared Preferences• 12 minutes
- Shared Preferences vs Saved Instance State• 12 minutes
- Saving the Shared Preferences• 9 minutes
- Restoring the Shared Preferences• 6 minutes
- SQLite Database in Android• 12 minutes
- Files in Android• 9 minutes
- File Operations• 9 minutes
- Internal Storage• 9 minutes
- External Storage• 9 minutes
- Permissions for Storage• 9 minutes
- Content Providers• 9 minutes
- Other Storage Options • 9 minutes
- Test Yourself: Data Management• 15 minutes
1 discussion prompt• Total 30 minutes
- Data Storage and File Operations in Android• 30 minutes
This module covers developing network-connected Android applications, starting with Networking Basics (permissions, HTTP fundamentals, ConnectivityManager). It then explores Broadcasts and Services (Broadcasts, Broadcast Receivers, service lifecycle), concluding with Consuming RESTful APIs (Retrofit, RESTful APIs, JSON parsing).
What's included
25 videos3 readings14 assignments1 discussion prompt
25 videos• Total 166 minutes
- Networking Basics• 6 minutes
- Including Permission in Manifest• 5 minutes
- HTTP Basics• 6 minutes
- Managing the Network State• 5 minutes
- Connectivity Manager• 6 minutes
- Introduction to Broadcasts• 7 minutes
- Broadcast Receivers• 6 minutes
- Services Introduction• 5 minutes
- Stated and Bound Services• 6 minutes
- Service Lifecycle• 6 minutes
- Using Retrofit for HTTP Requests• 6 minutes
- Introduction to RESTful APIs• 7 minutes
- Parsing JSON Responses• 6 minutes
- Check Network Connectivity Status• 6 minutes
- WebView - Display a Webpage• 6 minutes
- Get Resource from Internet Using HTTPURLConnection• 10 minutes
- HTTPURLConnection Using Coroutine• 4 minutes
- Create a Start Service• 13 minutes
- Intent Service - implementation• 7 minutes
- Foreground Service• 10 minutes
- Local Bounded Service• 9 minutes
- Remote Bounded Service• 5 minutes
- Implement Broadcast Receiver - Static Registration• 7 minutes
- Implement Broadcast Receiver - Dynamic Registration• 4 minutes
- Network Request Using Retrofit Library• 9 minutes
3 readings• Total 90 minutes
- Essential Reading: Connecting to the Internet• 30 minutes
- Broadcasts and Services• 30 minutes
- Essential Reading: Consuming RESTful APIs• 30 minutes
14 assignments• Total 147 minutes
- Networking Basics• 12 minutes
- Including Permission in Manifest• 12 minutes
- HTTP Basics• 12 minutes
- Managing the Network State• 12 minutes
- Connectivity Manager• 9 minutes
- Introduction to Broadcasts• 12 minutes
- Broadcast Receivers• 12 minutes
- Broadcast Receivers• 9 minutes
- Broadcast Receivers• 6 minutes
- Service Lifecycle• 6 minutes
- Retrofit Basics• 9 minutes
- RESTful API Basics• 9 minutes
- JSON Parsing• 12 minutes
- Test Yourself: Networking and Web Services• 15 minutes
1 discussion prompt• Total 15 minutes
- Basics of Networking, Broadcasts, and APIs in Android• 15 minutes
This module covers integrating Google Maps and location services into Android apps. It teaches how to retrieve and handle user location data using Fused Location Provider Client, display and customize maps with the Google Maps API, and show location data on maps.
What's included
6 videos3 readings7 assignments1 discussion prompt
6 videos• Total 37 minutes
- Introduction to Location Services• 8 minutes
- Using FusedLocationProviderClient• 7 minutes
- Introduction to Google Maps API• 6 minutes
- Displaying a Map• 5 minutes
- Location Data• 6 minutes
- Displaying Location on Map• 5 minutes
3 readings• Total 70 minutes
- Essential Reading: Location Services• 30 minutes
- Essential Reading: Google Maps API• 20 minutes
- Essential Reading: Handling Location Data• 20 minutes
7 assignments• Total 84 minutes
- Location Services Basics• 12 minutes
- FusedLocationProviderClient• 12 minutes
- Google Maps API Basics• 9 minutes
- Map Display• 12 minutes
- Location Data• 12 minutes
- Displaying Location on Map• 12 minutes
- Test Yourself: Location and Maps• 15 minutes
1 discussion prompt• Total 30 minutes
- Location Services and Google Maps in Android• 30 minutes
This module introduces Firebase, a platform for web and mobile development, focusing on Android integration. It covers Firebase Realtime Database for data management, Authentication and Cloud Storage for user authentication, push notifications via Cloud Messaging, and image operations with Cloud Storage. The module provides hands-on experience in enhancing Android apps with real-time data, secure authentication, and cloud storage.
What's included
13 videos2 readings14 assignments1 discussion prompt
13 videos• Total 73 minutes
- About Firebase• 7 minutes
- Firebase Products• 7 minutes
- Firebase Android• 7 minutes
- Introduction to Firebase Realtime Database• 7 minutes
- Adding Data to Database Via Firebase Console• 6 minutes
- Adding Data to Database Via Android App• 6 minutes
- Introduction to Firebase Authentication• 5 minutes
- Implementing User Authentication• 4 minutes
- Push Notifications with Firebase• 6 minutes
- Introduction to Firebase Cloud Messaging• 4 minutes
- Sending and Receiving Messages• 5 minutes
- Image Selection from Gallery• 4 minutes
- Other Operations on Image in Cloud Storage with Firebase• 5 minutes
2 readings• Total 80 minutes
- Essential Reading: Introduction to Firebase• 40 minutes
- Essential Reading: Authentication and Cloud Storage• 40 minutes
14 assignments• Total 108 minutes
- Firebase Fundamentals• 6 minutes
- Firebase Products• 6 minutes
- Firebase Android• 6 minutes
- Realtime Database Basics• 6 minutes
- Adding Data to Database Via Firebase Console• 6 minutes
- Adding Data to Database Via Android App• 6 minutes
- Firebase Authentication Basics• 9 minutes
- Implementing User Authentication• 9 minutes
- Push Notifications with Firebase• 6 minutes
- Introduction to Firebase Cloud Messaging• 6 minutes
- Sending and Receiving Messages• 6 minutes
- Image Selection from Gallery• 9 minutes
- Other Operations on Image in Cloud Storage with Firebase• 12 minutes
- Test Yourself: Firebase Integration• 15 minutes
1 discussion prompt• Total 30 minutes
- Introduction to Firebase in Android• 30 minutes
This module covers Android app optimization, background processing, and security. It details performance strategies, profiling, background task execution (Work Manager, Async Task, Loaders), and secure storage implementation.
What's included
10 videos3 readings2 assignments1 discussion prompt
10 videos• Total 70 minutes
- Introduction to Performance Optimisation• 8 minutes
- Profiling Tools and Techniques• 9 minutes
- Introduction to Background Processing• 6 minutes
- Using Work Manager• 6 minutes
- Async Task in Android• 7 minutes
- Async Task Usage• 7 minutes
- Loaders• 6 minutes
- Importance of Security in Applications• 7 minutes
- Introduction to Security Best Practices• 7 minutes
- Implementing Secure Storage• 6 minutes
3 readings• Total 75 minutes
- Essential Reading: Performance Optimisation• 15 minutes
- Essential Reading: Background Processing• 30 minutes
- Essential Reading: Security Best Practices• 30 minutes
2 assignments• Total 45 minutes
- Profiling Techniques• 30 minutes
- Test Yourself: Performance Optimisation, Background Processing and Security Best Practices• 15 minutes
1 discussion prompt• Total 30 minutes
- Performance, Background Processing, and Security in Android• 30 minutes
This module offers a comprehensive overview of Android app development and publishing, from preparing and publishing on the Google Play Store to utilizing Jetpack for modern Android development.
What's included
12 videos2 readings13 assignments
12 videos• Total 51 minutes
- Preparing an App for Publication• 5 minutes
- App Signing and ProGuard• 3 minutes
- Using the Google Play Console• 4 minutes
- Publishing Process• 4 minutes
- Maintaining and Updating an App• 4 minutes
- Handling User Feedback and Bug Reports• 4 minutes
- Introduction to Jetpacks• 4 minutes
- Components in Jetpack Compose• 4 minutes
- User Interaction Using Jetpack Compose• 3 minutes
- Navigation in Jetpack Compose• 4 minutes
- List in Jetpack Compose• 3 minutes
- Other Frameworks Used in Android• 7 minutes
2 readings• Total 70 minutes
- Essential Reading: Publishing to Google Play Store• 30 minutes
- Essential Reading: Android App Development with Jetpacks• 40 minutes
13 assignments• Total 93 minutes
- Preparing an App for Publication• 9 minutes
- App Signing and ProGuard• 9 minutes
- Using the Google Play Console• 6 minutes
- Publishing Process• 6 minutes
- Maintaining and Updating an App• 6 minutes
- Handling User Feedback and Bug Reports• 6 minutes
- Introduction to Jetpacks• 6 minutes
- Components in Jetpack Compose• 6 minutes
- User Interaction Using Jetpack Compose• 6 minutes
- Navigation in Jetpack Compose• 6 minutes
- List in Jetpack Compose• 6 minutes
- Other Frameworks Used in Android• 6 minutes
- Test Yourself: Publishing and Maintenance• 15 minutes
Instructor

Offered by

Offered by

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Explore more from Mobile and Web Development

Course

Course
MMeta
Course

Specialization
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
This course offers a thorough foundation in Android application development, encompassing the entire development lifecycle from idea to launch.
Mobile applications continue to dominate the digital realm, with Android accounting for around 70% of the global market share. Acquiring skills in Android development opens doors to a rapidly expanding field with a high demand for proficient developers.
The course combines theoretical concepts with practical application. Each module features video lectures, readings, and hands-on practice assignments. You'll gain from lab demonstrations that illustrate real-world implementation techniques, interactive discussions to apply concepts, and strategic self-assessment checkpoints to track your progress.
This course is designed for individuals with basic programming knowledge who want to specialize in Android development. It's ideal for software developers, computer science students, web developers transitioning to mobile, and entrepreneurs looking to create their own Android applications.
Upon completion, you'll be able to independently design, develop, and publish professional Android applications to the Google Play Store. You'll have the skills to implement various features including interactive UIs, data persistence, network connectivity, location services, and Firebase integration while following industry best practices for performance and security.
The course covers Android development fundamentals, UI design with XML, activity and fragment lifecycle management, data storage options, network operations and API integration, location services and Google Maps, Firebase integration, performance optimization, security best practices, and application publication and maintenance.
This course stands out by covering the complete development lifecycle while focusing on modern practices and tools. Rather than teaching isolated concepts, it guides you through building a comprehensive Android application that integrates multiple features and services. The course emphasizes Kotlin (the recommended language for Android development) and incorporates the latest Android development approaches including Jetpack components.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,