Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Clean Architecture with RxJava Hilt Jetpack [Arabic Course]
Highest Rated
Rating: 4.4 out of 5(32 ratings)
2,975 students

Clean Architecture with RxJava Hilt Jetpack [Arabic Course]

تعلم كيف تبني تطبيقات اندرويد بشكل احترافي باستخدام احدث التقنيات ولغة كوتلن
Created byMahmoud Ramadan
Last updated 8/2021
Arabic

What you'll learn

  • Implement Reactive Clean Arch
  • Integrate with Foursquare API
  • Integrate with Google Map
  • Implement Networking Layer using Retrofit & Okhttp
  • Implement Navigation Module
  • Add Dependency Injection Using Hilt
  • Using RxJava for Making Reactive Apps
  • Implement Drag/Pan for Map up/down/right/left
  • cache restaurants in-memory for current viewport of map
  • load more restaurants when the user drags the map
  • add build src for better dependency management

Course content

1 section59 lectures4h 19m total length
  • Introduction1:37
  • [GITHUB] where I can find the project source code?0:05
  • create new project0:42
  • create buildSrc folder for dependency management3:55
  • add required dependencies for the project7:22
  • create google map api key5:48
  • create google map fragment2:58
  • read google map api key from local.properties file4:41
  • load map fragment4:32
  • add git-ignore file for the project1:09
  • implement last known location16:52
  • add permission dispatcher6:52
  • implement grant permission for reading location6:06
  • add timber logger5:11
  • handle getting location successfully4:15
  • handle never ask again and deny8:40
  • handle on rational method for location3:02
  • test permission handling5:38
  • add hilt dependency injection5:30
  • add app navigator4:32
  • add navigation module for DI package3:00
  • handle backstack for fragment transaction2:22
  • create restaurant details layout4:34
  • handle navigation for restaurant details5:59
  • create base view model3:39
  • create restaurant business model3:04
  • create restaurant data state3:04
  • create failure class1:45
  • create location DTO and repository2:02
  • create get restaurant usecase5:06
  • handle error for getting restaurant business usecase4:13
  • create foursquare app3:21
  • handle api response for the project7:18
  • create auth interceptor7:51
  • implement restaurant repository6:25
  • create repository module for di1:33
  • create network module for di11:57
  • create get restaurant in view model3:44
  • observe restaurants state in map ui5:02
  • enable multidex6:29
  • refactor network module1:47
  • render markers4:59
  • create progress bar for map layout0:47
  • create handle loading and display error function5:43
  • enable view binding2:51
  • test show loading0:21
  • create draggable layout6:49
  • test draggable layout1:12
  • create request dto5:31
  • test app after adding request dto4:11
  • create get new restaurants in view model4:39
  • refactor get new restaurants in view model1:16
  • test load more restaurants when user moves the map1:56
  • refactor app navigator for restaurant details1:51
  • refactor restaurant details6:14
  • set data for restaurant details6:30
  • add in memory cache5:14
  • test in memory cache1:24
  • fix rotation problem4:37

Requirements

  • kotlin
  • have experience as Android Developer

Description

مرحبًا بكم في الكورس الجديد!

في هذا الكورس، سنتعلم معًا كيفية تصميم وبناء تطبيقات الأندرويد بطريقة احترافية.

يركز هذا الكورس بشكل أساسي على الجانب العملي، لذا يُفضل أن يكون المشارك لديه خبرة سابقة في برمجة تطبيقات الأندرويد.

سنستخدم في هذا الكورس أحدث التقنيات في مجال برمجة تطبيقات الأندرويد، باستخدام لغة Kotlin.

وبعد انتهاء هذا الكورس، ستكون قادرًا على:

  • تنفيذ الهندسة المعمارية النظيفة والتفاعلية

  • دمج تطبيقك مع واجهة برمجة التطبيقات من فورسكوير

  • دمج تطبيقك مع خرائط Google

  • تنفيذ طبقة الشبكة باستخدام Retrofit و Okhttp

  • تنفيذ وحدة التنقل

  • إضافة حقن الاعتماد باستخدام Hilt

  • استخدام RxJava لصناعة تطبيقات تفاعلية

  • تنفيذ السحب والتحريك للخريطة في الاتجاهات الأربعة

  • تخزين المطاعم في الذاكرة للمنطقة الحالية المعروضة على الخريطة

  • تحميل المزيد من المطاعم عند سحب المستخدم للخريطة

  • إضافة ملف البناء لإدارة التبعيات بشكل أفضل

هذا الكورس مصمم لمساعدة مطوري الأندرويد في تنفيذ الهندسة المعمارية النظيفة باستخدام RxJava، Hilt، MVVM، ومكونات الهندسة المعمارية للأندرويد مثل ViewModel و LiveData.

يستخدم الكورس اللغة Kotlin كلغة رئيسية، لذا يُفضل أن تكون على دراية بها.


After finishing this course you will be able to


  • Implement Reactive Clean Arch

  • Integrate with Foursquare API

  • Integrate with Google Map

  • Implement Networking Layer using Retrofit & Okhttp

  • Implement Navigation Module

  • Add Dependency Injection Using Hilt

  • Using RxJava for Making Reactive Apps

  • Implement Drag/Pan for Map up/down/right/left

  • cache restaurants in-memory for the current viewport of the map

  • load more restaurants when the user drags the map

  • add build src for better dependency management

Who this course is for:

  • have experience as Android Developer