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

Mastering Android App Development

Instructor: BITS Pilani Instructors Group
Access provided by Marie Curie Alumni Association
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.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

Course

Course
MMeta
Course

Specialization