Showing posts with label 임포트. Show all posts
Showing posts with label 임포트. Show all posts

Saturday, May 28, 2016

[앱개발 팁] 어플 만드는 간단한 방법 - 오픈소스 import 해와서 개발하기


앱개발



처음 어플을 만들 때 정말 막막합니다.
일단 제일 먼저 안드로이드 환경설정을
하셔야 겠죠... 그리고 안드로이드 스튜디오나
이클립스와 같은 개발 툴로 개발을 하면 됩니다.
요즘 대세는 안드로이드 스튜디오지만
기존방식을 선호하시는 분들은 이클립스를
계속 사용하시거나 안드로이드 스튜디오와
병행해서 사용합니다.



어찌 되었든 처음 개발을 할 때처럼 막막한게 없습니다.
그런데 꼭 하나부터 열까지 다 만들 필요는 없답니다.
왜냐하면 인터넷, 특히 구글에는 정말 엄청나게 많은
안드로이드 예제가 있으니깐요~ 게다가 그 예제들만
잘 가져다 사용해도 어지간한 어플은 다 만들 수 있다는거!

오픈소스


오픈소스 혹은 open API 형태로 자바 라이브러리와
간단한 안드로이드 예제는 어플 개발할 때 정말 유용합니다.
저만 하더라도 제가 직접 개발하는 비중보다 오픈소스를
이용하는 비중이 더 많습니다. 물론 제가 원하는 기능들이
모두 담긴 예제는 별로 없으니 기본적인 개발은 할 수 있어야
되고, 서로 다른 기능들과 예제, 오픈된 라이브러리들을
가져다가 붙이고, 수정하면서 내 것으로 만들 수 있어야 됩니다.


제가 예전에 작성한 글입니다.
참고해 보시기 바랍니다.
자바로 안드로이드를 개발하므로
자바 오픈소스 라이브러리를 사용해서
자바 프로그램을 만들 수 있으면
안드로이드 개발할 때도 많은 도움이 됩니다.

구글검색


얼마 전에 아직 졸업을 못한 친구가 졸업 작품으로
안드로이드 어플을 만든다고 합니다.
그런데 안면인식이나 지문인식 하는 어플을
만든다고 하네요;;; 허... 절대 간다하지 않을 거고
과연 완벽하게 사람의 얼굴을 인식하는 소스가
인터넷에 있을 리는 없죠
그래도 얼굴 인식을 하는 간단한 어플이라도
한 번 찾아보면서 설명을 드리겠습니다.


한글로 검색하는 것보다는 영어로 검색하는게 유리합니다.
영어 자료가 훨씬 많으니깐요~
그러므로 중/고등학교 영어 단어에
익숙하시다면 더욱 유리하겠죠~
저도 콩글리쉬 정도입니다 ㅎㅎ
일단 안드로이드 예제이므로 검색어에
기본적으로 'android' 단어를 넣어주고
얼굴인식이므로 face detecor 정도로
검색을 해주려고 치다보니 아주 친절하게도
구글에서는 자동 완성된 검색어를 추천해 줍니다~
detecter인지 detector인지 헷깔렸는데
고민할 필요가 없어졌네요 ㅋㅋㅋ


검색 결과가 나왔습니다~
한국인 인지라 한글이 가장 먼저 눈에 들어 옵니다.


위에 글에 먼저 들어가 봤습니다.
하지만 들어가 보니 FaceView라는
클래스를 복사해서 붙여 넣은 내용과
결과 캡처해 놓은 거 하나 뿐이네요..

참고로 지금 제가 찾는 건 안드로이드 예제로
안드로이드 스튜디오나 이클립스에서
바로 어플로 실행 가능한 소스를 찾고 있는 겁니다.
완벽한 안드로이드 프로젝트는 소스 외에도
여러 디렉토리와 이미지, 파일 등으로 구성되어 있습니다.


이클립스에서 실행 가능한 안드로이드 프로젝트는
기본이 위와 같이 구성되어 있습니다.


안드로이드 스튜디오의 디렉토리 구조는
위와 같습니다. 100% 똑같지는 않고 위에
보이는 디렉토리는 꼭 있어야 됩니다.

어쨌든 위와 같은 완벽한 프로젝트 예제를
찾고 있는 겁니다.

어쨌든 위에서 나온 검색 결과 중에 밑에서
두 번 째에 검색 결과로 들어가 봤습니다.
일본어가 들어가 있어 심기는 불편하지만
지금 그게 문제가 아니죠... 얼른 소스부터ㅋ


들어갔더니 알 수 없는 일본어와
이상한 남자 한 명의 사진이 있습니다.
그런데... 제일 밑에 보니 뭔가 눈에
쏙 들어오는 링크가 있습니다!!!!



두둥~ 얼굴감지샘플이랍니다 ㅋㅋㅋ
눌렀더니 아래와 같은 화면이 나옵니다.


게다가 오른쪽 아래에는 정말 친숙한
Download 라는 단어까지 있습니다.
간단히 설명을 드리자면
구글에서 프로그램 소스를 구하시다 보면
위에 github라는 사이트를 자주 접하시게
될 겁니다. SVN과 같이 프로젝트를 공유할 수
있는 사이트로 정말 유용한 사이트입니다.
게다가 소스까지 무료로 내려 받을 수 있구여~

Download ZIP을 누르기 전에 파일 리스트 중에
FaceDetectorSample 디렉토리로 들어가 봅니다.


위와 같이 구성되어 있습니다.
안드로이드 프로젝트가 맞습니다.
얼핏 보니 이클립스에서 구동할 수
있는 프로젝트인 거 같습니다.
하지만 상관 없습니다.
안드로이드 스튜디오에서도
불러올 수 있으니깐요 ~


아까 Download Zip을 누르니
바로 다운이 됩니다~
이제 압축 풀고 구동만 해보면 됩니다.
import 및 어플 구동은 다음 포스팅에서
하도록 하겠습니다~~~!!! 퇴근해야되요 ㅎ

이클립스에서 안드로이드 스튜디오로 프로젝트 임포트(import)/변환 방법

안드로이드 스튜디오



지금은 안드로이드 스튜디오를 사용해서
어플 개발을 하지만 예전에는 이클립스에
안드로이드 플러그인을 설치해서 android
어플 개발 작업을 진행합니다.
물론 지금도 이클립스로 개발은 가능합니다.
아래의 왼쪽 사진이 안드로이드 스튜디오이고,
오른쪽 캡처 사진이 이클립스 입니다.


저는 이클립스로 안드로이드 개발을 하다 보니
이클립스가 정말 편한데 조만간 구글에서 이클립스
플러그인 지원을 해주지 않는다는 이야기를 들어서
울며 겨자먹기로 어쩔 수 없이 android studio로
갈아타서 열심히 시행착오 겪고 있는 중입니다.
개발 하다가 답답한게 있으면 다시 이클립스에서
개발하기도 하는데... 이게 가능한 이유가 이클립스에서
작업한 프로젝트를 안드로이드 스튜디오에서
import 해올 수 있기 때문입니다.


예전 이클립스에서 생성한 프로젝트의
디렉토리 구조는 위와 같습니다.


안드로이드 스튜디오 프로젝트는
위와 같습니다~~ 보시는 것처럼
디렉토리 구조가 아예 다릅니다 
그래서 처음에는 아.. 지금까지
만들어 놓은 이클립스 안드로이드
프로젝트는 이제 못쓰는건가??
하고 좌절했었습니다.

그런데!!!!!!!!!!!!!!
이클립스 프로젝트는
안드로이드 스튜디오로
불러올 수가 있습니다~

Import 방법


방법을 차근차근 설명해 드리겠습니다!!


일단 위의 프로젝트는 제 바탕화면에 있는
이클립스 프로젝트입니다.
당연히 안드로이드 SDK와 플러그인이
설치된 이클립스에서 잘 돌아갑니다!
위의 이클립스 프로젝트를
안드로이드 스튜디오에서
돌려보도록 하겠습니다.


안드로이드스튜디오 구동 후
File -> New -> Import Project


안드로이드 스튜디오에서 작업할
안드로이드 이클립스 프로젝트를 선택 -> OK


Next 클릭


 Next 클릭



위에는 안드로이드 SDK가 설치된 경로,
아래에는 자바가 설치된 경로를 지정 -> Finish
설치가 되어 있지 않다면 설치해 주셔야겠죠~



그럼 안드로이드 스튜디오에서
뭔가 열심히 작업을 합니다!



잠시 후!!!
안드로이드 스튜디오로 위와 같이
이클립스 프로젝트가 로딩되었습니다.
디렉토리 구조도 안드로이드스튜디오
프로젝트와 같은 구조로 바뀌었구요~
당연히 실행도 잘 됩니다^^