
■ 제목 : 안드로이드 기반 C 라이브러리 제작 및 활용 10.10.07~09
■ 기간 : 2010년 10월 07일~09일
■ 장소 : 오산대학
■ 대상 : 중소기업의 재직자(고용보헙 가입자)
■ 개요
안드로이드는 응용 프로그램 개발 언어로 Java를 지원하고, 하부 레이어에서 C/C++언어로 작성된 라이브러리를 제공함으로써 서로의 장점을 취하고 있는 플랫폼입니다. 현재 리눅스 기존 솔루션 및 C로 작성된 다양한 오픈소스를 안드로이드 플랫폼으로 포팅하려는 사례들이 있으며, 이에 많은 업체들이 관심을 가지고 있습니다. 시스템 단의 C/C++로 작성된 함수를 Java에서 호출하기 위해 JNI(Java Native Interface) 기술이 사용됩니다. 본 과정은 리눅스 환경에서 C언어로 시리얼 포트를 제어하는 공유 라이브러리를 제작하고 JNI를 사용하여 안드로이드에서 직접 제어하는 방법을 살펴봅니다.
■ 선행학습
-C언어, Java 언어(필수)
-XML 언어를 사용한 경험이 있으면 좋음
-시리얼 프로그램 개발 경험이 있으면 좋음
■ 목표
-리눅스 환경에서 C언어를 이용한 공유 라이브러리를 제작할 수 있다
-JNI 인터페이스 기술을 이해하고 사용할 수 있다.
-안드로이드에서 JNI를 이용한 저수준 프로그램을 작성할 수 있다.
-센서 모니터링 장비를 이용하여 센싱한 센서값을 출력하는 프로그램을 작성할 수 있다
■ 일정
-3일 09:00 ~ 18:00 (8h/1day) 총 24시간
1일 09:00 ~ 18:00 8시간
[이론1] 안드로이드 내부 구조
[이론2] 리눅스 시리얼 프로그래밍 구조
[실습1] 시리얼 제어 하기
[실습2] 시리얼 포트 제어 라이브러리 제작
[실습3] 공유 라이브러리 제작
[이론2] JNI 인터페이스 기술
[실습4] JNI 기본 예제 실습
2일 09:00 ~ 18:00 8시간
[이론3] Java Serial Class 설계
[실습5] Java Serial Class 구현
[실습6] JNI를 이용한 시리얼 제어 함수 Wrapping
[실습7] 안드로이드 SDK 및 NDK 설치 구성
[실습8] 안드로이드 NDK 기본 예제 실행
[실습10] 안드로이드에서 Serial 포트 제어하기 예제
3일 09:00 ~ 18:00 8시간
[실습11] 안드로이드 UI 프로그래밍
[실습12] 안드로이드 Serial 포트 모니터링 프로그램 작성
[실습13] 무선 센서 네트워크 장비 연동 응용 사례 구현
[실습14] RFID 리더 연동 응용 사례 구현
*세부 내용은 사정에 따라 일부 변경될 수 있습니다
■ 접수방법
1단계-한백아카데미 인터넷 신청접수
2단계-재직자 관련 서류접수 이메일(snp@hanback.co.kr) 또는 팩스 전송(042-610-1195)
3단계-서류접수 원본파일은 강의 오실 때 제출 하셔야 합니다.
*인터넷의 접수를 하고 서류접수가 모두 되어야 접수가 완료됩니다. (간혹 인터넷접수만 하고 서류접수를 안하시는 재직자 분들이 많습니다. 필히 서류접수 부탁드립니다.)
■ 문의사항
기타 문의 사항이 있으시면 (042-610-1176~7)에게 문의 하시기 바랍니다