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.
Through hands-on projects and practical demonstrations, you'll build a portfolio-worthy Android application ready for publication on Google Play Store.
By course completion, you'll possess the technical expertise and practical experience to independently develop, test, and deploy professional-grade mobile applications that meet industry standards.
Skills Covered:
- Android Studio & Kotlin Development
- UI Design & Implementation with XML
- Fragment-Based Dynamic Interfaces
- Data Storage & Management (SQLite, Firebase)
- RESTful API Integration & Networking
- Location Services & Google Maps Implementation
- App Publication & Distribution Management
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
Show info about module content
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
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
Debugging and User Interface
Module 2•5 hours to complete
Module details
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.
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
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 discussion prompt•Total 30 minutes
Building and Debugging Mobile Applications Using Android•30 minutes
Building Layouts with XML; Activities and Intent
Module 3•6 hours to complete
Module details
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.
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
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 discussion prompt•Total 30 minutes
Building Layouts and Activities in Android•30 minutes
Fragments, User Interaction and Navigation in Android Development
Module 4•6 hours to complete
Module details
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.
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
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 discussion prompt•Total 30 minutes
Fragments, User Interaction, and Navigation in Android•30 minutes
Data Management
Module 5•6 hours to complete
Module details
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.
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 discussion prompt•Total 15 minutes
Basics of Networking, Broadcasts, and APIs in Android•15 minutes
Location and Maps
Module 7•4 hours to complete
Module details
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.
Location Services and Google Maps in Android•30 minutes
Firebase Integration
Module 8•5 hours to complete
Module details
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.
Essential Reading: Security Best Practices•30 minutes
2 assignments•Total 45 minutes
Test Yourself: Performance Optimisation, Background Processing and Security Best Practices•15 minutes
Profiling Techniques•30 minutes
1 discussion prompt•Total 30 minutes
Performance, Background Processing, and Security in Android•30 minutes
Publishing and Maintenance
Module 10•4 hours to complete
Module details
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
Show info about module content
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
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
Build toward a degree
This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
View eligible degrees
Build toward a degree
This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
¹Successful application and enrollment are required. Eligibility requirements apply. Each institution determines the number of credits recognized by completing this content that may count towards degree requirements, considering any existing credits you may have. Click on a specific course for more information.
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.
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.
Who is this course for?
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.
What will I be able to do after completing this course?
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.
What topics are covered in this course?
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.
How is this course different from other Android development courses?
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.
When will I have access to the lectures and assignments?
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.
What will I get if I purchase the Certificate?
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.
Is financial aid available?
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.