When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Meta
There are 5 modules in this course
Learn how to work with web technologies and persistent data on Android applications even after you close or restart an app. There is a focus on web communication and developer tools and you will discover how Kotlin applications communicate over the web. You’ll learn how data formats and web protocols work in relation to Kotlin apps. Furthermore, you will practice applying asynchronous programming techniques using Kotlin.
Learn the core functionality and uses of the SQLite database management system (DBMS). Learn about web clients and databases by adding connections from your app to other languages to access custom-built web application programming interfaces (APIs) and database management systems.
To complete this course, it is recommended that you have an advanced understanding of Kotlin programming, along with a functional knowledge of operating Android Studio to complete this course.
By the end of this course, you will be able to:
• Identify some of the most useful tools and packages available to a Kotlin developer
• Apply Kotlin coroutines in Android applications
• Apply the general principles of using Room
• Integrate code from other languages into Kotlin
• Build a data driven Android app
Get to know RESTful API development.
What's included
9 videos8 readings4 assignments
Show info about module content
9 videos•Total 52 minutes
Introduction to the course•5 minutes
What you know about HTTP•6 minutes
RESTfulness•8 minutes
Naming conventions•8 minutes
Essential tools for API development•6 minutes
REST best practices•6 minutes
Security and authentication in REST API•5 minutes
Access control•4 minutes
Module summary: Introduction to REST APIs•4 minutes
8 readings•Total 89 minutes
Course syllabus•10 minutes
How to be successful in this course•10 minutes
Good Routes versus Bad Routes•6 minutes
HTTP methods, status codes and response types•8 minutes
Exercise: Know your tools•30 minutes
Additional resources•10 minutes
Authentication versus authorization•10 minutes
Additional resources•5 minutes
4 assignments•Total 89 minutes
Module Quiz: REST APIs•50 minutes
Self review: Know your tools•9 minutes
Knowledge Check: Introduction to APIs •15 minutes
Knowledge check: Principles of API development•15 minutes
Interacting with REST APIs in Android
Module 2•4 hours to complete
Module details
Practice applying asynchronous programming techniques to query REST APIs and handle their responses using Kotlin and Android
What's included
5 videos8 readings5 assignments
Show info about module content
5 videos•Total 19 minutes
Contacting Servers, HTTP protocol and asynchronous calls•5 minutes
HTTP protocol and asynchronous calls in action•5 minutes
What you've learned about JSON•4 minutes
Working with JSON•3 minutes
Module summary: Interacting with REST APIs in Android•2 minutes
8 readings•Total 130 minutes
HTTP protocol in detail•10 minutes
Exercise: HTTP Request/Response in Kotlin•30 minutes
Solution: HTTP Request/Response in Kotlin•10 minutes
Additional Resources•5 minutes
Fetching Images•10 minutes
Exercise: Parsing data in Kotlin•30 minutes
Solution: Parsing data in Kotlin•30 minutes
Additional Resources•5 minutes
5 assignments•Total 107 minutes
Module Quiz: Interacting with REST APIs in Android•50 minutes
Self review: HTTP Request/Response in Kotlin•9 minutes
Knowledge Check: HTTP in Kotlin•24 minutes
Self review: Parsing data in Kotlin•9 minutes
Knowledge Check•15 minutes
Introduction to Databases & SQL
Module 3•6 hours to complete
Module details
What's included
17 videos9 readings6 assignments2 ungraded labs
Show info about module content
17 videos•Total 61 minutes
What is a database?•6 minutes
How is data related?•4 minutes
What is Structured Query Language?•2 minutes
SQL usage•4 minutes
SQL syntax introduction•5 minutes
CREATE and DROP database•3 minutes
What are tables in databases?•4 minutes
Numeric data types•3 minutes
String data types•4 minutes
Default values•4 minutes
CREATE TABLE statement•2 minutes
ALTER TABLE statement•4 minutes
INSERT statement•5 minutes
SELECT statement•4 minutes
Updating data•4 minutes
Deleting data•3 minutes
Module summary: Introduction to Databases & SQL•2 minutes
9 readings•Total 80 minutes
Relational data example charts•10 minutes
Common SQL Commands•15 minutes
Additional resources•5 minutes
Tables overview•10 minutes
Database structure overview•10 minutes
Creating tables•10 minutes
Solution: Create database and create table•10 minutes
Additional resources•5 minutes
Additional resources•5 minutes
6 assignments•Total 116 minutes
Module Quiz: Introduction to Databases & SQL•50 minutes
Knowledge check: Introduction to SQL Databases•15 minutes
Self review: Create Database and create table•9 minutes
Knowledge check: Setting up Tables•15 minutes
Self-review: Record deletion •12 minutes
Knowledge check: Working with Data in SQL•15 minutes
2 ungraded labs•Total 120 minutes
Exercise: Create database and create table•60 minutes
Exercise: Record deletion•60 minutes
SQL Data in Android
Module 4•4 hours to complete
Module details
Learn how to work with SQLite in Android
What's included
7 videos9 readings5 assignments
Show info about module content
7 videos•Total 24 minutes
What is SharedPreferences?•5 minutes
Working with SharedPreferences•2 minutes
Connecting SharedPreferences to State•3 minutes
What is SQLite?•3 minutes
Setting up Room•4 minutes
Connecting Room to State•4 minutes
Module summary: SQL Data in Android•2 minutes
9 readings•Total 140 minutes
SharedPreferences in Detail•10 minutes
Exercise: Read and write with SharedPreferences•30 minutes
Solution: Read and write with SharedPreferences•30 minutes
Additional resources•5 minutes
Room in Detail•10 minutes
Queries in Room•10 minutes
Exercise: Read and write with Room•30 minutes
Solution: Read and write with Room•10 minutes
Additional resources•5 minutes
5 assignments•Total 98 minutes
Module Quiz: SQL Data in Android•50 minutes
Self review: Read and write with SharedPreferences•9 minutes
Knowledge check: Introduction to SharedPreferences•15 minutes
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
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 subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.