Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
creating and publishing your own awesome open s...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Danielle Vass
December 06, 2015
Technology
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
creating and publishing your own awesome open source android libraries
talk for SWMobile
Danielle Vass
December 06, 2015
More Decks by Danielle Vass
See All by Danielle Vass
Codebar Monthly March
daniellevass
2
120
IoT Presentation for BGL
daniellevass
0
160
littlebits hardware hack @ codehub bristol November 2015
daniellevass
0
440
Other Decks in Technology
See All in Technology
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
330
Codex概要
ymiya55
0
500
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
120
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
0
150
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1.1k
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
150
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
750
メルペイ 会計システム概要と歴史
mewuto
0
200
SDDの運用にめげずに向き合った話
sansantech
PRO
1
140
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
360
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
180
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
870
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
450
The Mindset for Success: Future Career Progression
greggifford
PRO
0
530
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Evolving SEO for Evolving Search Engines
ryanjones
0
310
So, you think you're a good person
axbom
PRO
2
2.2k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Exploring anti-patterns in Rails
aemeredith
4
530
How to Talk to Developers About Accessibility
jct
2
570
Ruling the World: When Life Gets Gamed
codingconduct
0
390
Transcript
creating and publishing your own awesome open source android libraries
Danielle Emma Vass
@de_velopment
@de_velopment
@de_velopment !
@de_velopment ! "
@de_velopment
@de_velopment ! " #
@de_velopment
@de_velopment
@de_velopment ! " # $
introduction !
an Android developer? who is… @de_velopment
used a library? who has… @de_velopment
had an idea for a library? who has… @de_velopment
made a library? who has… @de_velopment
@de_velopment today
@de_velopment today ideas
@de_velopment today ideas create
@de_velopment today ideas create document
@de_velopment today ideas create publish document
@de_velopment today ideas create publish document " "
ideas "
why use libraries? @de_velopment
why use libraries? easier @de_velopment
why use libraries? time easier @de_velopment
why use libraries? time bugs easier @de_velopment
why use libraries? time neat bugs easier @de_velopment
Picasso by Square @de_velopment
Firebase SDK @de_velopment
Facebook SDK @de_velopment
JumpingBeans by Frakbot @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
creating "
@de_velopment %
@de_velopment % %
rename library module @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
make library @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment &
include library in sample app @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment 76
@de_velopment library sample
@de_velopment library sample library
@de_velopment library sample library
@de_velopment library sample library
@de_velopment medium.com/ @tigr
documentation '
@de_velopment !
readme file @de_velopment
readme file @de_velopment picture
readme file @de_velopment picture info
readme file @de_velopment picture info key features
readme file @de_velopment picture info key features
readme file @de_velopment picture info key features change log
@de_velopment
@de_velopment
@de_velopment
@de_velopment
sample app @de_velopment
sample app @de_velopment working
sample app @de_velopment working key features
sample app @de_velopment working key features min SDK
sample app @de_velopment working key features min SDK documented
publishing #
maven central jcenter @de_velopment
maven central @de_velopment
maven central hosting @de_velopment
maven central hosting difficult @de_velopment
jcenter @de_velopment
jcenter default @de_velopment
jcenter default largest @de_velopment
jcenter default largest secure CDN @de_velopment
jcenter default secure CDN largest simpler @de_velopment
maven central jcenter @de_velopment
maven central jcenter @de_velopment
maven central jcenter @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
PUBLISH_GROUP_ID @de_velopment
PUBLISH_ARTIFACT_ID @de_velopment
PUBLISH_VERSION @de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment
@de_velopment medium.com/ @tigr
other lessons $
contribute @de_velopment
don’t worry @de_velopment
publicise @de_velopment
do it yourself @de_velopment
do it yourself @de_velopment someone else
do it yourself @de_velopment someone else career
do it yourself @de_velopment someone else career company
recap %
@de_velopment ideas
@de_velopment ideas easier
@de_velopment ideas easier time
@de_velopment ideas easier time bugs
@de_velopment ideas easier time bugs neat
@de_velopment creating
@de_velopment creating 2 projects
@de_velopment creating 2 projects rename library
@de_velopment creating 2 projects rename library make library
@de_velopment creating 2 projects add to sample rename library make
library
@de_velopment documentation
@de_velopment documentation GitHub
@de_velopment documentation GitHub readme
@de_velopment documentation GitHub readme sample
@de_velopment publishing
@de_velopment publishing gradle ext
@de_velopment publishing gradle ext aar
@de_velopment publishing gradle ext aar bintray upload
@de_velopment publishing gradle ext aar bintray upload link to jcenter
Danielle Emma Vass ! " ( daniellevass de_velopment de-velopment.com