안드로이드 개발교육 1일차

주제 : 안드로이드 소개
발표자 : 박성서 안드로이드펍 대표 (http://androidpub.com)
자료1 : 안드로이드 소개
자료2 : 안드로이드 실습

  • Apache 2.0   라이센스

  • 안드로이드 vs 아이폰
    Java vs Objective C
    직접적인 경쟁상대는 아님 - 둘 다 승자가 될 수 있음.

  • 안드로이드 오픈 소스
    안드로이드는 구글 서비스에 종속되어 있다 ?
    => 구글의 목적은 킬러 어플을 만드는 것이지 플랫폼을
         제어하려는 것이 아니다.

  • 안드로이드 개방의 의미

  • 안드로이드 전망 (가트너)
    1. 심비안
    2. 안드로이드 14.5% 2위
    3. 블랙베리
    4. 아이폰
    5.윈도모바일

  • 애플리케이션 특징
    액티비티 - 보통 하나의 화면이 하나의 액티비티
    경계가 허물어진 애플리케이션
    sample : PicSay(애플1) -> Pictures(애플2) -> PicSay(애플1) -> Gmail (애플3)
    (독립적인 애플리케이션이 연동이 되어 하나의 Task 를 이룸)
    백그라운드에서 동작할 수 있는 어플리케이션
     - 강력한 Notification
     - 완벽한 멀티태스킹이 가능한 환경

  • 애플리케이션 통합 및 확장
    브라우저와 맵 애플리케이션의 통합
     - 브라우저의 위치 검색 결과를 맵 애플리케이션에 표시
    다른 애플리케이션에서 맵 기능의 확장
    플래시, 실버라이트등 브라우져에서 동작하던 애플의 확장 진행중임

  • 애플리케이션 대체
    기본 전화부 애플 교체 ..

  • 애플리케이션 : Weather Channel
    날씨 정보 제공
     - 맵과 연동된 날씨 정보
    - 관심 지역 관리
     - 일기예보 방송 동영상 연동
    - SMS를 통한 날씨 경보와 연동

  • 애플리케이션 : ShopSavvy
    카메라를 활용한 쇼핑
    - 바코드로 상품 인식
    - 인터넷 최저가 검색
    - 가까운 상점 찾기

  • 게임
    게임은 안드로이드에서도 인기
    아이폰 인기 게임들이 안드로이드로 포팅되고 있음
    터치와 가속도 센서를 이용

  • 어플리케이션 트렌드
    모바일 상에서 웹 기반 기술 확용
     - 오픈 API 기반의 매쉬업 서비스
    다양한 소셜 네트웍 서비스
    위치기반 기술의 활용
    - 구글맵 및 GPS
    기본 모바일에서 인기있던 것은 여전히 인기
    - 벨소리, 배경화면

  • 안드로이드 User Interface
    http://developer.android.com/guide/practices/ui_guidelines/index.html
    아직은 부족한 가이드 라인
    기본 위젯을 최대한 활용하여 사용자에게 일치된 경험을 준다.
    터치 그리고 손가락
     - 위젯의 크기는 최사 40px의 넓이와 높이
    - 탭(Tap) 그리고 드래그
    - 터치  UI 디자인의 교과서는 iPhone

  • 키패드
    Menu , Back , Home (iphone 과는 다르지만 편리성이 있음)

  •  UI 제스쳐
    체스쳐보다는 버튼과 클릭(Tap) 위주의 구성
    - 편리함 보다는 직관성을 선택
    - 아이폰도 탭이 가장 우선시 됨


  • 사용자의 패턴이 급격하게 변화 되진 않는다.

    < 실습 >
    설치 (첨부파일 참고)

    Run -> Run Configuration 세팅
    Launch : 원하는 Activity 를 우선 실행할 수 있음


    기본 어플리케이션 소스 저장소
    http://source.android.com

    AndoridManifest.xml - 매우 중요 파일
    어플리케이션의 모든 정보를 담고 있다. (환경)


개발시 참고 순서

  • SDK Documentation
  • API Demos
  • 인터넷 검색 (Google, Androidpub.com 검색)
  • 애플리케이션 소스
  • 안드로이드 프레임워크 소스

프로젝트 구성

  • src : 소스
  • res : 리소스
     Drawable
     Layout
     Values
  • get :자동생성
    R.java : 각각의 리소스에 접근할 수 있는 정수형 인자 생성


DDMS : Davik Debug Mionitor Service (전화를 거는 행위 Debug)
               SMS, 전화수신, 장치관리, Threads, Heap, 화일탐색 가능
LogCat : :Log Message
에뮬레이터 : Wipe User Data

Ctrl + F11 : 화면전환

다국어 i18n 을 위해 사용하는  text를  res / values /strings.xml 에서 처리함
layout 에서는 strings.xml 을 호출하여 text 구성

10dip 실제 15px,
background = "FF0000FF"  ,  A (투명도, R, G, B 로 구성
background = "@drawable/backgound" => @ 는 리소스에 접근한다라는 의미

id : 레이어 뷰를 자바코드에서 식별하여 사용하기 위해 사용됨
     ex) xml : id = "@+id/button"
            code : R.id.button
           @android:id/test   (Framework 에 미리 정의된 id 사용 시)

Posted by Tcher

2009/12/07 11:40 2009/12/07 11:40
Response
No Trackback , 3 Comments
RSS :
http://blog.inculab.net/rss/response/17

Trackback URL : http://blog.inculab.net/trackback/17

Comments List

  1. 비밀방문자 2009/12/10 15:07 # M/D Reply Permalink

    관리자만 볼 수 있는 댓글입니다.

    1. Tcher 2009/12/12 20:49 # M/D Permalink

      댓글을 늦게 봤네요.
      다음주에도 같은 강의가 있습니다.
      실제 청강자는 10명정도 되는 것 같으니 도강이
      가능하지 않을까요 ? ^^;

      2일차까지는 동향과 이론이 주를 이루구요.
      그 이후에는 실습 위주입니다.

      첨부한 문서들을 보는 것만 해도 충분할 거구요.
      본 포스트는 강의 들으면서 코멘트 다는 수준이라
      좀 부끄럽네요^^

  2. BIGo 2009/12/14 08:43 # M/D Reply Permalink

    네 알겠습니다.
    강사님이 핵심을 잘 설명해 주시는 분이시라서 시작이 좋네요.
    블로그 내용 깔끔하고 보기 좋습니다. 계속 열심히 활동하시구요.
    도움에 감사합니다.

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 30 : 31 : 32 : 33 : 34 : 35 : 36 : 37 : 38 : ... 46 : Next »

블로그 이미지

- Tcher

Notices

Site Stats

Total hits:
24429
Today:
59
Yesterday:
117