안드로이드 스튜디오에서 오픈소스(Github) 사용해보기

Posted by ITPangPang
2016.06.10 01:06 안드로이드(android)/오픈소스관련


안드로이드 스튜디오에서 

오픈소스 사용해보기



ㆍ 오늘은 오픈소스 관련해서 글을 써보려고 합니다. 전에 한번

    안드로이드 스튜디오에서 github 연동하는 글을 썼었는데 

    이번에는 github에 있는 오픈소스들을 사용(또는 참여)하는 

    방법을 알아보겠습니다.


ㆍ 요즘 개발하는 시간 중 30%는 오픈소스(외부라이브러리)

    관련해서 시간을 보내는것 같습니다. 

    대부분 github에서 stars순으로 나열해서 보곤 하는데...


    이렇게 많은 시간 github를 돌아다니는 이유는 

    다른 사람들이 공개한 코드들을 보고 있으면 정말 배울게 많은 것 같습니다..

    생각지도 못한 방향의 코딩스타일이라고 해야하나... 

    정말 깔끔하게 짜는 개발자분들도 많고, 좀 복잡하게 구현하지만 쉬운기능도 완벽하게 짜는 개발자분들..

    xml 전혀 사용안하고 처음부터 끝까지 전부 자바코드로만 layout 잡는 개발자분들..


    저번글에서도 비슷한 얘길 했었는데 저는 처음에 다른 사람의 코드는 최대한 안쓰자라고 생각했었는데

    개발경험이 쌓일수록 오픈소스는 많이 써야한다는 생각으로 점점 바뀌고 있습니다..

    뭐 물론 무조건 가져다가 쓰자는건 아니고.. 


    제가 생각하기에는 오픈소스 하나 제대로 분석하는것이 오히려 직접짜는것보다 도움이 많이 된다고 생각합니다.

    제대로 분석한다는 것은 한줄한줄 어떤 식으로 쓰였는지 보면서 이것저것 조금씩 바꿔가면서 테스트해서 완전히

    내 것으로 만든다는 의미입니다.


    그리고 오픈소스 사용을 추천하는 이유는 아무래도 직접 짜는것보다 완성된 코드를 사용하는 것이 성능면에서 좋을 

    확률이 높다고 생각합니다.


    뭐 말이 길어졌는데 결론은 다른 사람들이 잘 짜 놓은 코드를 배워서 실력을 높이자 입니다..



뭐 제목에 

오픈소스 사용해보기인데

사실 그냥 다운받아서

import만 하면 되는거라

간단하게만 보겠습니다


일단 Github에 접속한 후 원하는 것을 검색한다


https://github.com/


뭐 일단 접속해서

원하는 부분을 검색하면 됩니다


RecyclerView면 android RecyclerView

또는 그냥 RecyclerView


Camera면 android Camera

다른 언어랑 겹치는 부분은

android라고 써주는게 좋겠죠?


원하는 대로 Sort한다


그 다음 

개인차이가 있겠지만

저는 Sort를 항상 

Most stars로 놓은후에 둘러본답니다.


정렬을 하면 

stars가 높은순서대로

나옵니다


프로젝트를 선택해서

들어가면 보통

Text,스크린샷이나

gif등으로 기능에 대한

설명이 나와있습니다.


그리고 여기서 중요한

라이선스!!에 관한 내용도 있습니다.

이 부분이 정말 중요하죠..

탐방이 아니라 실제 나의 프로젝트에

적용하려면..


단순히 자체 라이선스만 놓고 보는게 아니라

호환성까지 신경써야 하므로 실제 적용시키려면

꼼꼼히 살펴야 하는 부분이 있습니다.


어쨋든 직접 체험해보고 싶은

프로젝트들이 있으면

압축파일을 다운받습니다


Download ZIP



이렇게 받은 압축파일을

압축을 푼 후에

안드로이드 스튜디오로 들어가서

import project

해주면 끝난답니다.


Import Project



이런 식으로 Import Project를

누른후에


압축을 푼 project를 선택해줍니다.

보통 압축을 풀고

압축을 푼 폴더 아래폴더를

import 해주면 될 것입니다.


그럼 Import가 잘 될겁니다.

가끔 해당 sdk 설치가 안되있다고

에러가 뜨는 경우가 있는데

에러내용에 필요한 sdk 다 적혀있으니

설치해주면 됩니다.


오픈소스 참여하기


이 부분은 github 가입하고 

안드로이드 스튜디오랑 연동시키신

분들만 가능합니다.


아까 다운받는 부분에서

다운 대신 위에

URL 주소부분이 있습니다


여기에 있는 URL을 복사하셔서

안드로이드 스튜디오를 시작시킨후에

웰컴화면에서


위와 같이 GitHub를 선택합니다.


그럼 계정 비밀번호를 확인하고

다음으로 넘어가면


주소를 적는 창이 하나 뜹니다


여기다가 아까 복사한

URL을 붙여넣기 하신후에

Clone을 하면


프로젝트가 열리게 됩니다.

이 상태에서 작업을 하신후에

github에 push를 하시면


URL복사를 한 프로젝트에서

commit 부분에 올라가게 됩니다


그럼 다른 사람들도 우리가 

수정한 코드를 볼 수 있고

사용할 수 있게 됩니다.



뭐 일단은 여기까지

안드로이드 스튜디오에서

오픈소스 사용하는 방법에

대해 알아봤습니다.


다음글부터는 유용한 오픈소스를

하나씩 사용해보려고 합니다.

그럼 이만~



해당글에서 문제되는 부분이 있으면 

즉시 삭제하겠습니다


저작자 표시 비영리 변경 금지
신고
이 댓글을 비밀 댓글로
    • 123123
    • 2016.06.11 03:28 신고
    그리드위치설정은어케하는지요ㅠ
    • 그리드 위치 설정이 어떤 말인지
      잘 모르겠네요 ㅠ.

      그래들? 그리드뷰?.
  1. 좋은 내용 감사합니다
  2. 감사합니다!!
    • 12342
    • 2016.08.26 23:38 신고
    위 방법대로 import했더니 기존 프로젝트는 사라지네요 ㅠㅜ

    원래 제작하던 앱에서 오픈소스를 사용하는 방법은 어떻게 하나요?
    • 보통 해당 오픈소스 github
      README.md(첫화면)에
      사용방법이 나와있어요

      아래 내리다보면
      use Gradle 이런식으로
      gradle에서 사용하는 방법이라고 나오는데
      그대로 따라적어주시면 되요

      안드로이드 스튜디오는
      Gradle Scripts - build.gradle(Module:app)
      여기 들어가시면
      dependencies{
      여기 사이에 넣어주시면 되요
      }
      예를 들어 Retrofit를 쓰려고 하면
      (https://github.com/square/retrofit)

      dependencies {
      compile 'com.squareup.retrofit2:retrofit:2.1.0'
      }
      이런식으로 넣어주시면 되겠죠