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
SourceGeneratorのススメ
htkym
0
190
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.2k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.4k
AI巻き込み型コードレビューのススメ
nealle
1
190
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
530
組織で育むオブザーバビリティ
ryota_hnk
0
170
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
dchart: charts from deck markup
ajstarks
3
990
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Building an army of robots
kneath
306
46k
The Curse of the Amulet
leimatthew05
1
8.4k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Practical Orchestrator
shlominoach
191
11k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
GraphQLとの向き合い方2022年版
quramy
50
14k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
A designer walks into a library…
pauljervisheath
210
24k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
210
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