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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
680
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
190
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
CSC307 Lecture 04
javiergs
PRO
0
660
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
Package Management Learnings from Homebrew
mikemcquaid
0
210
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.5k
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
Featured
See All Featured
Practical Orchestrator
shlominoach
191
11k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Deep Space Network (abreviated)
tonyrice
0
47
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Side Projects
sachag
455
43k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
77
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
770
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
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