English | Size: 20.61 GB
Genre: eLearning
***************************************************************************
***Android streaming audio***
DURATION: 07:08:50
SOURCE codingwithmitch
NUMBER OF LESSONS 54 videos
DATE ADDED 08 14 2019
TONGUE English
Create an audio streaming application similar to Spotify. In this course, I will tell you how to create an application for streaming audio on Android. To make it more interesting, I designed it to look like a popular music streaming application called Spotify.
I use the ExoPlayer library to stream audio files. Audio files are online in the Firebase Firestore database.
Here’s what you’ll see in the course
Each line of code is written and explained in the video.
ExoPlayer (the same library used by YouTube in the mobile application)
Stream audio from the Internet (Firestore)
Playlists
Effective fragment management
AsyncTasks
SharedPreferences
Effective communication with interfaces
Services (a class specifically created for streaming media files)
Background services that work forever
Notifications
Notification Playback Control
Notifications and lock screen
Broadcast Receivers
Glide library for loading raster images
RecyclerViews
And much more…
Take this trip with me and find out the best practical way to create an Android audio streaming application.
***************************************************************************
***Local Database Cache with REST API***
DURATION 04:48:16
SOURCE codingwithmitch
NUMBER OF LESSONS 32 videos
DATE ADDED 08/14/2019
TONGUE English
In this course, you will learn how to create a Local Database Cache using SQLite and Room. The cache retrieves data from the REST API using Retrofit2. Architecture – MVVM.
Here are the features of what you see in the course:
Data caching when network disconnects
Read cached data when the network is down
Custom SQLite queries using Room
Cache setup (how long the data will live in the cache)
How Retrofit Caching Works
Why SQLite and Room are better for caching than Retrofit
How to design a database cache
There is no “one size fits all”
How glide caching works
Glide RecyclerView Preloader (setting the number of cached list items)
Work with network errors and slow network speed
OkHttp Network Timeouts
Converting Upgraded Calls to LiveData (Call Adapters)
And much more…
https://github.com/mitchtabian/Local-db-Cache-Retrofit-REST-API-MVVM
***************************************************************************
***Model-View-Intent (MVI) Architecture***
DURATION 03:30:29
SOURCE codingwithmitch
NUMBER OF LESSONS 17 videos
DATE ADDED 09 23 2019
TONGUE English
The main goal of this course is to give an idea of MVI architecture (I think that at present it is the best architecture), but it is subjective. As I said many times in the video, technically the BEST architecture is missing. It’s just the one that I think is the best, and I will show you why.
What you will learn
Kotlin
Model-View-Intent Architecture
Introduction to MVI Architecture
Repository template
State Management
Handling multiple network request events
Retrofit2
The return of LiveData from modernization
Handling common API responses (error or success)
DataState and Event Wrappers
Updating the user interface using the “Download”, “Error”, or “Data” responses from network requests.
Using Data and Error Events to Prevent Multiple Observed Outliers
RecyclerView
Configure RecyclerView with a custom adapter
DiffUtil to send a list of items
UI Communication
Github MVIExample:
https://github.com/mitchtabian/MVIExample
***************************************************************************
***Powerful Android apps with Jetpack architecture***
DURATION 23:09:43
SOURCE codingwithmitch
NUMBER OF LESSONS 56 videos
DATE ADDED 09/24/2019
TONGUE English
UPDATE DATE 03/04/2020
In this course, you will learn how to create a real application that interacts with the open-api.xyz website. Open-api.xyz is a sandbox website where codingwithmitch members can practice interacting with the Rest API.
What you will learn:
Kotlin:
Coroutines:
Advanced coroutine management using tasks
Cancel active work
Coroutine
Navigation Components:
Bottom view with fragments
Using multiple navigation charts (this is cutting edge content)
Dagger 2 :
custom areas, fragment injection, activity injection, viewmodel injection
MVI Architecture:
This is mainly MVVM with some additions.
state management
Creating a universal BaseViewModel
Repository Template (NetworkBoundResource)
Room Persistence :
SQLite on Android with Room Persistence Library
Custom Queries, Insertions, Deletes, Updates
Foreign Key Relations
Multiple Database Tables
cache:
Database caching (saving data from the network to the local cache)
The only source of the principle of truth
Retrofit 2 :
Processing any type of response from the server (success, error.)
Return LiveData from upgraded calls (Retrofit Call Adapter)
ViewModels:
Sharing ViewModel between multiple fragments
Create a powerful universal BaseViewModel
WebViews:
Interaction with the server through web browsing (Javascript)
SearchView:
Programmatically implement SearchView
Perform search queries to the network and database cache
Images:
Selecting Images from Phone Memory
Cropping images to a specific aspect ratio
Setting limits on image size and aspect ratio
Upload cropped image to server
Network Request Management:
Cancel pending network requests (Kotlin coroutines)
Network Delay Testing
Breakdown:
Pagination of objects returned from server and database cache
Material Design :
Bottom navigation bar with fragments
Customizing the behavior of the bottom navigation icon
Handling different screen sizes (ConstraintLayout)
Dialogues
Animation
Github repo :
https://github.com/mitchtabian/Open-API-Android-App
***************************************************************************
***REST API with MVVM and Retrofit2***
DURATION 05:06:47
SOURCE codingwithmitch
NUMBER OF LESSONS 45 videos
DATE ADDED 08/14/2019
TONGUE English
In this course, you will learn how to interact with the Food2Fork.com REST API. The application will receive information from the website and display it in various forms.
Here are the features of what you see in the course:
Communicating with a web service (rest api) using Retrofit2
MVVM Architecture: ViewModel, Repository, Client Structure
How to design an architecture
Singletons
Custom ProgressBar loading animation in Recyclerview
ViewModels and AndroidViewModels
Several types of views in Recyclerview
RecyclerView Pagination
Create custom toolbars
Customizing Toolbar Behavior Using CoordinatorLayout and AppBarLayout
Observables, LiveData, MutableLiveData, and MediatorLiveData
Displaying Images Using Glide
Cardviews
Searchviews
menu
Transferring Data Between Actions Using Intents
Artists and background themes
Threadpools
Network Security Configuration for HTTP (API 28+)
And much more…
https://github.com/mitchtabian/RestApiMVVM
***************************************************************************
***Testing UI with Jetpack and AndroidX***
DURATION 03:18:38
SOURCE codingwithmitch
NUMBER OF LESSONS 24 videos
DATE ADDED 11/03/2020
TONGUE English
Take your user interface testing to the next level by writing real-world user interface tests for a demo application.
Our application uses
Kotlin
Dagger2
Navigation components
MVI Architecture (repository pattern)
A real network layer
Flows and Channels
We will use the latest testing tools from androidx, including
Espresso Idling Resource
ActivityScenario
Fragmentscenario
Navigation Testing Artifact
The target audience
Those with some experience writing UI tests. In this course I will use the latest available tools, so if you think your knowledge of user interface testing is out of date, this will be the perfect course.
github.com/mitchtabianEspressoDaggerExamplestreestarting-point
***************************************************************************
***Unit Testing 2***
DURATION 05:17:10
SOURCE codingwithmitch
NUMBER OF LESSONS 40 videos
DATE ADDED 08/14/2019
TONGUE English
Build a real application using TDD (development through testing). You will learn how to create professional-level unit tests using popular libraries such as JUnit5 (Jupiter) and Mockito.
Here’s what you’ll see in the course:
Each line of code is written and explained in the video.
JUnit5 (local unit tests)
JUnit4 (Instrumentation)
Mockito
Test coverage
TDD (test development)
Testing with MVVM architecture (repository template)
Testing Room Database
Testing Room DAO
Testing RxJava
https://github.com/mitchtabian/Unit-Testing-2
nitro.download/view/D170AAD8E94BA8F/codingwithmitchAndroid.20.12.part01.rar
nitro.download/view/893A15614BD4795/codingwithmitchAndroid.20.12.part02.rar
nitro.download/view/5A3D8D43133DA43/codingwithmitchAndroid.20.12.part03.rar
nitro.download/view/FF21DB1B620849A/codingwithmitchAndroid.20.12.part04.rar
nitro.download/view/85005D891C3C4F1/codingwithmitchAndroid.20.12.part05.rar
nitro.download/view/8E81E2D0CC9CACE/codingwithmitchAndroid.20.12.part06.rar
nitro.download/view/FB10BF5DE96932A/codingwithmitchAndroid.20.12.part07.rar
nitro.download/view/06C9DF01C826B7D/codingwithmitchAndroid.20.12.part08.rar
nitro.download/view/CEBEF28D2C5DD9F/codingwithmitchAndroid.20.12.part09.rar
nitro.download/view/E735802F5F19FFC/codingwithmitchAndroid.20.12.part10.rar
nitro.download/view/40BF12BBA2FAACD/codingwithmitchAndroid.20.12.part11.rar
nitro.download/view/26D626CC7493102/codingwithmitchAndroid.20.12.part12.rar
nitro.download/view/78DF355A5F5512E/codingwithmitchAndroid.20.12.part13.rar
nitro.download/view/321F177A29A88FE/codingwithmitchAndroid.20.12.part14.rar
nitro.download/view/304C7C227A7FB3C/codingwithmitchAndroid.20.12.part15.rar
nitro.download/view/7242E3620391D62/codingwithmitchAndroid.20.12.part16.rar
nitro.download/view/D656844CC0277F6/codingwithmitchAndroid.20.12.part17.rar
nitro.download/view/EB00395E63F3D74/codingwithmitchAndroid.20.12.part18.rar
nitro.download/view/C9788ECC7077260/codingwithmitchAndroid.20.12.part19.rar
nitro.download/view/11C25CFC1C6A781/codingwithmitchAndroid.20.12.part20.rar
nitro.download/view/EA1C484E1E77E6C/codingwithmitchAndroid.20.12.part21.rar
rapidgator.net/file/b510aebe12f4f537d835fca596c3651a/codingwithmitchAndroid.20.12.part01.rar.html
rapidgator.net/file/f15b0511085751937eb93fff1ada2ed5/codingwithmitchAndroid.20.12.part02.rar.html
rapidgator.net/file/67f1f9bad7f80ad950078bbe5e31e602/codingwithmitchAndroid.20.12.part03.rar.html
rapidgator.net/file/1e557c8cdccdbc384b3a69b9a9a4de88/codingwithmitchAndroid.20.12.part04.rar.html
rapidgator.net/file/6bdf03b25bb5409c5c92cc80d295443d/codingwithmitchAndroid.20.12.part05.rar.html
rapidgator.net/file/0b197e80069229304bf89f41d17b0556/codingwithmitchAndroid.20.12.part06.rar.html
rapidgator.net/file/87165b32f4dcf0d234ebde41eba8abea/codingwithmitchAndroid.20.12.part07.rar.html
rapidgator.net/file/3368e2957fc9d035417d2d5fa401b829/codingwithmitchAndroid.20.12.part08.rar.html
rapidgator.net/file/93fcb1fac3bec7fb67304584b82cc740/codingwithmitchAndroid.20.12.part09.rar.html
rapidgator.net/file/c08e42143e95c9033048f7e21d662fa3/codingwithmitchAndroid.20.12.part10.rar.html
rapidgator.net/file/2a4d4e6e80cb739385b12c760d6f055b/codingwithmitchAndroid.20.12.part11.rar.html
rapidgator.net/file/f791b71a158ea38ed02820bc012c883b/codingwithmitchAndroid.20.12.part12.rar.html
rapidgator.net/file/ea19d06505bec96c9715edc4b5495e42/codingwithmitchAndroid.20.12.part13.rar.html
rapidgator.net/file/9d77644c22f32c769672e01c43cae450/codingwithmitchAndroid.20.12.part14.rar.html
rapidgator.net/file/e945d00edfe63f707d4f091dcb0c325c/codingwithmitchAndroid.20.12.part15.rar.html
rapidgator.net/file/ee987c8f7043e7548cdfd5c2fd03aea8/codingwithmitchAndroid.20.12.part16.rar.html
rapidgator.net/file/82ebb89d4f0af173b2c673e12d8e7cd2/codingwithmitchAndroid.20.12.part17.rar.html
rapidgator.net/file/12dcc90fd2dd3e734863c30e4af420e0/codingwithmitchAndroid.20.12.part18.rar.html
rapidgator.net/file/ed0044cc30df7d957bb124dfd973fb88/codingwithmitchAndroid.20.12.part19.rar.html
rapidgator.net/file/8251a4207f19b55530da589943161be0/codingwithmitchAndroid.20.12.part20.rar.html
rapidgator.net/file/0e0931e89b69c2397878c6acd92145bb/codingwithmitchAndroid.20.12.part21.rar.html
If any links die or problem unrar, send request to
forms.gle/e557HbjJ5vatekDV9