Companies Home Search Profile

Build Modern Android App with REST API and Ktor Server

Focused View

Stefan Jovanovic

16:09:48

146 View
  • 1 - Boruto-Project-Files.zip
  • 1 - Introduction.mp4
    02:38
  • 2 - Boruto-Project-Files.zip
  • 2 - Project Repositories and Resources.mp4
    01:53
  • 3 - Introducing with the Ktor Framework.mp4
    02:20
  • 4 - Download Install IntelliJ IDEA.mp4
    02:02
  • 5 - Create Ktor Project Manually.mp4
    18:16
  • 6 - Ktor Project Generator.mp4
    06:40
  • 7 - Servers Configurations.mp4
    05:35
  • 8 - Modules.mp4
    05:53
  • 9 - Plugins.mp4
    06:43
  • 10 - Introducing with Postman.mp4
    05:32
  • 11 - RequestsResponses.mp4
    16:19
  • 12 - Static Contente.mp4
    06:24
  • 13 - Templating.mp4
    06:50
  • 14 - AutoReload.mp4
    08:21
  • 15 - Setup the Project Server.mp4
    07:45
  • 16 - Install Plugins.mp4
    07:13
  • 17 - Create Model Classes.mp4
    06:12
  • 18 - Create HeroRepository.mp4
    04:54
  • 19 - Create Root Endpoint.mp4
    03:23
  • 20 - Create AllHeroes Endpoint Part 1.mp4
    11:19
  • 21 - Create AllHeroes Endpoint Part 2.mp4
    19:46
  • 22 - Create SearchHeroes Endpoint.mp4
    09:03
  • 23 - Status Pages.mp4
    07:27
  • 24 - Testing ROOT Endpoint.mp4
    06:10
  • 25 - Testing All Heroes Endpoint Part 1.mp4
    19:24
  • 26 - Testing All Heroes Endpoint Part 2.mp4
    04:14
  • 27 - Testing Search Heroes Endpoint.mp4
    08:30
  • 28 - Setup the Project App.mp4
    12:47
  • 29 - Setup Navigation.mp4
    11:16
  • 30 - Create Hero Entity.mp4
    06:19
  • 31 - Create HeroDao BorutoDatabase.mp4
    07:22
  • 32 - Create HeroRemoteKey Entity Dao.mp4
    07:07
  • 33 - Create DatabaseConverter class.mp4
    07:09
  • 34 - Setup DaggerHilt.mp4
    05:38
  • 35 - Design Splash Screen.mp4
    09:39
  • 36 - Animate Splash Screen Apply StatusBar Color.mp4
    05:22
  • 37 - Design Welcome Screen Part 1.mp4
    13:01
  • 38 - Design Welcome Screen Part 2.mp4
    11:03
  • 39 - Design Welcome Screen Part 3.mp4
    13:08
  • 40 - Setup DataStore Preferences.mp4
    14:21
  • 41 - Create Repository First Use Cases.mp4
    07:30
  • 42 - Handle On Boarding Pages Navigation.mp4
    13:05
  • 43 - Home Screen Design Top Bar.mp4
    07:22
  • 44 - Create ApiResponse BorutoApi.mp4
    06:28
  • 45 - Create NetworkModule object.mp4
    08:19
  • 46 - Introducing with Paging 3.mp4
    07:45
  • 47 - About Remote Mediator.mp4
    04:28
  • 48 - Implement RemoteMediator and load function Part 1.mp4
    17:35
  • 49 - Implement RemoteMediator and load function Part 2.mp4
    15:00
  • 50 - Create RemoteDataSource Implementation.mp4
    12:44
  • 51 - Create GetAllHeroes Use Case.mp4
    07:53
  • 52 - Design RatingWidget Filled Star.mp4
    21:10
  • 53 - Design RatingWidget Half Filled Star.mp4
    09:50
  • 54 - Design RatingWidget Empty Star.mp4
    02:23
  • 55 - Design RatingWidget Calculation.mp4
    17:39
  • 56 - Design HeroItem.mp4
    25:10
  • 57 - Load and Display Data from the Server.mp4
    11:49
  • 58 - Create Animated Shimmer Effect.mp4
    17:31
  • 59 - Display Shimmer Effect.mp4
    11:54
  • 60 - Implement initialize function RemoteMediator.mp4
    18:16
  • 61 - Modify Server Test Function.mp4
    02:58
  • 62 - Caching Header Explained.mp4
    05:18
  • 63 - Handle Paging Error.mp4
    17:51
  • 64 - Search Screen SearchWidget.mp4
    17:24
  • 65 - Search Screen SearchViewModel.mp4
    11:46
  • 66 - Search Screen Implement SearchHeroesSource.mp4
    10:23
  • 67 - Search Screen Implement SearchHeroesUseCase.mp4
    09:00
  • 68 - Search Screen Display Searched Heroes.mp4
    13:42
  • 69 - Implement Swipe to Refresh.mp4
    11:12
  • 70 - Details Screen Info Box.mp4
    12:12
  • 71 - Details Screen Ordered List.mp4
    06:25
  • 72 - Details Screen LocalDataSource GetSelectedHeroUseCase.mp4
    07:50
  • 73 - Details Screen DetailsViewModel.mp4
    11:20
  • 74 - Details Screen Design BottomSheetContent.mp4
    21:44
  • 75 - Details Screen Design BackgroundContent.mp4
    10:38
  • 76 - Details Screen Animate BackgroundContent Image.mp4
    10:37
  • 77 - Details Screen Animate Sheet Radius.mp4
    03:47
  • 78 - About Palette API.mp4
    02:45
  • 79 - Create PaletteGenerator Object.mp4
    10:15
  • 80 - Implement Palette Colors in Details Screen.mp4
    20:10
  • 81 - Lets start Testing.mp4
    03:24
  • 82 - Create FakeBorutoApi.mp4
    08:11
  • 83 - Testing SearchHeroSource.mp4
    17:18
  • 84 - Create FakeBorutoApi2.mp4
    04:54
  • 85 - Testing HeroRemoteMediator.mp4
    16:42
  • 86 - About UI Testing.mp4
    05:31
  • 87 - Testing Search Widget.mp4
    18:08
  • 88 - Testing Rating Widget.mp4
    10:39
  • 89 - Alternative Approach Showcase.mp4
    24:32
  • 90 - About Heroku.mp4
    04:32
  • 91 - Deploy Server on Heroku.mp4
    15:11
  • 92 - Final Word.mp4
    02:13
  • 93 - Update 1 Code Cleanup.mp4
    10:21
  • 94 - Update 2 Dependency Update Code Cleanup.mp4
    06:02
  • 95 - Update 3 Migration to Ktor 2.mp4
    15:49
  • 96 - Update 4 Migrate to New Splash API.mp4
    10:15
  • Description


    Develop an Android App with Kotlin. Fetch Data from REST API deployed on your Backend Server developed with Ktor.

    What You'll Learn?


    • Develop an Android Application
    • Develop a Backend Server with Ktor
    • Create your own REST API
    • Design App UI using Jetpack Compose UI toolkit
    • Clean Architecture + Use Cases
    • Create and Configure a Backend Server
    • Learn about Server Engines
    • Learn about Server Modules
    • Learn about Server Plugins
    • Handle Server Requests and Responses
    • Display Static Content on the Server
    • Templating
    • Auto-Reload Server feature
    • How to use Postman
    • Generate Ktor Project
    • Create and Handle Server Endpoints
    • Implement Serialization
    • Custom Headers
    • Static Pages
    • Testing Server Endpoints
    • Paging 3 Library with Jetpack Compose
    • Offline Caching with Remote Mediator
    • Work with multiple Paging Sources in Android Studio
    • ROOM as a Local Database
    • Dependency Injection on both Server and Android project
    • Dependency Injection with Koin
    • Dependency Injection with Dagger-Hilt
    • Implement On Boarding Screens
    • Implement Compose Navigation
    • Implement Swipe to Refresh
    • Search Widget - Custom UI Component with Jetpack Compose
    • Rating Widget - Custom UI Component with Jetpack Compose
    • Ordered List - Custom UI Component with Jetpack Compose
    • Info Box - Custom UI Component with Jetpack Compose
    • Testing Custom UI Components
    • Testing Android Application (Partially)
    • Shimmer Effect
    • Beautiful App Design
    • Animated Splash Screen
    • Palette API
    • Dynamic Layout Colors
    • Extract Colors from an Image and Apply them into the Layout
    • MVVM
    • Retrofit
    • Send HTTP Requests
    • KotlinX Serialization
    • Coil Image Loading Library
    • Horizontal Pager
    • Pager Indicators
    • System UI Controller
    • Both Light and Dark Theme Design
    • Server Deployment on Heroku
    • AND MORE...

    Who is this for?


  • Android Developers
  • Android Designers
  • Mobile Developers
  • Anyone who wants to learn how to develop Android App using the Newest and Modern technologies and API's
  • Anyone who wants to learn how to develop Develop Android Apps with Kotlin programming language
  • Anyone who wants to learn how to develop an Android App using the modern UI Toolkit called Jetpack Compose
  • Anyone who wants to learn how to develop an App using a clean architecture.
  • More details


    Description

    Hello there and welcome to my course!

    This course will be special. Why? Well because I'm going to teach you how to build not just another android application, but also a backend server, your own REST API!

    The main purpose of that server will be to provide the data to our Android Application. You will learn how to successfully establish a quality communication between client, or in this case our Android App, and a backend server.

    For the backend we will use ktor framework which is built primarily on Kotlin  and Coroutines! You will learn everything about that framework, how to create your own endpoints, how to work with client requests, receive query parameters, process that same request on your backend, and finally send a fully prepared response to your clients, or in this case an Android App which we are going to develop as well.


    Now, our Android Application will use the newest API's and libraries. For designing our Application layout we will use a modern UI toolkit called jetpack compose. For communicating with our backend we will use a retrofit, and paging 3 library along with remote mediator, so we can automatically store and cache that data from the server into our Local ROOM database. That way we will be able to load the data into our Application, even if we don't have an internet connection.


    And that's not all, I will also teach you how to test your Backend Server as well as  your Android App. We are going to test all our server endpoints, the most important parts of our Android application and few custom UI components which we are going to build using Jetpack Compose! I'm going to teach you how to create a custom UI component called Rating Widget, using Jetpack Compose, it will look amazing!


    Next you will learn how to implement a swipe to refresh functionality in your app, how to implement a palette API so you can display dynamic colors into your layout depending on the image we load into our Screen. And many other different things Bottom Line, there is a lot of work to do, so get ready, because this will be quite of a journey!


    So what are you waiting for developers. Let's get started!

    Who this course is for:

    • Android Developers
    • Android Designers
    • Mobile Developers
    • Anyone who wants to learn how to develop Android App using the Newest and Modern technologies and API's
    • Anyone who wants to learn how to develop Develop Android Apps with Kotlin programming language
    • Anyone who wants to learn how to develop an Android App using the modern UI Toolkit called Jetpack Compose
    • Anyone who wants to learn how to develop an App using a clean architecture.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Stefan Jovanovic
    Stefan Jovanovic
    Instructor's Courses
    Hi, my name is Stefan Jovanović. I’m an Android Developer/Designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.I believe that permanent education is the key to success. I’ve been working as a developer/designer for 5 years so far.Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!Kind regards
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 96
    • duration 16:09:48
    • English subtitles has
    • Release Date 2023/03/29