Showing posts with label 안드로이드. Show all posts
Showing posts with label 안드로이드. Show all posts

Saturday, May 28, 2016

안드로이드 메모 어플 예제소스 - 메모장, 손글씨 저장/로드/수정/공유 기능


메모 어플



전에도 블로그에 제가 가지고 있는
메모 어플 소스를 공유했었습니다.


그 당시에는 안드로이드를 배운지
얼마 안된 시점이어서 정말 기본적인
디자인과 기능 구현에만 급급한
어플이었습니다.
그런데 이번에 제 카페를 통해 정말
괜찮은 메모 어플을 하나 공유받았습니다.
일단 아래 공유 받은 메모 어플 구동
영상을 한 번 봐보시기 바랍니다^^

아 해당 메모 어플 소스는
pdReport 카페에 공유해 놓았습니다!
어플 구동 영상도 카페에 올려 놓았습니다.

디자인은 심플하고 깔끔합니다~
딱 제 스타일ㅋㅋㅋ


위에 사진을 보시면 왼쪽이 어플 실행 시
첫 화면이고, 오른쪽 사진은 어플 구동이
완료되면 뜨는 화면입니다.
일단 첫 화면을 보시면 저한테 공유해주신
분의 실명이 뜹니다^^; 수정하려고 했더니
저 첫 페이지 자체가 이미지 파일어디라구요
위에 실명을 없애기 위해서는 이미지 파일을
직접 수정해 주셔야 됩니다!


카페에서 해당 어플의 전체 소스를 받으시면
위에 경로에 memo1.png 파일이 있습니다.


이 파일이 실명이 박혀 있는 첫 화면에
해당하는 이미지 파일입니다.
해당 파일을 그림판이나 포토샵으로 수정해
주셔야 됩니다!!!


그림메모를 저장한 화면입니다.
위와 같이 저장한 순간의 날짜, 시간 정보로
파일명이 자동으로 지정됩니다.

상단에 메뉴는 세 개 있습니다.
메모추가, 그림메모(메모장)이동, 삭제
두번째 메뉴는 상황에 맞게 그림메모,메모장
이동 버튼으로 바뀝니다.


저장한 그림메모를 불러온 화면입니다.
제가 악필인 점 너그러이 이해해주세요;
불러올 땐 끊김없이 잘 로딩됩니다!!!
  

이번에는 메모장에서 입력하는 화면과
해당 메모를 저장한 모습입니다.
하단에 캡쳐 리스트라는 버튼이 있는데
이 버튼을 누르면 저장한 그림메모를
볼 수 있는 화면으로 이동이 됩니다.


메모를 하나 더 저장해 봤습니다~
그리고 위에 어플 구동 동영상을
보시면 아시겠지만 저장한 메모나
그림메모를 삭제할 수도 있습니다.
한 번에 여러개를 삭제하는 기능도
잘 구현되어 있습니다 *^^*



그리고 아주 친절하게 저장한 메모나 그림메모를
공유할 수 있는 기능도 있습니다~
동영상을 보시면 카톡으로 공유하는 모습도
볼 수 있습니다~~~

아 그리고 어플 아이콘도 아주 예쁘게
만들어져 있습니다~
아주 공들여서 만든 어플인게 느껴집니다~

pdReport 카페에서 공유 받으세요!!!!!

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

안드로이드 스튜디오



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


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


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


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

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

Import 방법


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


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


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


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


Next 클릭


 Next 클릭



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



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



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

구글맵 안드로이드 어플 예제 소스(지도/위성/확대/축소/거리뷰 볼 수 있는 Android GoogleMap 앱)

안드로이드 구글 지도



예전에 구글지도어플을 만들어서
블로그에 공유한 적이 있습니다.
그 당시에는 구글맵 기능을 사용하기
위해서는 구글지도 API를 사용해야 됐고,
구글에 인증까지 받는 등 상당히 까다로워서
많은 분들이 질문을 주셨었는데.. 
너무 복잡한 설정들이 많아서 결국 저도 GG..

그런데 어제 구글맵을 띄워주는 어플 예제를
카페를 통해서 공유 받았는데...
인증 없이 간단한 코드 몇 줄로
구글지도 기능을 사용할 수 있었습니다!!!!!


pdReport 카페에 공유해 놓았습니다~
어플 구동 영상도 함께 올려 놓았습니다
위에 링크로 가시면 됩니다.

 

위에 사진이 구글지도 어플의 안드로이드 프로젝트인데
assets 폴더 밑에 있는 maps.html을 웹뷰를 통해
띄워주기만 하면 되더라구요 ㅠㅠㅠ
이 놈의 구글~! 정말 최고네요 ㅎㅎㅎ

아래처럼 maps.html을 실행하면 바로
구글지도기능을 사용할 수도 있습니다.
해당 어플에서는 단순히 어 구글지도
웹 페이지를 띄워주기만 하는 것이죠


그래도 기능들은 다 있습니다.
지도는 물론 위성사진, 확대/축소,
심지어 거리뷰(Street View) 기능도 됩니다.
ㅎㅎㅎ 이제 어플에 지도 기능을 넣는 것도
쉽게 할 수가 있겠네요~~~


ㅎㅎㅎ pdReport 카페 회원 분께서 공유 해주신
자료이고, 첫 페이지는 위와 같습니다.
솔직히 처음에 이 화면 봤을 때는 이게 뭐지 했지만
해당 어플의 구현 방법을 보고 우와! 이제 구글지도를
이렇게도 사용할 수 있구나~ 하면서 감동 받았습니다
기능적으로는 지도 어플이라면 있어야 될 기능만
있지만 예전에는 지도 기능을 사용한다는 거 자체부터
꽤 많은 시간을 할애했어야 됐고,
그걸 뼈저리게 경험해 봤기 때문에
감동을 받을 수 밖에 없었습니다~


일반 지도 사진입니다~
여타 다른 안드로이드 지도 어플과 크게
다를 건 없습니다. 드래그 해서 위치 이동
할 수 있고, 확대/축소 되고~


위성 사진을 선택했을 때 화면입니다.


거리뷰를 하기 위해서는 오른쪽 상단에
노란색 사람 모양의 아이콘을 위와 같이
거리를 보려는 지역의 드래그해주면 됩니다.
드래그를 하면서 위와 같이 해당 지역의
거리를 미리 볼 수도 있네요~


스트리트뷰 화면입니다.
국내 거리뷰까지도 되고...
국내 포탈 업체보다 못한게 없네요!

위에서 말씀드렸다시피 해당
구글지도 어플의 전체 소스가
필요하시면 pdReport 카페로


가시면 공유 받으실 수 있습니다.

Thursday, May 5, 2016

[ANDROID] 색 선택 가능한 안드로이드 그림판 어플 예제 소스


안드로이드 그림판


예전에 한창 안드로이드 작업할 때
가지고 있던 예제를 보다가 아직
공유를 해놓지 않은 안드로이드 예제들
중에서 괜찮다 싶은게 몇 개 있어서
공유해 봅니다. 간단한 예제입니다^^

그림판 어플인데 아래 영상을 보시면
아시겠지만 색깔 선택이 가능한
안드로이드 그림판 어플입니다.
색상은 빨간, 파란, 노란색 세 개 밖에
없지만 다른 색상 추가하는 건
그리 어렵지 않을 겁니다.

해당 android 그림판 어플은
카페에 공유해 놓았습니다!!


그림판 어플은 구글링이나 네이버 검색을 통해
쉽게 예제를 찾으실 수 있을 겁니다.
하지만 몇몇 그림판 예제의 문제는 그림을
많이 그릴 수록 점점 어플이 느려진다는
점입니다. 이유는 그림이 그려질 때마다 해당
정보를 계속 저장했다 화면에 다시 뿌려주는
작업이 반복이 되는데 데이타가 많아짐에
따라 점차 느려지는 현상입니다.
예전 안드로이드 공부를 하던 책에서도
이에 대한 해결책을 줬었는데 기억은
잘 안나네요 ㅎㅎ 어쨌든 이 그림판
어플은 느려지는 현상 없이 제대로
동작하길래 가지고 있었던 거 같습니다~
필요하신 분은 pdReport 카페에 가서
내려 받아서 사용하시기 바랍니다


그림판 안드로이드 예제는 위와 같이
이클립스로 작업한 프로젝트입니다.
만약 스튜디오에서 구동하셔야 된다면
이클립스 프로젝트를 스튜디오에서
구동하는 방법에 대해 포스팅 해놓은
글이 있습니다. 아래의 링크로 가시면 됩나다!


그 외 질문이 있으시면 카페 QnA 게시판에
질문 남겨 주세요~

Friday, April 22, 2016

Android 어플 개발 시 안드로이드 스튜디오와 이클립스 중 하나 선택하는 방법/기준

안드로이드 어플 개발

제가 처음으로 안드로이드 어플
개발이라는 것을 해본 게 대학교
졸업 직전 학기였으니깐 거의
4~5년 전이 아닌가 싶습니다.
그 때 막 아이폰이라는 스마트폰이
세상에 처음 나타났었고, 안드로이드폰이
나오면서 여기 저기서 어플을 만들고,
누가 어플을 만들어서 학교 등록금을 냈네,
뭐가 대박이 났네 하면서 어플 개발자들도
몸 값이 엄청 높았다고 하는 시절이었습니다.



이클립스

그리고 그 당시에 안드로이드 어플 개발을
한다고 하면 열이면 열 이클립스를 사용해서
개발을 하였습니다. 솔직히 그 당시에는
이클립스 말고 다른 안드로이드 개발 툴이
있긴 했는지도 의문입니다.
이클립스 용 안드로이드 플러그인을
구글에서 제공을 했었고, 또 안드로이드
버전이 없그레이드가 되면 이클립스에서도
업데이트 된 버전의 안드로이드 플러그인을
내려 받을 수 있도록 구글에서 제공을
해줬습니다. 그래서 계속 이클립스만을
사용해서 안드로이드 개발을 했었고,
그렇게 학교를 졸업하고 취업을 했습니다.
그 후 부터는 어플 개발을 거의 안했습니다.
그래도 틈틈이 간단한 어플들을 이클립스로
개발해서 블로그나 카페에 올려 놓는 등
그냥 재미로  간단한 어플을 만들곤 했습니다.


제가 만든 간단한 안드로이드 어플들 중에
몇 개만 올려 봅니다~

어찌 되었든 이클립스로 안드로이드
어플 개발을 해왔고, 지금도 하고 있고(스튜디오와 병행)
제가 작업한 모든 안드로이드 어플의
프로젝트들도 대부분 이클립스 프로젝트입니다.
뭐...이 쯤 되면 이클립스로 개발을 하는게
더 편한게 사실이고, 개발하는데 지장은 '아직'
보이지 않습니다.

안드로이드 스튜디오

어라 그런데 어느 순간부터 구글에서
이클립스 디벨로퍼라는 안드로이드 개발 툴을
제공한다더니 그 후에는 안드로이드 스튜디오라는게
나왔습니다. 그런데 대박이 어느 시점부터는
안드로이드 플러그인을 더이상 이클립스에서 제공하지
않겠다는 발표를 하는 겁니다. 위에서도 말씀드렸 듯이
이클립스를 통해 안드로이드 버전 업데이트가
가능합니다. 그런데 더이상 업데이트를 안시켜
줄거라는 겁니다... 결국 자신들이 제공하는
안드로이드 스튜디오를 사용하라는 거죠....

그런데 이클립스에서 안드로이드 버전업이
되지않는다고 해도 기존 버전으로 계속
안드로이드 개발이 가능할 뿐더러 아직까지도
안드로이드 업데이트는 해주고 있다는 사실!
(거짓말을 한 걸까요????)
그리고 무엇보다도 지금까지 사용해온
이클립스가 너무 익숙하다는 사실은
이클립스를 떠나기 힘들게 하는 요소들 중
하나입니다.  하지만 개발자 입장에서 새로운 게 나왔는데
기존 것만 고수하고 있을 수는 없고, 언젠가는
스튜디오롤 갈 수 밖에 없을 거 같아서
대세를 따르기로 했습니다. 정확히 언제일지는
모르지만 정말 이클립스에 대한 안드로이드
업데이트 제공이 되지 않을 거라면 결국
언젠가는 안드로이드 스튜디오로 갈아 타야
된다는 소리이니 하루라도 빨리 갈아타는게
좋겠다라는 결론을 내린 거지요....

그런데 막상 안드로이드 스튜디오를
사용해보니 장점도 많이 보이기 시작했습니다.
일단 이클립스에서는 여러 프로젝트를
동시에 불러와서 보여주기 때문에
처음 로딩 속도가 너무 느렸는데
스튜디오에서는 최근의 작업한
안드로이드 프로젝트 하나만 보여주기
때문에 초기 부팅 속도는 스튜디오가 확실히 빠릅니다~


<스튜디오 프로젝트>


<이클립스 프로젝트>

위에서 보시는 것 처럼 이클립스 프로젝트에서는
작업한 모든 프로젝를 불러오기 때문에
로딩 속도가 느릴 수 밖에 없겠죠....

그리고 안드로이드 스튜디오 프로젝트와
안드로이드 이클립스 프로젝트는 그 구조가
서로 달라서 서로 간의 프로젝트 전환이
안될 거라 생각할 수 있겠지만 다행히
이 기능을 안드로이드 스튜디오에서 제공
해주고 있습니다~ (역시 구글!!!!!)


방법은 링크된 링크의 글을 참고해 보세요~
하지만 스튜디오에서도 분명 불편한거 있습니다

바로 디버깅과 에러 검색 기능이
안드로이드 스튜디오에서는 좀 많이
불편하고, 에러 표시도 이클립스만큼
직관적이지 않습니다.

스튜디오 vs 이클립스


제가 지금 생각하기에는 이제 안드로이드
개발을 처음 시작하시는 분들은 오히려
이클립스를 사용할 것이냐, 스튜디오를
사용할 것이냐를 고민할 필요가 없다고
생각했습니다. 이유는 최근게 스튜디오이고,
어차피 처음이라 잘 모르면 이클립스로 하나
스튜디오로 개발을 하나 모르기는 마찬가지이므로
최신 거인 스튜디오로 하는게 더 좋다고 생각했기
때문입니다. 게다가 스튜디오 서적들도 많이
나오고 있을 테니 공부하기도 쉬울 거고...

그런데 pdReport 카페나 블로그를 통해
문의 주시는 분들 중에 이클립스와 스튜디오 중에
어떤 걸 사용해야 되는지 문의를 많이 하시더라구요
어제도 그 질문을 받고 아래와 같은 내용의
답변을 드렸었습니다.

현 시점에서 스튜디오와 이클립스 중 어느 것을
사용할 것인지에 대한 고민은 할 필요가 없다고
봅니다. 아직까지는 스튜디오에서 만들 수 있는
어플은 이클립스에서도 똑같이 만들 수 있고,
이클립스에서 만들 수 있는 어플은 스튜디오에서도
개발할 수 있습니다. 방법과 구성에 차이지
어떤 걸 사용하느냐에 따라 개발이 확연하게
쉽거나 어려워 지지는 않습니다.
더욱이 안드로이드 개발이 처음이고,
자바도 해보신 적이 없으시다면 더더욱
개발 툴에 대한 고민을 하실 필요가 없습니다.
둘 중에 아무 거나 하나 잡고 공부를 하시는게

제일 급하고 중요한 사항이라고 봅니다.