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
나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채...
Search
Ted Park
April 29, 2017
Programming
0
50
나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채팅방 모임
https://www.onoffmix.com/event/96539
Ted Park
April 29, 2017
Tweet
Share
More Decks by Ted Park
See All by Ted Park
헤이딜러에서는 어떻게 일하나요?222 | 190804 | [안드로이드 컨퍼런스]우리 회사는 이렇게 개발해요
gun0912
0
840
코틀린 꼭 해야하나요? | 20190405 | 드로이드나이츠2019
gun0912
0
260
헤이딜러에서는 어떻게 일하나요? | 18.11.25 | [안드로이드 컨퍼런스]우리는 안드로이드 개발자입니다
gun0912
0
330
모바일 마케팅과 Firebase가 만났을때 | 181003 | [마케팅 컨퍼런스]우리는 마케터입니다
gun0912
0
46
스타트업? 그거 내가 해봐서 아는데 | 180729 | [개발자 컨퍼런스]우리는 개발자입니다
gun0912
0
45
Firebase Dynamic Link로 사용자유입시키기 | 20190405 | 드로이드나이츠2018
gun0912
0
200
안드로이드 빌드시간 최적화하기 | 170923 | 안드로이드 개발자 모임
gun0912
0
68
Goodbye 버터나이프, Hellow 데이터바인딩 | 170218 | GDG Incheon 2월 정기 모임
gun0912
0
90
사용자는 서비스의 문제점에 대해 말하지 않는다
gun0912
0
54
Other Decks in Programming
See All in Programming
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
470
機能追加とリーダー業務の類似性
rinchoku
2
1.1k
コンテキストエンジニアリング Cursor編
kinopeee
1
760
TDD 実践ミニトーク
contour_gara
1
290
はじめてのMaterial3 Expressive
ym223
2
140
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
380
ソフトウェアテスト徹底指南書の紹介
goyoki
1
140
More Approvers for Greater OSS and Japan Community
tkikuc
1
110
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
430
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
240
ProxyによるWindow間RPC機構の構築
syumai
3
1.1k
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
580
Featured
See All Featured
Embracing the Ebb and Flow
colly
87
4.8k
Visualization
eitanlees
148
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
For a Future-Friendly Web
brad_frost
180
9.9k
A Modern Web Designer's Workflow
chriscoyier
696
190k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
800
A designer walks into a library…
pauljervisheath
207
24k
Into the Great Unknown - MozCon
thekraken
40
2k
Transcript
나도 안드로이드 라이브러리를 만들 수 있다 2017.04.29 박상권
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 대한민국 Java
3위 2
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedPermission 3
TedPermission - 마시멜로우(6.0)이상 권한체크 라이브러리 - 귀찮은 권한 확인/요청 작업 단순화 - 거부하더라도 설정창 보여주기, 권한이 필요한 이유 보여주기 등 유용한 기능 제공
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedPermission 4
- Google 세션에서 권한관련 best case로 소개
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedPicker 5
TedPicker - Multi image picker - 촬영/갤러리에서 선택 - 선택한 이미지 목록 확인 및 선택해제 가능 - 처음으로 만든 라이브러리
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedBottomPicker 6
TedBottomPicker - Bottom sheet를 활용한 image picker - 여러장 이미지도 선택가능 - 카메라/갤러리 이미지, 제목, 버튼이름 등 커스터마이징 기능 제공
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedAdHelper 7
TedAdHelper - 광고 퍼블리셔를 위한 Admob/Facebook 미디에이션 - 전면,배너뿐만 아니라 Native광고도 미디에이션 가능 - 뒤로가기 popup 광고 제공
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포동기 8 ―
항상 라이브러리를 사용하기만 했음
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포동기 9 ―
어느 날 필요한 기능이 생김 ― 필요한 기능을 만들어서 local 프로젝트로 만들어서 include 하여 사용함
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포동기 10 ―
이 기능을 필요로 하는 개발자들이 생각보다 많았음 ― 처음에는 코드를 복사해서 보내주거나 설명해줬지만 너무 귀찮고 번거로움(버전 업데이트 관리도 안됨)
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 JitPack 11
― JitPack을 이용한 라이브러리 배포 ― Github에 있는 프로젝트를 기반으로 라이브러리를 배포할 수 있도록 도와줌 ― 어떻게 배포해야 하는지 모를때 갂단하게 배포 가능 ― 다만, 사용자 입장에서는 귀찮음
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 jcenter() 12
― Bintray에서 jcenter()에 공식 배포 ― 몇가지 설정과 스크립트를 이용하면 생각보다 갂단하게 배포 가능
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 홍보하기 13
― 라이브러리 홍보하기 ― Android Arsenal에 내 라이브러리를 제보
나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 홍보하기 14
나도 안드로이드 라이브러리를 만들 수 있다 귀찮은것들 15 ― 라이브러리
기능을 별도의 프로젝트로 빼야 함(dependency도 제거) ― 사용자를 위한 커스텀 기능을 만들어야 함
나도 안드로이드 라이브러리를 만들 수 있다 귀찮은것들 16 ― 라이브러리
만드는 것보다 Readme 영어로 작성하는게 더 귀찮음
나도 안드로이드 라이브러리를 만들 수 있다 귀찮은것들 17 ― issue관리
나도 안드로이드 라이브러리를 만들 수 있다 배운것들 18 ― 라이브러리
배포의 세계에 입문 ― 사용자들의 pull request / review / merge 경험 ― 다른 앱에 내 라이브러리가 들어가 있을때 약갂의 짜릿함
나도 안드로이드 라이브러리를 만들 수 있다 어떻게 시작하나 Pull request
해보기 19 ― 사용중인 라이브러리 중 필요한 기능을 수정한 뒤 원래의 Pull request하고 merge 당해보기
나도 안드로이드 라이브러리를 만들 수 있다 어떻게 시작하나 직접 배포하기
20 ― 현재 사용중인 유용할만한 기능을 모듈화 ― 그리고 지금까지의 이야기를 기반으로 배포
Thank You Questions? 21