Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Open source libraries

Anirudh S
September 15, 2016

Android Open source libraries

A summary of important Android open source libraries as of Sep 2016

Anirudh S

September 15, 2016
Tweet

More Decks by Anirudh S

Other Decks in Programming

Transcript

  1. Clarifications • My definition of Open source • UI libraries

    won’t be covered • Not including some obvious libraries • This list is not exhaustive
  2. Some questions that need answers • How do I choose

    the right library? • What are the popular libraries? • How do I get involved in the community?
  3. Criteria for trust • Blog post recommendations • GitHub stars

    • Last date of update • Organization that backs it
  4. Why companies work on open source libraries • Give back

    to the community • Wider adoption • More eyeballs into the internals of the library • Showcase of commitment & investment into the community
  5. Image downloading • Picasso by Square • Glide by Bump

    Tech (acq by Google) • Fresco by Facebook • ion by Koushik Dutta (Koush) • Universal Image Loader by nostra13 (Sergey Tarasevich)
  6. JSON Handling • Gson by Google • Moshi by Square

    • Jackson by FasterXML • LoganSquare by BlueLine Labs
  7. ORM • OrmLite by j256 (Gray Watson) • Sugar ORM

    by satyan (Satya N) • greenDAO by greenrobot • DBFlow by Raizlabs • ActiveAndroid by pardom (Michael Pardo) (not actively updated)
  8. Dependency Injection • Dagger by Square • Butterknife by Square

    (View Injection) • Dagger 2 by Google • Roboguice (retired)
  9. Queues • Tape by Square • Android Priority Job Queue

    by Path (>1 year since last commit)
  10. Debugging • Stetho by Facebook • Chrome DevTools • Network

    Inspection • Database Inspection • View Hierarchy • dumpapp • Javascript Console
  11. Reactive Programming • RxJava, RxAndroid by ReactiveX • Agera by

    Google • RxBinding, RxRelay by Jake Wharton • RxLifecycle by Trello • rxlint by Little Robots • SQLBrite by Square
  12. • ACRA • FlexboxLayout by Google • Bolts by Facebook

    • Timber by Jake Wharton • DiskLRUCache by Jake Wharton (2 years ago) • Essentials by GreenRobot Miscellaneous
  13. Overall picture Disk Server App 1. HTTP 2. Image 3.

    JSON Handling 4. ORM 5. Dependency injection 6. Event Bus 7. Queues 8. Animations 9. Debugging 10. Analysis 11. Rx 12. Build system 13. Unit testing 14. UI Testing 15. Deployment 16. Miscellaneous
  14. Ways to participate Library App Existing Difficult
 Very valuable Easy


    Valuable Own Difficult
 Hard to determine Moderate Somewhat valuable