π A curated list of awesome android learning resources for android app developers. [Continuously updated]
Awesome Android Learning Resources aims to be the starting point for Android App Developers to find the finest learning content for Android App Development.
The content is Android Kotlin App development focused. Android Java content which can be of benefit to developers is listed and tagged with [JAVA]
Content in languages other than English is tagged according to ISO 639-2 codes.
π Contributing
Note: Listed below are only a few courses provided by each platform. Please visit their site for a full catalog.
http://codingwithmitch.com/ courses - Listed a few courses | Visit site for full catalog
-
Unit Testing [JAVA]
-
Dagger2.2+ on Android [JAVA]
-
SQLite for Beginners 2019 [JAVA]
-
Audio Streaming on Android [JAVA]
https://www.udacity.com/ courses - Listed a few courses | Visit site for full catalog
https://caster.io/ courses - Listed a few courses | Visit site for full catalog
https://www.udemy.com/ courses - Listed a few courses | Visit site for full catalog
https://www.pluralsight.com/ courses - Listed a few courses | Visit site for full catalog
Freecodecamp courses - Listed a few courses | Visit site for full catalog
https://www.raywenderlich.com/ courses - Listed a few courses | Visit site for full catalog
https://courses.afteracademy.com/ courses - Listed a few courses | Visit site for full catalog
https://developer.android.com/courses courses - Listed a few courses | Visit site for full catalog
https://coderealprojects.com/ courses - Visit site for full catalog
https://www.coursera.org/ courses - Visit site for full catalog
https://www.edx.org/ courses - Visit site for full catalog
https://www.skillshare.com/ courses - Visit site for full catalog
https://teamtreehouse.com/ courses - Visit site for full catalog
https://www.eduonix.com/ courses - Visit site for full catalog
https://www.lynda.com/ courses - Visit site for full catalog
https://www.oreilly.com/ courses - Visit site for full catalog
http://ke.qq.com/ [ZH] courses - Visit site for full catalog
http://hukai.me/ [ZH] courses - Visit site for full catalog
-
http://yifeiyuan.me/ [ZH]
-
https://gank.io/ [ZH]
-
https://juejin.im/ [ZH]
-
https://kaixue.io/ [ZH]
Higher level skills required to crack an Android Developer Interview
-
TO BE UPDATED: WORK IN PROGRESS
-
Data Structures:
- Collections, with all types and interfaces.
- HashMap, LinkedList, Trees, Graphs.
- Problem solving on Arrays, HashMap, LinkedList, Strings maniplation.
-
Java:
- OOPS Concepts
- Abstract classes
- Interfaces
- Threads - muti-threading, thread synchornization
-
Kotlin:
- Sealed classes
- Any object
- in and out importance.
- Extensions
- Why Kotlin over Java?
-
Android:
- Activity and Fragment life cycle.
- Life cycle owner.
- Activity and Fragment callbacks.
- LiveData, ViewModels.
- Room, Navigation.
- Services and various types.
- SingleTask and other options in manifest.
- Build process.
- Proguard, Dalvik runtime, Android runtime (ART), D8, R8.
- Network Layer:
- Http methods,
- HttpUrlConnection, OkHttp.
- RxJava and its importance.
- Dependency Injection:
- Dagger, Dagger Hilt, Koin, Kodein
- Architectural Design Patterns:
- MVC, MVP, MVVM, MVI.
-
https://github.com/androiddevnotes/awesome-android-kotlin-apps
- π A curated list of awesome android kotlin apps by open-source contributors.
-
https://docs.github.com/en/github/searching-for-information-on-github/about-searching-on-github
- Use the advanced search on GitHub and find open-source projects to your liking.
See contributing.md