25 Android/Kotlin library, that you should know about it

1) Kotlin Coroutines

2) Dagger 2

3) Room

  • Compile-time verification of SQL queries.
  • Convenience annotations that minimize repetitive and error-prone boilerplate code.
  • Streamlined database migration paths.

4) Parceler

5) Retrofit

6) Glide

7) Espresso

8) IcePick

9) EventBus

  • simplifies the communication between components
  • decouples event senders and receivers
  • performs well with Activities, Fragments, and background threads
  • avoids complex and error-prone dependencies and life cycle issues
  • makes your code simpler
  • is fast
  • is tiny (~60k jar)
  • is proven in practice by apps with 1,000,000,000+ installs
  • has advanced features like delivery threads, subscriber priorities, etc.

10) Logger

11) MPAndroidChart

  1. LineChart
  2. LineChart (with legend, simple design)
  3. BarChart
  4. Horizontal-BarChart
  5. Combined-Chart (bar- and line chart in this case)
  6. PieChart (with selection, …)
  7. ScatterChart (with squares, triangles, circles, … and more)
  8. CandleStickChart (for financial data)
  9. BubbleChart (area covered by bubbles indicates the yValue)
  10. RadarChart (spider web chart)

12) Recyclerview-animators

13) Picasso

14) LeakCanary

15) Fresco

16) Chuck

17) Stetho

18) Android-Iconics

19) Zxing

  1. Can be used via Intents (little code required).
  2. Can be embedded in an Activity, for advanced customization of UI and logic.
  3. Scanning can be performed in landscape or portrait mode.
  4. The camera is managed in a background thread, for fast startup time.

20) LibStreaming

21) Robolectric

22) CircleImageView

23) Fuel

  • HTTP GET/POST/PUT/DELETE/HEAD/PATCH requests in a fluent style interface
  • Asynchronous and blocking requests
  • Download as a file
  • Upload files, Blobs, DataParts as multipart/form-data
  • Cancel asynchronous request
  • Debug logging / convert to cUrl call
  • Deserialization into POJO / POKO
  • Requests as coroutines
  • API Routing

24) coil

  • Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image in memory, re-using bitmaps, automatically pausing/cancelling requests, and more.
  • Lightweight: Coil adds ~2000 methods to your APK (for apps that already use OkHttp and Coroutines), which is comparable to Picasso and significantly less than Glide and Fresco.
  • Easy to use: Coil’s API leverages Kotlin’s language features for simplicity and minimal boilerplate.
  • Modern: Coil is Kotlin-first and uses modern libraries including Coroutines, OkHttp, Okio, and AndroidX Lifecycles.

25) Compressor




Android Developer | Flutter Developer | GDG Speaker | Technical Blogger at medium | community member at StackOverflow | Organizer @FlutterIndore

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Socket.IO Android — HTTPS/SSL

A Hilt Tutorial for Android Dependency Injection First-Timers

Jetpack Compose — EmptyComposeActivity

Bottom Navigation Flutter — Custom

Android: Compressing video with FFmpeg

Android activity like transition in fragment (left-to-right)

Top 10 Tips for Android App Development Success

How to add eventBus in Fragment?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Shirsh Shukla

Shirsh Shukla

Android Developer | Flutter Developer | GDG Speaker | Technical Blogger at medium | community member at StackOverflow | Organizer @FlutterIndore

More from Medium

Top 7 Tips for How to Develop Android Apps Better.

How to Develope Android Apps Better

How to launch any mobile app from the web

Since November 19, 2019 at 7 pm German local time I was busy with the development for the…

Real-world Room migration strategies