- 주체: 중앙정보처리학원

 - 대상 : 일반인 / 미취업자 / 졸업생 
 - 접수방법 : 전화접수 02-743-1537
 - 홈페이지: http://www.zoongang.kr
 - 국비지원 접수 담당자 : 최 준 호 차장

교육개요
- 안드로이드는 기존의 폐쇄적인 통신환경에서 벗어나, 열린 개발 환경을 제공함과 동시에 혁신적인 모바일용 애플리케이션을 작성하기 위한
새로우면서도 흥미로운 기회를 제공하고 있습니다.
본 교육센터에서는 모바일 프로그래밍에 관심이 있는 모두에게 교육기회를 제공하고 있습니다.
본 과정을 통해 안드로이드 플랫폼을 설치하고 개발환경을 구축하여 다양한 응용프로그램을 개발할 수 있습니다.
안드로이드 사용자 인터페이스 화면 구성 요소인 뷰, 위젯, 레이아웃, 2D, 3D 그래픽 을 활용하여  애플리케이션을 개발할 수 있습니다.
실무 프로젝트를 활용하여 실무 감각을 익힐 수 도 있습니다.
안드로이드 책이나 관련문서만으로는 학습에 어려움을 느껴온 개발자들을 위해 핵심적인 내용을 확실히 익힐 수 있도록 하고 있습니다.

사실 초보자도 안드로이드의 세계에 입문이 가능하나 전문적인 프로젝트를 개발하기 위해서는 자바 프로그래밍 언어뿐 아니라,
안드로이드에서 사용하는 XML, SQL 등에 익숙한 개발자가 보다 쉽게 아이템을 개발 할 수 있습니다. 선수과정을 익히시는 것이 중요합니다.
IT 시장에 모바일의 점유율은 앞으로 더욱 높아질 것입니다. 특히 안드로이드 기반 제품 개발이 더욱 본격화 되고 있습니다.
오픈소스 시대에 리눅스와 더불어 확장일로에 있는 안드로이드를 경험하십시오. 지금까지 꿈꾸지 못한 새로운 경험을 할 수 있을 것입니다.


-  과정 요약 안내

초창기의 무선 인터넷은 WAP에서 시작하여 WML Script를 사용하는 기능을 제공하였으나 컨텐츠를 제공하기에 부족한 기능과 스크립트 수준의 낮은 사용자 인터페이스의 지원으로 사용자 확보에 실패하였습니다.
그러면서 이를 개선하기위해 업체별 독자적인 모바일 환경 구축이 일어났으며 Brew, Palm OS(Garnet OS), RIM Blackberry OS, Sun J2ME, WIPI, Nokia Symbian OS, 2008년 이후부터 iPhone OS등이 생겨나 다양한 개발 플랫폼들이 탄생하게 되었습니다.
이에 따른 부작용으로 컨텐츠 제공회사는 같은 어플리케이션을 여러 플랫폼별로 제생산해야 했으며 이로인한 기업의 리스크는 존폐를 결정지을 정도로 심각한 수준이었습니다.
이런 문제점을 파악해오고 있던 Google은 2007년 11월 Google을 중심으로한 OHA(Open Handset Alliance)구성 하였으며 이협회는 Google(SDK 배포), 칩 제조사, 단말기 제조사(Sansung, Motorola, HTC, LG등), 소프트웨어 개발사(Google 주도), 서비스 공급 업체등을 포함하는 전략적인 협력기구로 설립하였습니다.
   
이런 Google의 노력에 힘입어 기존의 이동통신사 중심의 컨텐츠 산업이 빠르게 컨텐츠 제공자와 컨텐츠 배포자 중심으로 바뀌어 가고 있습니다.
이런 현상은  기존의 신규 모바일 개발자가 모바일 시장을 진입하기위해서는 많은 비용을 들여 어플리케이션을 개발하고 개발된 App을 배포하기위하여 이동통신사의 엄격한 승인을 통과해야 배포할 수 있는 환경에 비하면 혁명과도 같은 일이었습니다.
컨텐츠 부분에서는 개발자가 모바일 장치에 대한 하드웨어 Layer의 접근은 거의 불가능하여 아이디어는 있으나 접근할 수 있는 부분이 한정되어 개발에 많은 제약이 있어왔으나 Google의 안드로이드는 임베디드 분야에도 쓰일만큼 OS의 모든 소스가 공개되어 만들 수 없는 App이 거의 없을 정도로 뛰어난 확장성을 제공하고 있습니다.
이에 따라 본 교육 과정은 Android의 이런 확장성을 최대한 활용하여 JAVA, MVC, jQuery, XML등 서버 기반 기술과 Android를 이용한 기업형 어플리케이션인 Mobile Office그리고 보드 게임 수준의 다양한 Android Game을 비롯하여 Android OS를 직접 컴파일하고 OS를 변경할 수 있는 초급 임베디드 개발자 양성을 목표로 하고 있습니다.

안드로이드 개발환경 및 구조이해, 실습환경 설정, AndroidManifest.xml파일 분석, Activity
Intents의 이해, 어플리케이션 작성, XML 레이아웃 설정
안드로이드 UI 구조 계층 이해하기, 뷰, 기본 위젯의 사용
컨테이너 활용, 안드로이드 이벤트 처리 이해하기
위젯의 고급 기능, 메뉴 처리, 팝업 메시지, Dialog 이해하기
그래픽과 애니메이션, 스레드의 활용, 파일처리, Database (SQLite)와의 연동 - 1
Database (SQLite)와의 연동 - 2
네트워크 처리, 외부 라이브러리의 활용
컨텐트 프로바이더 구현, 멀티미디어, 인터넷 연결
위치 기반 서비스와 구글 지도 사용, 기타 안드로이드의 다양한 기능 구현
Android Application 개발 기본 리뷰, Custom View 만들기
Drawing and Animation 처리
OpenGL을 이용한 3D처리, Smart Phone Hardware 소개 (보편적인 Embedded H/W 및 Sensor 소개)
Phone API 이용하기 (전화 걸고 받기, SMS 처리하기)
Media API 이용하기 (음악, 사진, 동영상 재생 및 기록하기)
Camera API 이용하기, 각종 Sensor 이용하기 (가속, 근접, 지자기 센서 등)
GPS의 이해, Android에서 위치 정보 가져오기, Google API 이용하기 (MAP, 지오코딩)
이동통신망을 이용한 Network 처리하기, WiFi를 이용한 Network 처리하기
HTTP를 이용한 데이터 처리하기
안드로이드 폰 기반의 개인별 프로젝트를 위한 아이템 구성
주제 및 요구사항 분석, 스토리보드 제작
효과적인 프로젝트 제작을 위한 각종 제작 툴 선정

개인별 프로젝트 구현
프로젝트 진행상황 점검
첨삭지도
Source 작성과 디버깅
품질 검토 및 단위 시스템 테스트

발표용 프레젠테이션 구상 및 제작, 개인별 프로젝트 최종 리허설 준비,
개인별 프로젝트 발표 및 평가, 프로젝트 제작 후기
안드로이드 폰 기반의 팀 별 프로젝트를 위한 팀 구성
아이템 구성, 주제 및 요구사항 분석
스토리보드 제작, 효과적인 프로젝트 제작을 위한 각종 제작 툴 선정

팀별 프로젝트 구현
프로젝트 진행상황 점검 및 토의
첨삭지도
Source 작성과 디버깅
품질 검토 및 단위 시스템 테스트

발표용 프레젠테이션 구상 및 제작, 팀별 프로젝트 최종 리허설 준비,
팀별 프로젝트 발표 및 평가, 팀별 프로젝트 제작 후기

●정    원 : 총 20 명진행     
●수강시간 - 총  3개월과정  -일일 5시간교육실시    
●교육문의/접수예약 : 대 02)743-1537
●메일수소 : bottlelove@empal.com    
●홈페이지 : http://www.zoongang.kr