
ㆍ평일 09:00~18:00 (8시간) 4주 교육 [ 총 160 시간 ]

ㆍ구글(Google)사의 자바기반 최신 안드로이드 플렛폼의 개념과 구조를 이해하고,
안드로이드 어플리케이션 개발을 하기 위한 과정입니다.
ㆍ주제별로 다양한 예제와 실습을 통해 안드로이드 작동 메커니즘과 기술들을 익히며,
기본적인 JAVA 프로그램 능력만 있다면 누구나 쉽게 안드로이드를 접근할 수 있게 구성했습니다.
ㆍ또한, 최종적으로 안드로이드 마켓에 자신이 만든 어플리케이션을 등록하고 배포/관리하는 절차를
알아보고 경쟁력있는 응용프로그램의 특징과 수익 창출의 모델을 알아봅니다.
ㆍ에뮬레이터에서 뿐만 아니라, 안드로이드폰으로 모든 Application을 교수자의 실제폰에서 개발 및
구동하여 공개검증하는 수업을 진행합니다.

ㆍ 대학생
ㆍ 스마트폰 개발 입문자
ㆍ 안드로이드앱 창업자
ㆍ 현업 프로그래머
ㆍ 안드로이드 프로젝트 참여자

| 교육 과목 |
교육 내용 |
Android 개발환경 셋팅 |
개요 및 개발환경
- 안드로이드 정의 및 특징
- 안드로이드 시스템 아키텍쳐의 이해
- JDK/Android SDK/Eclipse/ADT/DDMS 설치 및 가상기기 생성
- Android API 소개
안드로이드 프로젝트 생성
- Android 프로젝트 생성 및 프로그램 작성 및 실행
- 프로젝트 디렉토리 및 파일 구조 분석 및 실행 메커니즘 이해
- Java Source Code / Resources / AndroidManifest.xml
- 디버깅 기술
|
Android UI |
화면 구조 분석 과 레이아웃
- Linear / Relative / Table / Absolute / Frame
단순 위젯
- 버튼 / 텍스트 뷰 / 이미지 뷰/ 에디트 텍스트 / 체크 박스 /...
집합데이터 표현 위젯
- Spinner / AutoCompleteTextView / GridView / ListView /...
복합 위젯
- TabWidget / DatePickerDialog, TimePickerDialog /...
알림과 글꼴
- Notification / Toast / AlertDialog /... |
이벤트와 이벤트핸들링 |
Self Event Model
- 자신의 클래스에서 처리
Delegation Event Model
- 제 3클래스 처리
- 내부클래스(Inner Class) 처리 (유명/무명 클래스) |
어플리케이션 구성요소와 실행 메커니즘 |
액티비티(Activity)
- LifeCycle / Activity Stack / TabActivity / ListActivity
인텐트(Intent)
- 명시적(Explicit) 인텐트
- 생성, 액티비티 호출, Activity의 전환
- Activity 전환시 데이터 주고 받기
- 암시적(Implicit) 인텐트
- 인텐트 필터
- action / data / type
서비스(Service)
- Activity에서의 Service 실행과 정지
- Service에서 또 다른 Service 핸들링
|
데이터 저장 및 사용 |
리소스(Resource) 핸들링
- 이미지 / 레이아웃 / 문자열 / 스타일 / 컬러 / 길이
파일 입출력(IO)
- 읽기(Reading) / 쓰기(Writing)
데이터베이스(SQLite)
- SQLite 기본 SQL 및 핸들링
- 테이블 생성 및 삭제
- 입력/수정/삭제/리스팅(CRUD)
프리퍼런스(Preference)
- 화면 상태값 저장 및 화면 복구
컨텐트 프로바이더(Content Provider)
|
Android 네트워크 |
소켓 Network 통신
- 연결지향통신(TCP기반 Socket)
- 비연결지향통신(UDP기반 DatagramSocket )
- 채팅(Chatting) 서비스
URL 통신
- 원격 URL의 자원 접근하기
- XML DOM 파싱
- XML SAX 파싱
- JSON 파싱
|
Android 쓰레드 |
프로세스와 쓰레드
- 프로세스(Process)
- 쓰레드(Thread) 생성 및 작동 |
멀티미디어 |
멀티미디어 핸들링
- 오디오 / 비디오
|
하드웨어 |
하드웨어 핸들링
- 카메라 / 센서
|
Google Maps 과 Android WebKit |
구글 지도
- 구글 지도 키 생성
- 액정에 지도 표시 ( MapView, MapActivity )
- 위치이동과 줌(zoom) 및 오버레이(overlay)
- 실좌표와 실주소 매핑 정보 찾기
- 실시간 가상이동(GPS이동) 시뮬레이션
웹킷
- WebView를 이용한 브라우징
- Servlet/JSP와의 통신
- 내장된 파일을 이용한 브라우징
- 기존의 유선인터넷스시템과의 연동 아키텍쳐 |
안드로이드 마켓 |
어플리케이션 배포
- 마켓 종류별 소개와 마켓 개발자 등록
- 서명과 패키징 및 안드로이드마켓 배포
- 공개된 내 Application Search
- 실제폰에 다운로드 및 설치 사용
- 경쟁력있는 응용프로그램의 조건
- 창의적 기획과 수익모델 전략 |
실전 프로젝트 |
개별/팀별 포트폴리오 제작
- 밴치 마킹 및 전략 기획
- 객체 지향 설계 및 디자인
- 앱 프로그램 구현
- 디버깅 및 최적화
- 마켓에 공개(publish) 및 홍보 |

ㆍ안드로이드앱 창업자
ㆍ안드로이드앱 개발자
ㆍ안드로이드 개발 프리렌서
ㆍ안드로이드 적용 모든 사업장