- Level Professional
- Duration 27 hours
- Course by Meta
-
Offered by
About
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 appModules
Course Introduction
1
Discussions
- What do you hope to learn?
1
Videos
- Introduction to the course
2
Readings
- Course syllabus
- How to be successful in this course
Introduction to APIs
2
Assignment
- Self review: Know your tools
- Knowledge Check: Introduction to APIs
4
Videos
- What you know about HTTP
- RESTfulness
- Naming conventions
- Essential tools for API development
4
Readings
- Good Routes versus Bad Routes
- HTTP methods, status codes and response types
- Exercise: Know your tools
- Additional resources
Principles of APIs
2
Assignment
- Knowledge check: Principles of API development
- Module Quiz: REST APIs
4
Videos
- REST best practices
- Security and authentication in REST API
- Access control
- Module summary: Introduction to REST APIs
2
Readings
- Authentication versus authorization
- Additional resources
HTTP in Kotlin
2
Assignment
- Self review: HTTP Request/Response in Kotlin
- Knowledge Check: HTTP in Kotlin
2
Videos
- Contacting Servers, HTTP protocol and asynchronous calls
- HTTP protocol and asynchronous calls in action
4
Readings
- HTTP protocol in detail
- Exercise: HTTP Request/Response in Kotlin
- Solution: HTTP Request/Response in Kotlin
- Additional Resources
Working with data formats
3
Assignment
- Self review: Parsing data in Kotlin
- Knowledge Check
- Module Quiz: Interacting with REST APIs in Android
3
Videos
- What you've learned about JSON
- Working with JSON
- Module summary: Interacting with REST APIs in Android
4
Readings
- Fetching Images
- Exercise: Parsing data in Kotlin
- Solution: Parsing data in Kotlin
- Additional Resources
Introduction to SQL Databases
1
Assignment
- Knowledge check: Introduction to SQL Databases
6
Videos
- What is a database?
- How is data related?
- What is Structured Query Language?
- SQL usage
- SQL syntax introduction
- CREATE and DROP database
3
Readings
- Relational data example charts
- Common SQL Commands
- Additional resources
Setting up Tables
2
Assignment
- Self review: Create Database and create table
- Knowledge check: Setting up Tables
1
Labs
- Exercise: Create database and create table
6
Videos
- What are tables in databases?
- Numeric data types
- String data types
- Default values
- CREATE TABLE statement
- ALTER TABLE statement
5
Readings
- Tables overview
- Database structure overview
- Creating tables
- Solution: Create database and create table
- Additional resources
Working with Data in SQL
3
Assignment
- Self-review: Record deletion
- Knowledge check: Working with Data in SQL
- Module Quiz: Introduction to Databases & SQL
1
Labs
- Exercise: Record deletion
5
Videos
- INSERT statement
- SELECT statement
- Updating data
- Deleting data
- Module summary: Introduction to Databases & SQL
1
Readings
- Additional resources
Introduction to SharedPreferences
2
Assignment
- Self review: Read and write with SharedPreferences
- Knowledge check: Introduction to SharedPreferences
3
Videos
- What is SharedPreferences?
- Working with SharedPreferences
- Connecting SharedPreferences to State
4
Readings
- SharedPreferences in Detail
- Exercise: Read and write with SharedPreferences
- Solution: Read and write with SharedPreferences
- Additional resources
Introduction to Room
3
Assignment
- Self review: Read and write with Room
- Knowledge check: Introduction to Room
- Module Quiz: SQL Data in Android
4
Videos
- What is SQLite?
- Setting up Room
- Connecting Room to State
- Module summary: SQL Data in Android
5
Readings
- Room in Detail
- Queries in Room
- Exercise: Read and write with Room
- Solution: Read and write with Room
- Additional resources
Final project
5
Assignment
- Readiness check: Have you completed the initial setup?
- Readiness check: Have you set up the REST API queries?
- Readiness check: Have you implemented displaying the food menu?
- Readiness check: Have you implemented filtering and sorting the food menu?
- Final Graded Quiz: Working with Data in Android
1
Peer Review
- Submit your Little Lemon Menu App portfolio project
1
Discussions
- Share the challenges you encountered when creating your Little Lemon Menu App
1
Videos
- Course Recap: Working with data in Android
6
Readings
- About the final project assessment
- Set up the app
- Query the REST API
- Displaying the food menu via Room
- Sorting and filtering the food menu
- Exemplar: Little Lemon Menu App
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Course wrap up
1
Readings
- Next steps
Auto Summary
Enhance your Android development skills with a comprehensive course on working with data in Android applications. This course, offered by Coursera, delves into web technologies and data persistence, ensuring your Android apps retain data even after being closed or restarted. The curriculum emphasizes web communication and developer tools, demonstrating how Kotlin applications interact with the web through various data formats and protocols. You will also explore asynchronous programming techniques using Kotlin. Learners will gain expertise in the SQLite database management system (DBMS), and learn to connect their apps to custom-built web APIs and databases. This hands-on course requires an advanced understanding of Kotlin programming and familiarity with Android Studio. Key learning outcomes include: - Utilizing essential tools and packages for Kotlin developers. - Implementing Kotlin coroutines within Android applications. - Applying the principles of Room for data management. - Integrating code from other languages into Kotlin. - Building robust, data-driven Android apps. The course spans approximately 1620 minutes and is available through Coursera's Starter and Professional subscription plans. Aimed at professional-level developers, this course is perfect for those looking to deepen their knowledge and practical skills in Android data management.

Taught by Meta Staff