Code Monkey home page Code Monkey logo

kotlinreferences's Introduction

This project included some subprojects. All of them are combined in a multi-project structure. You can run each separately by choosing your run/debug configuration menu.

                                  ***Attention*** 

There isn't a standard project with an acceptable structure. I have written it in a simple form for having less dependency on the different types of knowledge. Each concept is implemented separately and is implementable with any level of programming knowledge.

android project: You have some implementation samples for the below libraries and abilities

  1. ResultLauncher: An instead method for ActivityBackResult
  2. Backlight change: you can change the phone backlight programmatically
  3. Binding: You can learn how to implement ViewBinding and DataBinding
  4. BottomSheet: A simple implementation of BottomSheet
  5. Broadcast: You can learn how broadcast is worked and how to implement it.
  6. CI/CD: A simple implementation of CI/CD by GitHub ability
  7. Compose: How work with compose and simple sample of it.
  8. DialogBuilder: Alert - Simple - Confirmation - Full-Screen/Custom
  9. Fragment: Simple fragment-Material alert dialog-
  10. Lifecycle: You have a practical sample for the Activity lifecycle and fragment lifecycle
  11. MVP: You learn how to implement MVP structure
  12. MVVM: You learn how to implement MVVM structure by livedata
  13. Navigation: How to deal with navigation and create a map navigation
  14. Navigation: safe args: How to transfer data between fragments with type_safety
  15. Navigation: BackstackEntry LiveData
  16. PagingView: Using PagingView instead of Recyclerview for dynamic benefits
  17. RecyclerView: Simple-horizontal-binding-ListAdapter-AsyncListDiffer
  18. Room: The most famous library for Android database
  19. SafeStateHandle: Three types of saving states including the Jetpack method
  20. SecureKey: The best way to secure your keys in your program
  21. Service: You can learn about Background and foreground services and methods for calling the theme
  22. SharedPreference: A quick way for storing low-size data in our program
  23. Socket: How to create a Socket and call it
  24. ViewToModel: A deprecated way for reading view by the reflection method
  25. ViewPager: A dynamic viewPager included TabLayout
  26. Worker
  27. Kotlin Flow

android_test project:

  1. Junit5
  2. Mockito
  3. Instrumentation tests with context

design_pattern project

  1. Adapter pattern
  2. Builder pattern
  3. Factory pattern
  4. Memento pattern
  5. Prototype pattern
  6. Singleton pattern
  7. State pattern

fundamental project

  1. Interface inheritance: you can learn some new things about interface
  2. recursion
  3. Regex: You can learn how to deal with regex in Kotlin language
  4. TimeComplexity

kotlin_base

  1. Abstract Implement
  2. Access Kotlin from Java
  3. Annotation
  4. Arrays
  5. Kotlin types
  6. Bounding references
  7. Callback/Listener
  8. Class and DataClass
  9. Collection versus Sequences
  10. Conditions
  11. Constant
  12. Data and Time
  13. Enum
  14. Exception
  15. Function Type
  16. Generic
  17. Anonymous class
  18. Interface
  19. Class
  20. Lambda
  21. Lambda with receiver
  22. Lazy
  23. Loops
  24. Map
  25. Methods
  26. Models
  27. Normalization
  28. Objects
  29. Overload
  30. Passing functions
  31. Properties
  32. Reflections
  33. Returns
  34. Strings
  35. Synchronous
  36. Thread and Timer
  37. Variable

third_party_library_dependencies project

  1. Apollo (GraphQL)
  2. Retrofit (GraphQL)
  3. Retrofit/Dagger (Rest)
  4. Retrofit (Rest)
  5. Retrofit/Java (Rest)
  6. Coroutine
  7. Dagger
  8. Hilt
  9. Courier
  10. CameraX
  11. Google Map
  12. FireBase

kotlinreferences's People

Contributors

alidoran avatar

Stargazers

Mohamad Reza Golab avatar Swapnil bhojwani avatar Rohit Jakhar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.