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
Ce cours n'est pas disponible en Français (France)

Expérience recommandée
Expérience recommandée
Niveau intermédiaire
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
Expérience recommandée
Expérience recommandée
Niveau intermédiaire
Requires basic programming (variables, control structures, functions, OOP, UI/UX). No prior Android development needed.
Ce que vous apprendrez
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.
Compétences que vous acquerrez
- Catégorie : Data ManagementData Management
Outils que vous découvrirez
- Catégorie : Android JetpackAndroid Jetpack
- Catégorie : Application Programming Interface (API)Application Programming Interface (API)
- Catégorie : Extensible Markup Language (XML)Extensible Markup Language (XML)
Détails à connaître

Ajouter à votre profil LinkedIn
118 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 10 modules dans ce cours
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.
Inclus
14 vidéos3 lectures13 devoirs
14 vidéos• 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 lectures• 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 devoirs• Total 141 minutes
- Test Yourself: App Development Basics• 15 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
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.
Inclus
12 vidéos2 lectures12 devoirs1 sujet de discussion
12 vidéos• 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 lectures• Total 60 minutes
- Essential Reading: Basics of Android Application Development• 30 minutes
- Essential Reading: Debugging and Views in Android• 30 minutes
12 devoirs• Total 111 minutes
- Test Yourself: Debugging and User Interface• 15 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
1 sujet de discussion• 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.
Inclus
18 vidéos2 lectures15 devoirs1 sujet de discussion
18 vidéos• 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 lectures• Total 75 minutes
- Essential Reading: Building Layouts with XML• 30 minutes
- Essential Reading: Activities and Intents in Android• 45 minutes
15 devoirs• Total 141 minutes
- Test Yourself: Building Layouts with XML; Activities and Intent• 15 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
1 sujet de discussion• 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.
Inclus
15 vidéos3 lectures14 devoirs1 sujet de discussion
15 vidéos• 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 lectures• 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 devoirs• Total 129 minutes
- Test Yourself: Fragments, User Interaction and Navigation• 15 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
1 sujet de discussion• 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.
Inclus
21 vidéos2 lectures14 devoirs1 sujet de discussion
21 vidéos• 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 lectures• Total 20 minutes
- Essential Reading: Shared Preferences• 10 minutes
- Essential Reading: File Operations in Android• 10 minutes
14 devoirs• Total 141 minutes
- Test Yourself: Data Management• 15 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
1 sujet de discussion• 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).
Inclus
25 vidéos3 lectures14 devoirs1 sujet de discussion
25 vidéos• 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 lectures• Total 90 minutes
- Essential Reading: Connecting to the Internet• 30 minutes
- Broadcasts and Services• 30 minutes
- Essential Reading: Consuming RESTful APIs• 30 minutes
14 devoirs• Total 147 minutes
- Test Yourself: Networking and Web Services• 15 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
1 sujet de discussion• 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.
Inclus
6 vidéos3 lectures7 devoirs1 sujet de discussion
6 vidéos• 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 lectures• Total 70 minutes
- Essential Reading: Location Services• 30 minutes
- Essential Reading: Google Maps API• 20 minutes
- Essential Reading: Handling Location Data• 20 minutes
7 devoirs• Total 84 minutes
- Test Yourself: Location and Maps• 15 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
1 sujet de discussion• 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.
Inclus
13 vidéos2 lectures14 devoirs1 sujet de discussion
13 vidéos• 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 lectures• Total 80 minutes
- Essential Reading: Introduction to Firebase• 40 minutes
- Essential Reading: Authentication and Cloud Storage• 40 minutes
14 devoirs• Total 108 minutes
- Test Yourself: Firebase Integration• 15 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
1 sujet de discussion• 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.
Inclus
10 vidéos3 lectures2 devoirs1 sujet de discussion
10 vidéos• 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 lectures• Total 75 minutes
- Essential Reading: Performance Optimisation• 15 minutes
- Essential Reading: Background Processing• 30 minutes
- Essential Reading: Security Best Practices• 30 minutes
2 devoirs• Total 45 minutes
- Test Yourself: Performance Optimisation, Background Processing and Security Best Practices• 15 minutes
- Profiling Techniques• 30 minutes
1 sujet de discussion• 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.
Inclus
12 vidéos2 lectures13 devoirs
12 vidéos• 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 lectures• Total 70 minutes
- Essential Reading: Publishing to Google Play Store• 30 minutes
- Essential Reading: Android App Development with Jetpacks• 40 minutes
13 devoirs• Total 93 minutes
- Test Yourself: Publishing and Maintenance• 15 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
Instructeur

Offert par

Offert par

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.
En savoir plus sur Mobile and Web Development

Cours
MMeta
Cours

Spécialisation
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux 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.
Plus de questions
Aide financière disponible,
