Genius is an app about movies and TV shows with a purpose to learn advanced Android concepts and try new APIs.
- Kotlin
- Dagger 2
- Android Architecture Components
- MVVM Architecture
- Data Binding
- Retrofit
- Stetho
- Android Debug Database
- Picasso
- Gson
- Firebase JobDispatcher
- Timber
- Android Database Debug
- LeakCanary
- ConstraintLayout
Add the following line to your ~/.gradle/gradle.properties
with an
API key from the Movie DataBase (TMDb) website.
MyTheMovieDBApiKey="PLEASE-ADD-YOUR-MOVIE-DB-API-KEY"
- https://androidteachers.com/kotlin-for-android/retrofit-kotlin-android/
- https://www.androidhive.info/2016/05/android-working-with-retrofit-http-library/
- http://square.github.io/retrofit/
- https://guides.codepath.com/android/creating-and-using-fragments
- https://futurestud.io/tutorials/retrofit-2-log-requests-and-responses
- https://developer.android.com/guide/topics/ui/layout/recyclerview
- https://proandroiddev.com/parcelable-in-kotlin-here-comes-parcelize-b998d5a5fcac
- https://github.com/google/iosched
- Dagger
- Understanding Dagger 2
- The Future of Dependency Injection with Dagger 2
- DAGGER 2 - A New Type of dependency injection
- Dependency injection with Dagger 2 - Introduction to DI
- Dependency injection with Dagger 2 - the API
- Dependency injection with Dagger 2 - Custom scopes
- Android Dagger 2 + Retrofit + RecyclerView
- List of resources to learn about Dagger 2
- Correct usage of Dagger 2 @Named annotation in Kotlin
- Dagger 2 for Dummies in Kotlin (with 20 lines of code)
- Dagger 2 for Android Beginners
- ViewModel with Dagger2 (Android Architecture Components)
- AACPagingInfiniteScrollingWithNetworkSample
Android developer, Royal Enfield rider, and a blogger.
Copyright 2018 Sudhir Khanger
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.