Upgrade to Pro — share decks privately, control downloads, hide ads and more …

나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채팅방 모임

나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채팅방 모임

Ted Park

April 29, 2017
Tweet

More Decks by Ted Park

Other Decks in Programming

Transcript

  1. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedPermission 3

    TedPermission - 마시멜로우(6.0)이상 권한체크 라이브러리 - 귀찮은 권한 확인/요청 작업 단순화 - 거부하더라도 설정창 보여주기, 권한이 필요한 이유 보여주기 등 유용한 기능 제공
  2. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedPicker 5

    TedPicker - Multi image picker - 촬영/갤러리에서 선택 - 선택한 이미지 목록 확인 및 선택해제 가능 - 처음으로 만든 라이브러리
  3. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedBottomPicker 6

    TedBottomPicker - Bottom sheet를 활용한 image picker - 여러장 이미지도 선택가능 - 카메라/갤러리 이미지, 제목, 버튼이름 등 커스터마이징 기능 제공
  4. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 소개 TedAdHelper 7

    TedAdHelper - 광고 퍼블리셔를 위한 Admob/Facebook 미디에이션 - 전면,배너뿐만 아니라 Native광고도 미디에이션 가능 - 뒤로가기 popup 광고 제공
  5. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포동기 9 ―

    어느 날 필요한 기능이 생김 ― 필요한 기능을 만들어서 local 프로젝트로 만들어서 include 하여 사용함
  6. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포동기 10 ―

    이 기능을 필요로 하는 개발자들이 생각보다 많았음 ― 처음에는 코드를 복사해서 보내주거나 설명해줬지만 너무 귀찮고 번거로움(버전 업데이트 관리도 안됨)
  7. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 JitPack 11

    ― JitPack을 이용한 라이브러리 배포 ― Github에 있는 프로젝트를 기반으로 라이브러리를 배포할 수 있도록 도와줌 ― 어떻게 배포해야 하는지 모를때 갂단하게 배포 가능 ― 다만, 사용자 입장에서는 귀찮음
  8. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 jcenter() 12

    ― Bintray에서 jcenter()에 공식 배포 ― 몇가지 설정과 스크립트를 이용하면 생각보다 갂단하게 배포 가능
  9. 나도 안드로이드 라이브러리를 만들 수 있다 라이브러리 배포하기 홍보하기 13

    ― 라이브러리 홍보하기 ― Android Arsenal에 내 라이브러리를 제보
  10. 나도 안드로이드 라이브러리를 만들 수 있다 귀찮은것들 15 ― 라이브러리

    기능을 별도의 프로젝트로 빼야 함(dependency도 제거) ― 사용자를 위한 커스텀 기능을 만들어야 함
  11. 나도 안드로이드 라이브러리를 만들 수 있다 귀찮은것들 16 ― 라이브러리

    만드는 것보다 Readme 영어로 작성하는게 더 귀찮음
  12. 나도 안드로이드 라이브러리를 만들 수 있다 배운것들 18 ― 라이브러리

    배포의 세계에 입문 ― 사용자들의 pull request / review / merge 경험 ― 다른 앱에 내 라이브러리가 들어가 있을때 약갂의 짜릿함
  13. 나도 안드로이드 라이브러리를 만들 수 있다 어떻게 시작하나 Pull request

    해보기 19 ― 사용중인 라이브러리 중 필요한 기능을 수정한 뒤 원래의 Pull request하고 merge 당해보기
  14. 나도 안드로이드 라이브러리를 만들 수 있다 어떻게 시작하나 직접 배포하기

    20 ― 현재 사용중인 유용할만한 기능을 모듈화 ― 그리고 지금까지의 이야기를 기반으로 배포