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
73
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
Git Lint
bkuhlmann
4
760
Ruby Function Composition
bkuhlmann
1
340
Documentation for users with AsciiDoc and Antora
ahus1
0
370
Implementing Design Systems in Swift
seyfoyun
2
470
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.2k
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
1k
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.2k
業務ツールとして使うPostman
msys75
0
110
Java 22 Overview
kishida
1
200
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
370
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Going beyond Apache Parquet's default settings
xhochy
0
130
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
A designer walks into a library…
pauljervisheath
201
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Ruby is Unlike a Banana
tanoku
96
10k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Facilitating Awesome Meetings
lara
43
5.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
Music & Morning Musume
bryan
41
5.6k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
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