Skip to content

Latest commit

 

History

History
89 lines (72 loc) · 5.05 KB

kotlin-resources.md

File metadata and controls

89 lines (72 loc) · 5.05 KB

Language Basics (Kotlin)

  1. Video Playlist: Kotlin Tutorial for Beginners: Basics and Fundamentals for Android - YouTube (Skip last video on Coroutines)
  2. Kotlin Official Documentation: Basic syntax | Kotlin (kotlinlang.org) [Basic + Concepts tab on this page] Cover this parallely along with the playlist.
  3. Can also refer https://www.geeksforgeeks.org/kotlin-programming-language/?ref=ghm
  4. Must know about:
    1. lambda function
    2. ?:(elvis operator)
    3. null check(!!)
    4. basic OOPS concepts (class, object, inheritance, polymorphism), data class

Android Basics:

  1. Developing Android Apps with Kotlin - Udacity

Layouts:

  1. Udacity: Android Basics: User Interface
  2. Youtube: Android Layout Tutorials
  3. Articles:
    1. https://www.tutorialspoint.com/android/android_user_interface_layouts.htm
    2. https://www.geeksforgeeks.org/android-ui-layouts/
    3. https://developer.android.com/guide/topics/ui/declaring-layout

Android Architecture Basics :

  1. ViewBinding and DataBinding
  2. Learn about intent: Activity to Activity Navigation

Fragments and Navigation Components:

  1. Fragment to Fragment Communication
  2. Jetpack Navigation Component in One Video
  3. More into Navigation Components

Activity & Fragment Lifecycle:

  1. Developing Android Apps with Kotlin - Udacity [Unit 4]

MVVM Architechture:

  1. LiveData
  2. ViewModel
  3. ViewModelFactory
  4. Shared ViewModel
  5. MVVM Getting Started

Networking:

  1. Retrofit:
    1. Retrofit Tutorial for Beginners
    2. Retrofit
  2. Image Loading:
    1. Picasso Library
    2. Glide Library
    3. Coil Library

Local Storage:

  1. Shared Preferences
  2. SQLite Database
  3. Room Database

Remote Storage:

  1. Firebase

    Note: Many tutorials of Firebase are available on Youtube as well.

Asynchronous Programming:

  1. Coroutines
  2. RxJava and RxAndroid for Beginners

Enhancing UX:

  1. Animations: Images,Animations,Transitions-Android Programming
  2. LottieFiles: Getting Started with Lottie Animations

Youtube channels to refer (best ones):

  1. CodingWithMitch
  2. Coding in Flow
  3. Stevdza San

Android Interview Resources:

  1. MindOrks Github
  2. Interview Bit

Other helpful links:

  1. Develop Android apps with Kotlin
  2. Courses by Android
  3. Android Architecture Components Beginner Tutorial-Room+ViewModel+LiveData+RecyclerView(MVVM)
  4. Android Packages:
    1. APK
    2. AAB
  5. Linux Kernel
  6. Android Studio & Emulator Settings

Complete Roadmap

Roadmap