Skip to content

Hand picked resources for learning Android development.

Notifications You must be signed in to change notification settings

Ssisakhti/android-ganje

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Android-Ganje

Android-Ganje-Banner

About

All of the documents, blog posts, videos and books listed below are hand picked to teach us how to build Android apps. If you're brand new to Android development or one of the legendaries in this area, maybe find useful learning resource here.

Anyway, "Ganje" is a persian word that means Closet.

Languages

Android Ganje in English

Content [English]

Kotlin

Introduction to Kotlin Programming [oreilly] [Hadi Hariri]

The Ultimate Kotlin Tutorials for Beginners [callicoder] [Rajeev Kumar Singh]

Advanced Kotlin Programming [oreilly] [Hadi Hariri]

Nothing

The Nature of Nothing in Kotlin [the-cogitator] [Adam Arold]

Kotlin has Nothing but there is nothing like Nothing in Java [medium] [Bob]

Standard Functions

Mastering Kotlin standard functions: run, with, let, also and apply [medium] [Elye]

Exploring the Kotlin standard library [beust] [Cédric Beust]

the tldr; on Kotlin’s let, apply, also, with and run functions [medium] [Andre Perkins]

Exploring Kotlin: Useful Standard Library Functions [the-cogitator] [Adam Arold]

Lambda Expressions

Lambda Expressions in Kotlin [baeldung] [ Paul Jervis ]

Lambda expressions in Kotlin [marcin-chwedczuk.github] [Marcin Chwedczuk]

Clean Architecture

Architecting Android...The clean way? [fernandocejas] [Fernando Cejas]

Architecting Android...The evolution [fernandocejas] [Fernando Cejas]

Architecting Android...Reloaded [fernandocejas] [Fernando Cejas]

Android Architecture: Part 1 – Every New Beginning is Hard [five] [Tomislav Homan]

Android Architecture: Part 2 – the clean architecture [five] [Tomislav Homan]

Android Architecture: Part 3 – Applying Clean Architecture on Android [five] [Tomislav Homan]

Android Architecture Part 4: Applying Clean Architecture on Android, Hands on (source code included) [five] [Mihael Franceković]

Android Architecture Part 5: How to Test Clean Architecture [five]

A Guided Tour inside a clean architecture code base. [medium] [Yossi Segev]

MVVM on Android with the Architecture Components [medium] [Margaret Maynard-Reid]

Maintainable Architecture – Introduction [stylingandroid] [Mark Allison]

Maintainable Architecture – Separation Of Concerns [stylingandroid] [Mark Allison]

Maintainable Architecture – Dependency Injection [stylingandroid] [Mark Allison]

Maintainable Architecture – Lifecycle [stylingandroid] [Mark Allison]

Maintainable Architecture – Testing [stylingandroid] [Mark Allison]

Maintainable Architecture – Repository [stylingandroid] [Mark Allison]

Maintainable Architecture – Five Day Forecast – Data Layer [stylingandroid] [Mark Allison]

Maintainable Architecture – Five Day Forecast – UI Layer [stylingandroid] [Mark Allison]

Maintainable Architecture – Daily Forecast [stylingandroid] [Mark Allison]

Maintainable Architecture – Readability [stylingandroid] [Mark Allison]

Maintainable Architecture – Navigation [stylingandroid] [Mark Allison]

Android Architecture Components

droidcon NYC 2017 - ViewModels, LiveData and Lifecycles, oh my! [youtube] [droidcon NYC]

Guide to App Architecture [android]

Introduction to Android Architecture Components [tutsplus] [Tin Megali]

The Missing Google Sample of Android “Architecture Components” Guide. [medium] [Philippe BOISNEY]

Basic Example of LiveData and ViewModel [medium] [taman neupane]

MVVM architecture, ViewModel and LiveData (Part 1) [medium] [Hazem Saleh]

MVVM architecture, ViewModel and LiveData — Part 2 (DI) [medium] [Hazem Saleh]

ViewModels and LiveData: Patterns + AntiPatterns [medium] [Jose Alcérreca]

Android's Architecture Components [Book]

Handling lifecycles

Handling lifecycles with lifecycle-aware components [android]

ViewModel

Android Jetpack: ViewModel [youtube] [Android Developers]

ViewModels : A Simple Example [medium] [Lyla Fujiwara]

ViewModels: Persistence, onSaveInstanceState(), Restoring UI State and Loaders [medium] [Lyla Fujiwara]

The death of Presenters and the rise of ViewModels (AAC). [medium] [Mario Sanoguera de Lorenzo]

Internals of Android Architecture Components Part I — The ViewModel [medium] [Josep Rodriguez]

LiveData

Android Jetpack: LiveData [youtube] [Android Developers]

Life saving LiveData class Android [medium] [taman neupane]

Basic Example of LiveData and ViewModel [medium] [taman neupane]

Android Architecture Components: LiveData [tutsplus] [Tin Megali]

When and why to use Android LiveData [medium] [Giora Shevach]

Internals of Android Architecture Components Part II— LiveData [medium] [Josep Rodriguez]

Architecture Components pitfalls — Part 1 : LiveData and the Fragment lifecycle [medium] [Christophe Beyls]

LiveData beyond the ViewModel — Reactive patterns using Transformations and MediatorLiveData [medium] [Jose Alcérreca]

LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) [medium] [Jose Alcérreca]

Networking

Droidcon Montreal Jake Wharton - A Few Ok Libraries [youtube] [Droidcon Montreal]

Retrofit

Retrofit Basics [futurestud] [Marcus Pöhls]

How does Retrofit work [medium] [Mihaly Nagy]

Dependency Injection

Dagger 2

Dagger 2 for Android Beginners — Introduction [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — DI part I [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — DI part II [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — Dagger 2 part I [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — Dagger 2 part II [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — Dagger 2 Advanced part I [medium] [Hari Vignesh Jayapalan]

Dagger 2 for Android Beginners — Dagger 2 Advanced part II [medium] [Hari Vignesh Jayapalan]

New Android Injector with Dagger 2 — part 1 [medium] [Mert Şimşek]

New Android Injector with Dagger 2 — part 2 [medium] [Mert Şimşek]

Contributing

Your contributions are always welcome! Please read the contribution guidelines first.

About

Hand picked resources for learning Android development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published