블로그 이미지
엡뽀
피난(?) 오신걸 환영합니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2013. 1. 3. 20:31 Programing/Android

안녕하세요. 블로거 엡뽀입니다. 


지난 Android UI 만들기 포스팅을 하면서 오픈 소스를 사용한 일이 있었는데, GitHub 사용법을 몰라서 그저 무식하게 파일 복사, 붙여넣기로 포스팅을 진행하였습니다. 하지만 쪼금만 알아보니 이렇게 번거롭게 할 필요없이. 간단하게 오픈 소스를 사용하는 방법을 알게 되어 GitHub에 관한 간단한 포스팅과 오픈 소스 프로젝트 (android-view-flow)를 내 프로젝트에 추가하여 빌드 하는 포스팅을 하도록 하겠습니다. 



1. GitHub 


GitHub를 설명하기 전에 앞서, Git에 관하여 설명을 하겠습니다. Git란 분산저장소로 일종의 저장소라고 보시면 됩니다. 마치 웹하드 처럼  특정 컴퓨터(서버)에 파일을 저장하는 저장소의 일종입니다. 


본래 Git는 리눅스 OS의 기능으로, 여러가지 명령어를 이용하여, 파일들을 다른 서버로 저장하던가, 내 컴퓨터로 다운을 받던가, 내컴퓨터에 있는 파일을 업로드 등등 여러가지 작업을 할 수 있습니다.  다만 이러한 일련의 작업들이 터미널 창을 이용하여 명령어로만 이루어 진다는 것이죠. 또한 리눅스 OS이기에 윈도우에선 사용 할 수 없습니다. (하지만 사실, 윈도우용 Git도 나온 상태입니다.) 이러한 Git 기능을 쫌더 편리하고 운영체제 상관없이 동작 하게 하는 웹서버에서 동작하는 Git가 바로  GitHub가 아닌가 합니다. => 그저 막연한 추측입니다. 


결론적으로 한 프로젝트를 여러 개발자들이 개발을 하여 파일 SVN(Subversion)을 할 수 있도록 하여주는 기능이 Git 같습니다. 

(제가 참고 하였던 블로그엔 SVN 개념이 Git를 이해하는데 방해한다고 하던데; 제가 Git에 대한 명확한 개념이 잡히지 않아  저말 말고는 표현하기가 힘드네요;;)


그리고 이러한 Git 명령어들을 간편하게 이용할 수 있는 웹사이트가 GitHub 입니다. 즉 단순히 오픈 소스를 사용하기만 하거나 소스 분석만 할 경우에는 이클립 + Git 연동이 전혀 필요가 없습니다.



2. Anroid Project에 오픈소스 프로젝트 추가하기.


이제때까지의 포스팅에서는 clone을 통한 소스파일을 다운 받고, res소스 파일 및 소스 파일들을 복사 붙여넣기를 통해서 오픈소스를 프로젝트에 추가하였었는데요. 이건 저의 심각한 착각으로 일어난 일이었습니다. ㅜㅜ 


이클립스와 GitHub 연동을 하여야만 Android 프로젝트에 오픈 소스를 추가 할 수 있는줄 알아서 덜컥 겁부터 먹고서는 프로젝트에 추가하지 못하였었는데요, 알고보니 Android 프로젝트에 오픈소스를 단순히 사용만 할 경우에는 이클립스 + GitHub 연동이 전혀 필요가 없더군요.

다만 사용방법이 오픈소스마다 다른 것이었습니다. 


그리고  오픈소스마다 해당 사용법을 친절히 안내하고있는 상태구요. android-view-flow 오픈 소스 같은 경우엔 아래와 같이 설명이 나와있는데.



View Flow for Android

ViewFlow is an Android UI widget providing a horizontally scrollable ViewGroup with items populated from an Adapter. Scroll down to the bottom of the page for a screen shot.

The component is a Library Project. This means that there's no need to copy-paste resources into your own project, simply add the viewflow component as a reference to any project.


내용을 요약하여 보자면, "이 오픈소스 프로젝트는 Library Project이다. 리소스 파일들을 너의 프로젝트에 복사 붙여넣기 할 필요 없다." 정도가 되겠네요. 그렇습니다. 복사 붙여넣기는 뻘짓이된거죠. (예외적으로 복사 붙여넣기 해야하는 프로젝트도 있습니다.)


그리하여 새로운 프로젝트를 하나 만들고 해당 프로젝트에 android-view-flow 오픈소스를 추가하여 보도록 하겠습니다. 



(1) 프로젝트 생성




프로젝트 이름은 LibraryProject 로 설정하였구요. 그외에는 별다른 특이 사항이 없어서 그저 Next 버튼 연타 ㅎㅎ



(2) android-view-flow 프로젝트 소스 import (해당 소스 파일 다운 받는건 "Android UI를 만들어 보자 [3] - Tabbar 만들기 - "을 참고 하세요)






(2) LibraryProject에 viewflow 프로젝트 추가하기









(3) 최종결과





위 결과와 같이 프로젝트의 속성에서 Library 프로젝트를 추가하여 매우 간단하게 자기의 프로젝트에 추가 할 수 있습니다. gen 폴더에 res 관련된 데이터도 다 들어감은 물론, 소스들 까지 한꺼번에 추가하게 되는것이죠;


이러한 결과 이제껏 저의 포스팅은 절반이 쓸모없는 포스팅이 되었을뿐만 아니라 괜히 멍청한 포스팅 때문에 손발이 고생하셨을 분들에게 죄송할 따름이네요 ㅜㅜ 


다음 포스팅 부터는 확실하게 알아보고 포스팅을 하도록 유의하겠습니다~!!! 





posted by 엡뽀