Modern Food Recipes App – Android Development with Kotlin
Modern Food Recipes App – Android Development with Kotlin, available at $79.99, has an average rating of 4.32, with 151 lectures, based on 904 reviews, and has 5397 subscribers.
You will learn about Develop a fully functional Android App Food Recipes Android app ROOM Database Dependency Injection – Dagger-Hilt Retrofit Offline Cache Local & Remote Data Sources Kotlin Kotlin Coroutines Android Architecture Component Navigation Component DataStore Preferences Data Binding ViewModel AndroidViewModel LiveData Flow DiffUtil RecyclerView Search Recyclerview REST API Client – Server Communication Send HTTP Request Parse HTTP Response Dark and Light Theme Night Mode Motion Layout Material Components Material Design Create Shimmer Effect Database Inspector ViewPager ViewPager2 Create Contextual Action Mode Share Data with Other Apps Create Modal Bottom Sheet Nice looking UI Design Migration from kotlin-android-extensions plugin And more… This course is ideal for individuals who are Android Developers or Mobile App Developers or Software Developers or Kotlin Programmers It is particularly useful for Android Developers or Mobile App Developers or Software Developers or Kotlin Programmers.
Enroll now: Modern Food Recipes App – Android Development with Kotlin
Summary
Title: Modern Food Recipes App – Android Development with Kotlin
Price: $79.99
Average Rating: 4.32
Number of Lectures: 151
Number of Published Lectures: 151
Number of Curriculum Items: 151
Number of Published Curriculum Objects: 151
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Develop a fully functional Android App
- Food Recipes Android app
- ROOM Database
- Dependency Injection – Dagger-Hilt
- Retrofit
- Offline Cache
- Local & Remote Data Sources
- Kotlin
- Kotlin Coroutines
- Android Architecture Component
- Navigation Component
- DataStore Preferences
- Data Binding
- ViewModel
- AndroidViewModel
- LiveData
- Flow
- DiffUtil
- RecyclerView
- Search Recyclerview
- REST API
- Client – Server Communication
- Send HTTP Request
- Parse HTTP Response
- Dark and Light Theme
- Night Mode
- Motion Layout
- Material Components
- Material Design
- Create Shimmer Effect
- Database Inspector
- ViewPager
- ViewPager2
- Create Contextual Action Mode
- Share Data with Other Apps
- Create Modal Bottom Sheet
- Nice looking UI Design
- Migration from kotlin-android-extensions plugin
- And more…
Who Should Attend
- Android Developers
- Mobile App Developers
- Software Developers
- Kotlin Programmers
Target Audiences
- Android Developers
- Mobile App Developers
- Software Developers
- Kotlin Programmers
Hello there and welcome to my course, in this course I’m going to teach you how to create a fully functional Android application using the power of Kotlin programming language. We are going to develop Food Recipes application, where we can browse recipes from various different kind of meal and diet types. This App Design will be a lot similar to the one from my Material UI Design course which I made a while ago.
Our application will work with both Remote and localdata sources. And for Remote data source we will use a third party API for food recipes, called Spoonacular. I’m going to teach you how to establish connection between your app and the server. So basically we will send GET Request to our API and receive a list of food recipes as a Response. Also our app will be able to handle no internet connection, and store or cache the data locally to our database when it’s needed.
Also from our application we will be able to search recipes from our API directly. So if you have your favorite flavor you can search it here and probably you’ll find many amazing recipes. Next our app will have Favorites Fragment where we can save our favorite recipes for later use when we need them. And finally our app will have it’s fun side, and that is food joke fragment.
However this course is not for Absolute Beginners in Android Development, at least you need to have a basic knowledge about most popular Android Architecture components, and Kotlin programming language in general. This is not going to be easy task especially if you haven’t worked before simultaneously with API and local database. Still don’t get discouraged everything is learnable here, if you are motivated enough of course.
One more thing, so this course will be an ongoing project which means that I will post updates on a regular basis, whenever we find a new bug, or whenever some code cleanup is required. Which is why I want to involve all of you who watch this course to work together with me in making this app even better. I’m going to give me you more details about that at the end of this course of course.
So what are you waiting for, let’s get started developers!
Source code: Visit my Github profile (stevdza-san)
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Application Design
Lecture 3: Application Preview
Lecture 4: Project Structure Overview
Lecture 5: Introducing with API
Lecture 6: API Response Example
Lecture 7: Github Repository
Chapter 2: Navigation Component Setup
Lecture 1: Project Setup
Lecture 2: Navigation Component Setup
Chapter 3: Design RecipesFragment Layout
Lecture 1: Design RecipesFragment Layout
Lecture 2: Design RecipesRowLayout
Lecture 3: Design Recyclerview Placeholder Layout
Chapter 4: Start with Retrofit
Lecture 1: Introducing with Retrofit
Lecture 2: Generate Model classes for API
Lecture 3: Create Constants class
Lecture 4: Create RecipesApi interface
Lecture 5: Project Structure Overview & RemoteDataSource class
Chapter 5: Introducing with Dependency Injection
Lecture 1: Dependency Injection Overview
Lecture 2: Manual Dependency Injection
Lecture 3: Dagger Basics
Lecture 4: Hilt – Dependency Injection Library | Part 1
Lecture 5: Hilt – Dependency Injection Library | Part 2
Lecture 6: Component Scoping
Chapter 6: Dagger-Hilt Setup – NetworkModule
Lecture 1: Create MyApplication class
Lecture 2: Create NetworkModule
Lecture 3: Inject RemoteDataSource class
Lecture 4: Create and Inject Repository class
Lecture 5: Create NetworkResult class
Lecture 6: Create and Inject MainViewModel class
Chapter 7: Introducing with Data Binding
Lecture 1: Introducing with Data Binding
Lecture 2: Binding Adapters
Chapter 8: Display API Data in Recyclerview
Lecture 1: Create RecipesAdapter class
Lecture 2: DiffUtil – Create RecipesDiffUtil class
Lecture 3: Create RecipesRowBinding class
Lecture 4: RecipesFragment – Connect the Dots
Lecture 5: Create RecipesViewModel class
Lecture 6: Let's Recap
Chapter 9: Introducing with ROOM Library
Lecture 1: Introducing with ROOM Library
Chapter 10: ROOM Database
Lecture 1: Offline Caching
Lecture 2: Introducing with Kotlin Flow
Lecture 3: Create Entity (RecipesEntity)
Lecture 4: Create DAO (RecipesDao)
Lecture 5: Create Type Converter (RecipesTypeConverter)
Lecture 6: Create Database (RecipesDatabase)
Chapter 11: Dagger-Hilt Setup – DatabaseModule
Lecture 1: Create DatabaseModule
Lecture 2: Create and Inject LocalDataSource
Lecture 3: MainViewModel – Offline Cache
Lecture 4: RecipesFragment – Read from Database
Lecture 5: ObserveOnce – Extension Function
Lecture 6: Database Inspector
Lecture 7: Placeholder Image – Error
Lecture 8: Create RecipesBinding class
Chapter 12: Introducing with DataStore Preferences
Lecture 1: Introducing with DataStore Preferences
Chapter 13: Add Bottom Sheet
Lecture 1: About BottomSheet
Lecture 2: Design RecipesBottomSheet
Lecture 3: Navigate to RecipesBottomSheet
Lecture 4: Customize Chip Style
Lecture 5: Create and Inject DataStoreRepository class
Lecture 6: Modify and Inject RecipesViewModel
Lecture 7: RecipesBottomSheet – Persist Selected Chips
Lecture 8: Handle Return from BottomSheet – Safe Args
Lecture 9: Bottom Sheet – Recap
Chapter 14: Handle Internet Connection
Lecture 1: Introducing with StateFlow
Lecture 2: Create NetworkListener class
Lecture 3: RecipesFragment – Listen for Internet Connection
Lecture 4: Back Online – Persist data with DataStore
Chapter 15: Search Recipes
Lecture 1: Design RecipesFragment Menu
Lecture 2: FoodRecipesApi – searchRecipes()
Lecture 3: RemoteDataSource – searchRecipes()
Lecture 4: MainViewModel – Handle Search Response
Lecture 5: RecipesFragment – searchApiData()
Chapter 16: DetailsActivity & OverviewFragment
Lecture 1: Design activity_details Layout
Lecture 2: Send Result to DetailsActivity – Safe Args
Lecture 3: Create PagerAdapter class
Lecture 4: Design fragment_overview Layout
Lecture 5: OverviewFragment – Display Recipe Data
Lecture 6: Parse HTML Text – Jsoup
Chapter 17: IngredientsFragment
Lecture 1: Design fragment_ingredients Layout
Lecture 2: Design ingredients_row_layout
Lecture 3: Modify RecipesDiffUtil class
Lecture 4: Create IngredientsAdapter class
Lecture 5: IngredientsFragment – Display Ingredients Data
Chapter 18: InstructionsFragment
Instructors
-
Stefan Jovanovic
Kotlin Multiplatform Developer
Rating Distribution
- 1 stars: 14 votes
- 2 stars: 11 votes
- 3 stars: 58 votes
- 4 stars: 221 votes
- 5 stars: 600 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024