I'm currently working for Radio France Android application. Full Kotlin, MVVM and Flow. That's the stuff ⭐ !
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.
Skills : Java
, MVC
, Activity
, Fragment
, Listener
interfaces, RecyclerView
- Understand how to communicate between
RecyclerView.Adapter
,Fragment
andActivity
:
- Refactoring the project 3 in
MVVM
(was initialy in MVC) :
Skills : Java
, MVVM
, LiveData
, Material Design
, Unit Testing
, Espresso Tests
- Solution:
- The most basic MVVM application:
- Understanding
MediatorLiveData
:
Skills : Java
, MVVM
, LiveData
, AsyncTask
, Room
, SQL
, Unit Testing
, Espresso Tests
- Solution:
- Solution (in Kotlin):
- Understanding
LiveData
Transformations.switchMap()
:
- Understanding how is it possible to block
Threads
withLiveData
:
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 aMVVM
architecture usingLiveData
:
- Understanding
Paging
:
Skills : Kotlin
, MVVM
, Flows
, LiveData
, SingleLiveEvent
, Master/Detail
, Multiple configurations (tablet)
- How to do Master / Details UX without Jetpack Nagivation:
- How to inject mocks or get dependencies instances during UI tests (Espresso) with Hilt:
- Old P3 - MoodTracker, which uses Lottie to animate the smiley throught the scrolling: