Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Open source libraries
Search
Anirudh S
September 15, 2016
Programming
0
74
Android Open source libraries
A summary of important Android open source libraries as of Sep 2016
Anirudh S
September 15, 2016
Tweet
Share
More Decks by Anirudh S
See All by Anirudh S
React Native for Android developers
anirudh24seven
0
100
Other Decks in Programming
See All in Programming
Patterns of Patterns
denyspoltorak
0
1.4k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
7.1k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
450
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
260
CSC307 Lecture 01
javiergs
PRO
0
690
CSC307 Lecture 05
javiergs
PRO
0
500
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
680
AtCoder Conference 2025
shindannin
0
1.1k
CSC307 Lecture 04
javiergs
PRO
0
660
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Designing for humans not robots
tammielis
254
26k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Being A Developer After 40
akosma
91
590k
Optimizing for Happiness
mojombo
379
71k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
49
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Amusing Abliteration
ianozsvald
0
97
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
640
Transcript
Android Open Source Libraries Anirudh S Engineer, Hasura HASURA
Clarifications • My definition of Open source • UI libraries
won’t be covered • Not including some obvious libraries • This list is not exhaustive
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?
TRUSTING A LIBRARY
Problem • Dependency • Patches • Support
Criteria for trust • Blog post recommendations • GitHub stars
• Last date of update • Organization that backs it
Companies
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
OPEN SOURCE ANDROID LIBRARIES
HTTP Networking • Retrofit by Square • Volley by Google
• OkHttp by Square
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)
JSON Handling • Gson by Google • Moshi by Square
• Jackson by FasterXML • LoganSquare by BlueLine Labs
JSON Alternatives • Protocol buffers - Wire by Square •
Apache Thrift - Thrifty by Microsoft
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)
Dependency Injection • Dagger by Square • Butterknife by Square
(View Injection) • Dagger 2 by Google • Roboguice (retired)
Event Bus • EventBus by green robot • Otto by
Square
Queues • Tape by Square • Android Priority Job Queue
by Path (>1 year since last commit)
Animations • Rebound by Facebook
Debugging • Stetho by Facebook • Chrome DevTools • Network
Inspection • Database Inspection • View Hierarchy • dumpapp • Javascript Console
Analysis • LeakCanary by Square • Infer by Facebook
Reactive Programming • RxJava, RxAndroid by ReactiveX • Agera by
Google • RxBinding, RxRelay by Jake Wharton • RxLifecycle by Trello • rxlint by Little Robots • SQLBrite by Square
Build systems • Buck by Facebook
Unit testing • JUnit • Mockito • Robolectric
UI Testing • Espresso • Robotium • Appium • Spoon
Deployment • Fastlane • bintray-release by Novoda
• ACRA • FlexboxLayout by Google • Bolts by Facebook
• Timber by Jake Wharton • DiskLRUCache by Jake Wharton (2 years ago) • Essentials by GreenRobot Miscellaneous
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
OPEN SOURCE ANDROID APPS
Google I/O 2015 Wikipedia Wikimedia Commons WordPress DuckDuckGo Firefox
Plaid Telegram Signal PocketHub for GitHub ownCloud OwnTracks
INVOLVING YOURSELF IN THE COMMUNITY
Ways to participate Library App Existing Difficult Very valuable Easy
Valuable Own Difficult Hard to determine Moderate Somewhat valuable
anirudh24seven Where can you find me?
None