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

creating and publishing your own awesome open source android libraries

9405dcd5b74dca28740c3b20f8bb1a55?s=47 Danielle Vass
December 06, 2015

creating and publishing your own awesome open source android libraries

talk for SWMobile

9405dcd5b74dca28740c3b20f8bb1a55?s=128

Danielle Vass

December 06, 2015
Tweet

More Decks by Danielle Vass

Other Decks in Technology

Transcript

  1. creating and publishing your own awesome open source android libraries

    Danielle Emma Vass
  2. @de_velopment

  3. @de_velopment

  4. @de_velopment !

  5. @de_velopment ! "

  6. @de_velopment

  7. @de_velopment ! " #

  8. @de_velopment

  9. @de_velopment

  10. @de_velopment ! " # $

  11. introduction !

  12. an Android developer? who is… @de_velopment

  13. used a library? who has… @de_velopment

  14. had an idea for a library? who has… @de_velopment

  15. made a library? who has… @de_velopment

  16. @de_velopment today

  17. @de_velopment today ideas

  18. @de_velopment today ideas create

  19. @de_velopment today ideas create document

  20. @de_velopment today ideas create publish document

  21. @de_velopment today ideas create publish document " "

  22. ideas "

  23. why use libraries? @de_velopment

  24. why use libraries? easier @de_velopment

  25. why use libraries? time easier @de_velopment

  26. why use libraries? time bugs easier @de_velopment

  27. why use libraries? time neat bugs easier @de_velopment

  28. Picasso by Square @de_velopment

  29. Firebase SDK @de_velopment

  30. Facebook SDK @de_velopment

  31. JumpingBeans by Frakbot @de_velopment

  32. @de_velopment

  33. @de_velopment

  34. @de_velopment

  35. @de_velopment

  36. @de_velopment

  37. creating "

  38. @de_velopment %

  39. @de_velopment % %

  40. rename library module @de_velopment

  41. @de_velopment

  42. @de_velopment

  43. @de_velopment

  44. @de_velopment

  45. @de_velopment

  46. @de_velopment

  47. @de_velopment

  48. @de_velopment

  49. @de_velopment

  50. @de_velopment

  51. @de_velopment

  52. @de_velopment

  53. @de_velopment

  54. @de_velopment

  55. @de_velopment

  56. @de_velopment

  57. @de_velopment

  58. make library @de_velopment

  59. @de_velopment

  60. @de_velopment

  61. @de_velopment

  62. @de_velopment

  63. @de_velopment

  64. @de_velopment &

  65. include library in sample app @de_velopment

  66. @de_velopment

  67. @de_velopment

  68. @de_velopment

  69. @de_velopment

  70. @de_velopment

  71. @de_velopment

  72. @de_velopment

  73. @de_velopment

  74. @de_velopment

  75. @de_velopment

  76. @de_velopment 76

  77. @de_velopment library sample

  78. @de_velopment library sample library

  79. @de_velopment library sample library

  80. @de_velopment library sample library

  81. @de_velopment medium.com/ @tigr

  82. documentation '

  83. @de_velopment !

  84. readme file @de_velopment

  85. readme file @de_velopment picture

  86. readme file @de_velopment picture info

  87. readme file @de_velopment picture info key features

  88. readme file @de_velopment picture info key features

  89. readme file @de_velopment picture info key features change log

  90. @de_velopment

  91. @de_velopment

  92. @de_velopment

  93. @de_velopment

  94. sample app @de_velopment

  95. sample app @de_velopment working

  96. sample app @de_velopment working key features

  97. sample app @de_velopment working key features min SDK

  98. sample app @de_velopment working key features min SDK documented

  99. publishing #

  100. maven central jcenter @de_velopment

  101. maven central @de_velopment

  102. maven central hosting @de_velopment

  103. maven central hosting difficult @de_velopment

  104. jcenter @de_velopment

  105. jcenter default @de_velopment

  106. jcenter default largest @de_velopment

  107. jcenter default largest secure CDN @de_velopment

  108. jcenter default secure CDN largest simpler @de_velopment

  109. maven central jcenter @de_velopment

  110. maven central jcenter @de_velopment

  111. maven central jcenter @de_velopment

  112. @de_velopment

  113. @de_velopment

  114. @de_velopment

  115. @de_velopment

  116. PUBLISH_GROUP_ID @de_velopment

  117. PUBLISH_ARTIFACT_ID @de_velopment

  118. PUBLISH_VERSION @de_velopment

  119. @de_velopment

  120. @de_velopment

  121. @de_velopment

  122. @de_velopment

  123. @de_velopment

  124. @de_velopment

  125. @de_velopment

  126. @de_velopment

  127. @de_velopment

  128. @de_velopment

  129. @de_velopment

  130. @de_velopment

  131. @de_velopment

  132. @de_velopment

  133. @de_velopment

  134. @de_velopment

  135. @de_velopment

  136. @de_velopment

  137. @de_velopment

  138. @de_velopment

  139. @de_velopment

  140. @de_velopment

  141. @de_velopment

  142. @de_velopment

  143. @de_velopment

  144. @de_velopment

  145. @de_velopment

  146. @de_velopment

  147. @de_velopment

  148. @de_velopment

  149. @de_velopment

  150. @de_velopment

  151. @de_velopment

  152. @de_velopment

  153. @de_velopment

  154. @de_velopment

  155. @de_velopment

  156. @de_velopment

  157. @de_velopment

  158. @de_velopment

  159. @de_velopment

  160. @de_velopment

  161. @de_velopment

  162. @de_velopment

  163. @de_velopment medium.com/ @tigr

  164. other lessons $

  165. contribute @de_velopment

  166. don’t worry @de_velopment

  167. publicise @de_velopment

  168. do it yourself @de_velopment

  169. do it yourself @de_velopment someone else

  170. do it yourself @de_velopment someone else career

  171. do it yourself @de_velopment someone else career company

  172. recap %

  173. @de_velopment ideas

  174. @de_velopment ideas easier

  175. @de_velopment ideas easier time

  176. @de_velopment ideas easier time bugs

  177. @de_velopment ideas easier time bugs neat

  178. @de_velopment creating

  179. @de_velopment creating 2 projects

  180. @de_velopment creating 2 projects rename library

  181. @de_velopment creating 2 projects rename library make library

  182. @de_velopment creating 2 projects add to sample rename library make

    library
  183. @de_velopment documentation

  184. @de_velopment documentation GitHub

  185. @de_velopment documentation GitHub readme

  186. @de_velopment documentation GitHub readme sample

  187. @de_velopment publishing

  188. @de_velopment publishing gradle ext

  189. @de_velopment publishing gradle ext aar

  190. @de_velopment publishing gradle ext aar bintray upload

  191. @de_velopment publishing gradle ext aar bintray upload link to jcenter

  192. Danielle Emma Vass ! " ( daniellevass de_velopment de-velopment.com