Skip to content
View NinoDLC's full-sized avatar
  • Lyon, France
Block or Report

Block or report NinoDLC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
NinoDLC/README.md

Hi there 👋, I'm Nino ! 🐺

Nino's GitHub stats

Work

I'm currently working for Radio France Android application. Full Kotlin, MVVM and Flow. That's the stuff ⭐ !

Mentoring

Also, I'm a Mentor for OpenClassrooms. I do a lot of mini-projects to showcase a new technology students have to learn. Most of them are in Java because OpenClassrooms won't understand Kotlin is the future for Android. Yet, Java a good tool to learn quickly OOP and Android.

Resources for Project 3 : Entrevoisins

Skills : Java, MVC, Activity, Fragment, Listener interfaces, RecyclerView

  • Understand how to communicate between RecyclerView.Adapter, Fragment and Activity:

OpenClassrooms Adapter, Fragment & Activity communication

  • Refactoring the project 3 in MVVM (was initialy in MVC) :

OpenClassrooms P3 in MVVM

Resources for Project 4 : Ma Réu

Skills : Java, MVVM, LiveData, Material Design, Unit Testing, Espresso Tests

  • Solution:

OpenClassrooms_P4

  • The most basic MVVM application:

OpenClassrooms_MicroApplication

  • Understanding MediatorLiveData:

OpenClassrooms_MediatorLiveData

Resources for Project 5 : Todoc

Skills : Java, MVVM, LiveData, AsyncTask, Room, SQL, Unit Testing, Espresso Tests

  • Solution:

OpenClassrooms_P5

  • Solution (in Kotlin):

OpenClassrooms_P5 (in Kotlin)

  • Understanding LiveData Transformations.switchMap():

OpenClassrooms_LiveData_Transformations.switchMap()

  • Understanding how is it possible to block Threads with LiveData:

OpenClassrooms_BlockingThreadLiveData

Resources for Project 7 : Go4Lunch

Skills : Java, MVVM, LiveData, Retrofit, Google Places Web API (Nearby / Details), Google Maps SDK, Firebase, Firestore, NoSQL, OAuth, FusedLocationProvider, Unit Testing, Espresso Tests

  • Understanding FusedLocationProvider in a MVVM architecture using LiveData:

OpenClassrooms_GPS_Location_MVVM

  • Understanding Paging:

OpenClassrooms_Paging_Example

Resources for Project 9 : RealEstateManager

Skills : Kotlin, MVVM, Flows, LiveData, SingleLiveEvent, Master/Detail, Multiple configurations (tablet)

  • How to do Master / Details UX without Jetpack Nagivation:

OpenClassrooms_Master_Detail_MVVM

Diverse resources for all courses

  • How to inject mocks or get dependencies instances during UI tests (Espresso) with Hilt:

OpenClassrooms_Hilt_UI_Test

  • Old P3 - MoodTracker, which uses Lottie to animate the smiley throught the scrolling:

OpenClassrooms_P3_Mood_Tracker_Example

Pinned

  1. Kotlin_Flow_To_The_View Kotlin_Flow_To_The_View Public

    PoC using Flow completely on an Android Projet with MVVM architecture. No LiveData. The advantage over simply using the viewModelScope is the fact that 5 seconds after leaving the application (not …

    Kotlin 11 1

  2. OpenClassrooms_P4_MaReu_Example OpenClassrooms_P4_MaReu_Example Public

    Proposition de corrigé pour le Projet 4 "Ma Réu" du Parcours OC Android

    Java 9 2

  3. OpenClassrooms_MediatorLiveData_Example OpenClassrooms_MediatorLiveData_Example Public

    Java 4 1

  4. CustomRangeCalendarView CustomRangeCalendarView Public

    Java 1