• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
[안드로이드 앱 개발] 3.간단한 앱 직접 만들어보자.
연속출석 :
1일 랭킹 : 2위 별훈5
42%
42% (84989 /200000)
  • 댓글 12 |
  • 추천 4 |
  • 조회 18343 |
  • 2013-10-28 (월) 13:23

    * 어플 실행 환경 준비
    안드로이드 어플을 처음으로 맛보기려는 개발자라면 우선 어플을 테스트할 환경을 먼저 준비한다.
    가장 현명한 방법으로는 아래의 그림과 같이 이클립스에서  AVD를(스마트폰 에뮬레이터) 띄우는 방법일 것이다.
    (AVD 설정 방법은 안드로이드 개발 환경 설치하기 - 환경 검증 포함 를 참조한다)


    AVD로 테스트해보는 것이 현명하겠지만, 안드로이드 스마트폰이나 태블릿이 있다면 직접 실제 기기를 연결하여 테스트 해보는 것도 상당히 유익하므로 기기를 확보하고 있다면 꼭 연결하여 실기기로 첫 어플을 실행시켜 볼것을 추천한다. 개발환경을 문제없이 준비한 다음 기기를 컴퓨터에 접속하기만 하면, 아래의 그림과 같이 ADB Interface와 이동식 디스크를 위한 장치가 자동 인식된다.
    기기에서 "USB 연결됨"을 클릭하면 기기를 이동식디스크로 탐색기에 나타나도록 할 수 있고, ADB Interface를 통해서 이클립스에서 만든 어플을 별도의 조작없이 직접 실기기에서 실행시켜 볼 수도 있다.


    * 새 안드로이드 프로젝트 만들기
    이클립스 메뉴에서 File>New>Android Project를 선택하면 나오는 창에서 만들 어플의 이름을 입력하고 "Create new projet in work space"를 선택하고 Next를 클릭한다.


    프로젝트 생성 형태를 알아둘 필요가 있는데, 지금 선택한 것 처럼 완전히 새로운 프로젝트를 만드는 방법이 있고, 예전에 만들어 두었던 프로젝트나 오픈소스 또는 기타 기존 프로젝트를 테스트 해보거나, 불러들여 변경하고 싶을때는 "existing source"로 부터 프로젝트를 만들면 되고, 구글에서 배포한 공식적인 샘플 코드를 실행시켜보거나 수정해 볼때는 "existing sample"로부터 프로젝트를 만든다.
    (기존 코드로 부터 배우는 것 만큼 실제적인 스터디는 없다. 특히 정상적으로 돌아가는 소스를 변경해보는 것 만큼 피부에 와 닿는 학습도 없으므로 sample을 적극 활용하자)


    다음 화면은 빌드 타겟을 정하는 화면으로 이번 실습에서는 Android 2.3.3 API 10을 선택했다. 이 옵션은 추후에 변경할 수 있다.
    다음화면에서는 어플의 이름과 패키지명 등을 입력하는데, 어플 이름은 프로젝트 이름과 동일하게 했고, 패키지명에는 회사 URL을 입력했으며 액티비티(4요소 액티비티, 서비스, BR, CP중 하나)를 생성하도록 했다. Finish를 클릭하면 프로젝트를 생성해준다.

    * 새 안드로이드 어플 만들기
    생성된 프로젝트에 오류가 없으면 좌측 Package Explorer에 있는 해당 프로젝트에 오류 표시가 없다. 경고가 있으면 노란색  아이콘, 오류가 있으면 적색 아이콘이 프로젝트 앞에 붙는다. 오류가 있으면 실행도 물론 불가하다.

    정상적으로 생성된 HelloAndroid 프로젝트는 아래의 그림과 같이 구성되어 있다.


    자주 다룰 부분은 src아래에 있는 소스 코드와 res 폴더에 있는 아이콘 및 레이아웃 정보 그리고 매니페스트 파일 정도이다. UI(화면)을 다루는 자동 생성 액티비티 코드를 보면 main이라는 레이아웃을 보이라는 한 문장이 전부이고, main 레이아웃은 res>layout>main.xml을 더블클릭하면 아래와 같이 확인할 수 있다.

    main.xml을 보면 등록되어 있는 hello라는 스트링(하단 Property창 참조)을 단순 나열형태의 레이아웃으로 출력하는 것을 보여주고 있다.
    그렇다면, hello라는 스트링을 바꾸면 내가 의도한 스트링을 어플에 출력할 수 있으므로 res>values>string.xml을 더블클릭하여 "hello"라는 이름의 스트링을 아래 그림과 같이 원하는 내용으로 바꾸어본다.



    * 첫 안드로이드 어플 실행하기
    이클립스 Run 아이콘을 그림과 같이 클릭하고 실행 방법을 "Android Application"으로 선택하고 OK를 클릭한다.


    다음 화면은 어떤 기기를 통해 어플을 실행시킬 것인지 묻는 화면으로 현재 저의 경우에는 AVD를 띄워놓은 상태에서 실기기도 연결했기 때문에 그림과 같이 AVD와 실기기가 리스팅되었고 선택 결과에 따라 지정한 기기로 어플을 실행시킬 수 있습니다.


    아래 그림은 AVD로 첫 어플을 실행 시킨 화면이다. AVD를 처음 사용하는 개발자라면 AVD도 스마트폰 처럼 화면 잠금을 밀어서 해제(마우스로)시켜주어야 하는것에 주의하시기 바랍니다(화면 잠금 뒤에서 실행되므로 왜 않될까? 그럴수 있지요... :-) )


    길이 생겼으니, 이제 열심히 스터디 하고 아이디어를 짜내보는 것만 남았네요...
    벽하거사 2013-11-14 (목) 16:49:24
    좋은 정보를 읽고 많은 도움이 되었습니다.
    감사합니다.
    『유나아빠』 2013-11-01 (금) 11:51:20
    좋은하루되세요~.
    빰빠밤~!. 『유나아빠』님 축하드립니다.
    댓글이벤트에 당첨되어 12P 가 적립되셨습니다.
    한여름날의꿈 2013-10-29 (화) 11:09:45
    아.. 어렵다 ㅠ 좋은정보 감사합니다 ㅎ
    천방지축 2013-10-29 (화) 10:40:47
    감사합니다....
    빰빠밤~!. 천방지축님 축하드립니다.
    댓글이벤트에 당첨되어 5P 가 적립되셨습니다.
    사막의장미 2013-10-29 (화) 10:35:24
    앱 만드는게 쉬운게 아니군요~
    세계를품다 2013-10-29 (화) 08:14:07
    아리가또
    Oollalla 2013-10-29 (화) 00:22:29
    좋은 정보 감사합니다. 
    라떼로주세요 2013-10-28 (월) 17:47:35
    어렵네요^^;;;
    길태 2013-10-28 (월) 15:52:38
    흠...내가과연 만들수..
    서현서진서율… 2013-10-28 (월) 15:37:18
    감사
    알람방구 2013-10-28 (월) 13:47:04
    감사합니다.
    뽀대 2013-10-28 (월) 13:41:13
    간단해보이지않소 ㅎ
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    공지글 이거슨 꿀팁!! 작성 가이드 v1.1 (2013-11-13) +174 더어플 13/03/12 138378
    [펌] 갤럭시 S2 HD LTE 루팅하기 - 테그라크
    [펌] 갤럭시 S2 HD LTE 루팅하기 - 테그라크
    11년전
    h.19346
    v.1
    ♣서로해♣
    갤럭시S II, 테이크 야누스, 이보 4G+, 아트릭스 - 멀티터치 및 터치스크린 키패드 비교
    갤럭시S II, 테이크 야누스, 이보 4G+, 아트릭스 - 멀티… (1)
    11년전
    h.19258
    v.1
    GNCkorea
    낙서하며 시간을 때우는 '아이폰 5 스케치 보드 케이스’
    낙서하며 시간을 때우는 '아이폰 5 스케치 보드 케… (16)
    11년전
    h.19111
    v.5
    최신포온
    gbcoid 즉 gb만 돌리는 에뮬 치트사용하기
    gbcoid 즉 gb만 돌리는 에뮬 치트사용하기 (8)
    13년전
    h.19035
    v.3
    안드로이드
    power amp 오류 sd카드 포맷 안하고 해결 하는방법
    power amp 오류 sd카드 포맷 안하고 해결 하는방법 (24)
    13년전
    h.18857
    v.9
    관악산다람
    아이폰5s를 구매했다면? 애플 무료 번들앱 다운받기
    아이폰5s를 구매했다면? 애플 무료 번들앱 다운받기 (9)
    10년전
    h.18817
    v.2
    서현서진서율…
    [탈옥] 아이폰에서 바로 유료어플들을 무료로 다운받기 - Installous 4
    [탈옥] 아이폰에서 바로 유료어플들을 무료로 다운받기 … (9)
    12년전
    h.18698
    v.5
    Elite
    [탈옥전용] 아이폰에서 천지인자판 사용하기 - yookey pro v1.0.9
    [탈옥전용] 아이폰에서 천지인자판 사용하기 - yookey p… (12)
    12년전
    h.18619
    v.7
    Elite
    S펜의 이것만 알아도?! 갤럭시 노트 10.1의 달인
    S펜의 이것만 알아도?! 갤럭시 노트 10.1의 달인 (8)
    10년전
    h.18540
    v.5
    서현서진서율…
    홈버튼 고장시 사용가능 어플
    홈버튼 고장시 사용가능 어플 (14)
    10년전
    h.18537
    v.2
    책가방
    게임치트 (gamecih) - 히든방법
    게임치트 (gamecih) - 히든방법 (26)
    13년전
    h.18526
    v.7
    철권
    모비낸드펌웨어 없이 모비낸드 초기화 하기
    모비낸드펌웨어 없이 모비낸드 초기화 하기 (2)
    11년전
    h.18429
    v.2
    탱구♡
    안드로이드 기기관리자로 스마트폰 원격 초기화하는 방법
    안드로이드 기기관리자로 스마트폰 원격 초기화하는 방법 (11)
    10년전
    h.18380
    v.3
    서현서진서율…
    ★최초공개★ 갤럭시S2 시크릿 코드 (Galaxy Secret Code)
    ★최초공개★ 갤럭시S2 시크릿 코드 (Galaxy Secret Code) (80)
    12년전
    h.18359
    v.40
    스크라임
    [안드로이드 앱 개발] 3.간단한 앱 직접 만들어보자.
    [안드로이드 앱 개발] 3.간단한 앱 직접 만들어보자. (12)
    10년전
    h.18346
    v.4
    습작
    홈버튼으로 전화받기
    홈버튼으로 전화받기 (21)
    10년전
    h.18338
    v.6
    벽하거사
    갤럭시S4 불량테스트 (구입 후 확인)
    갤럭시S4 불량테스트 (구입 후 확인) (12)
    10년전
    h.18335
    v.3
    어린왕자님
    KM 플레이어 설치버전 광고제거 하는 방법
    KM 플레이어 설치버전 광고제거 하는 방법 (11)
    9년전
    h.18215
    v.6
    서현서진서율…
    흠~ 갤럭시s2 히든메뉴~! 이걸로 LG사용자들은 3g에 희망을 가져보3~ 뿌~
    흠~ 갤럭시s2 히든메뉴~! 이걸로 LG사용자들은 3g에 희… (68)
    12년전
    h.18082
    v.42
    지룻
    갤럭시s4 사용중지해도 되는 어플 목록
    갤럭시s4 사용중지해도 되는 어플 목록 (11)
    10년전
    h.18057
    v.1
    어린왕자님
    갤럭시S4 줌 리뷰 - 갤럭시 카메라와 갤럭시S4의 완벽한 매치
    갤럭시S4 줌 리뷰 - 갤럭시 카메라와 갤럭시S4의 완벽한… (12)
    10년전
    h.18034
    v.3
    서현서진서율…
    신입사원이 피해야 할 20가지 행동
    신입사원이 피해야 할 20가지 행동 (4)
    9년전
    h.18010
    v.4
    문화상품권
    [펌] 갤럭시S3 기능 파헤치기
    [펌] 갤럭시S3 기능 파헤치기 (3)
    11년전
    h.17994
    v.6
    ♣서로해♣
    내장 기본 벨소리 삭제
    내장 기본 벨소리 삭제 (3)
    9년전
    h.17929
    v.2
    어린왕자님
    크롬 글자번짐 해결방법
    크롬 글자번짐 해결방법 (3)
    9년전
    h.17819
    v.3
    서현서진서율…
    Windows의 디스크 관리에서 팩 이름이 잘못되었습니다 해결방법
    Windows의 디스크 관리에서 팩 이름이 잘못되었습니다 … (2)
    8년전
    h.17749
    v.3
    조남식
    베가 아이언 화면 캡쳐하는 방법의 숨겨진 기능
    베가 아이언 화면 캡쳐하는 방법의 숨겨진 기능 (12)
    10년전
    h.17726
    v.5
    서현서진서율…
    <아이폰 팁> 무한 사과(무한 재부팅)시 해결 방법..
    <아이폰 팁> 무한 사과(무한 재부팅)시 해결 방법..
    13년전
    h.17655
    v.0
    피그래빗