The course “Programming Mobile Devices” provides a comprehensive introduction to creating Android applications, guiding learners from foundational principles to advanced practices in mobile app development. In this course, you’ll be introduced to the essential tools and programming languages, such as Android Studio and Kotlin, that form the backbone of professional Android development. You’ll learn about designing user interfaces, managing data storage, incorporating interactive components, and optimising performance to create dynamic, user-friendly mobile experiences. This course covers a wide variety of topics in Android app development, including UI design with XML, data management with SQLite and Firebase, network connectivity, and location services with Google Maps integration, all of which are designed to give you an overview of what’s to come in this course.
By the end, students will possess a solid foundation in Android development, empowering them to build, test, and deploy engaging user-centered mobile applications.
This module introduces learners to software development for portable devices, focusing specifically on Android. It begins with an overview of portable devices, their applications, hardware considerations, and the software ecosystem. Learners will explore the components of mobile applications and the essential need for mobile apps in today's digital landscape. The module then shifts to Android-specific topics, covering its overview, version history, challenges in development, major platform components, and considerations for device compatibility. A case study on Android version popularity provides practical insights into real-world application.
What's included
14 videos3 readings12 assignments
Show info about module content
14 videos•Total 86 minutes
Meet Your Instructor - Chandra Shekar RK•2 minutes
Course Introductory Video•5 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
12 assignments•Total 126 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 focuses on Android application development fundamentals, starting with an overview of Kotlin as the primary programming language for Android. Learners will explore Android Studio, its interface, and the process of creating and running a new project. Practical aspects include developing and debugging Android applications, integrating with code repositories for version control, and understanding the stages of mobile app development. The module also covers essential Android views such as TextView, EditText, buttons, and ScrollView, emphasising their roles and implementations within Android applications.
What's included
12 videos2 readings12 assignments
Show info about module content
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 156 minutes
Graded Quiz for Week 1 and 2•60 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
Building Layouts with XML, Activity and Intent in Android
Module 3•6 hours to complete
Module details
This module provides a comprehensive introduction to building Android applications, starting with the basics of constructing layouts using XML. Learners will explore various Android UI components and their functionalities, focusing on XML layout definitions such as Linear and Relative layouts. The module progresses to Activities and Intents, core concepts in Android development. It covers the lifecycle of activities, navigation between activities using explicit and implicit intents, managing activity states, and exchanging data between activities. Practical quizzes and readings reinforce understanding of these fundamental concepts.
What's included
18 videos2 readings14 assignments
Show info about module content
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
14 assignments•Total 126 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
Fragments, User Interaction and Navigation in Android Development
Module 4•6 hours to complete
Module details
This module offers an in-depth exploration of advanced Android UI components and navigation mechanisms. It begins with fragments, a powerful tool for building dynamic and reusable interfaces. Learners will study the fragment lifecycle, how to create, manage, and replace fragments, as well as the techniques for communication between fragments. The module then shifts to user interaction, focusing on engaging UI elements such as clickable images, checkboxes, radio buttons, and menus. Finally, it introduces the Navigation Component, teaching students how to implement intuitive navigation systems, including back button handling and hierarchical navigation patterns. By the end of the module, learners will be equipped with the skills to build dynamic, interactive, and navigable Android applications.
What's included
15 videos3 readings14 assignments
Show info about module content
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 174 minutes
Graded Quiz for Week 3 and 4•60 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
Data Management
Module 5•5 hours to complete
Module details
This module focuses on Fragments, User Interaction, and Navigation within Android applications. It begins with an exploration of Fragments, covering their definition, creation, lifecycle management, and communication between fragments and activities. Learners will engage with practical quizzes to reinforce their understanding of these concepts. The module then shifts to User Interaction, including handling clickable images, checkboxes, radio buttons, and menus in Android applications. Finally, it introduces the Navigation Component, explaining its purpose, implementation methods, and navigation patterns such as back button navigation and hierarchical structures. Readings complement the videos and quizzes, providing deeper insights into each topic.
What's included
21 videos2 readings13 assignments
Show info about module content
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
13 assignments•Total 126 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
Networking and Web Services
Module 6•7 hours to complete
Module details
This module focuses on essential topics for developing network-connected Android applications. It begins with Networking Basics, covering permissions in the Android Manifest, and introduces HTTP fundamentals. Learners will explore managing network states and using the ConnectivityManager to ensure robust network connectivity. The module also includes practical quizzes and readings to reinforce understanding. Moving to Broadcasts and Services, the module explains Broadcasts, Broadcast Receivers, and the lifecycle of Android services. It concludes with Consuming RESTful APIs, covering Retrofit for HTTP requests, understanding RESTful APIs, and parsing JSON responses for data integration within Android applications.
What's included
25 videos3 readings14 assignments
Show info about module content
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
This module covers the essential aspects of working with location-based services and integrating Google Maps into Android applications. It begins by introducing Location Services, explaining how to retrieve and handle user location data using the FusedLocationProviderClient, a key tool for accurate location data acquisition. Learners will also explore the Google Maps API, learning how to display maps and customise map behaviour within Android apps. Finally, the module focuses on handling and displaying location data on maps, providing a hands-on approach to implementing location-based features. The module is rounded off with a live session to explore advanced use cases of location and map integration.
This module introduces learners to Firebase, a comprehensive platform for developing web and mobile applications, focusing on its integration with Android. The module begins by exploring Firebase’s core products, including the Firebase Realtime Database, where students will learn to add, retrieve, and manage data directly from both the Firebase console and Android applications. In the second part of the module, the focus shifts to Authentication and Cloud Storage. Learners will implement user authentication and use Firebase Cloud Messaging to manage push notifications. Additionally, students will handle image operations using Firebase Cloud Storage, integrating gallery selections and performing various cloud-based actions. This module provides a hands-on understanding of how Firebase enhances Android applications with real-time data, secure authentication, and cloud storage capabilities.
What's included
13 videos2 readings14 assignments
Show info about module content
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 153 minutes
Graded Quiz for Week 7 and 8•60 minutes
Introduction to Firebase•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
Advanced Topics in Android Development
Module 9•3 hours to complete
Module details
This module focuses on optimising performance, background processing, and implementing security best practices in Android applications. It begins with an overview of Performance Optimisation, covering fundamental strategies and profiling techniques using tools to identify and resolve performance bottlenecks. The module includes quizzes and readings to reinforce understanding. Moving to Background Processing, it introduces techniques for executing tasks in the background, including Work Manager, Async Task, and Loaders. Practical quizzes and readings complement the videos. The module concludes with Security Best Practices, emphasising the importance of application security and implementing secure storage solutions. Quizzes and readings provide insights into foundational security concepts and practices.
What's included
10 videos3 readings1 assignment
Show info about module content
10 videos•Total 70 minutes
Introduction to Performance Optimisation•8 minutes
Essential Reading: Security Best Practices•30 minutes
1 assignment•Total 30 minutes
Profiling Techniques•30 minutes
Publishing and Maintenance
Module 10•4 hours to complete
Module details
This module provides a comprehensive overview of Android application development and publishing processes. It covers essential topics from preparing and publishing apps on the Google Play Store to leveraging Jetpack for modern Android app development.
What's included
12 videos3 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
3 readings•Total 80 minutes
Essential Reading: Publishing to Google Play Store•30 minutes
Essential Reading: Android App Development with Jetpacks•40 minutes
Course Summary•10 minutes
13 assignments•Total 138 minutes
Graded Quiz for Week 9 and 10•60 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.
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.