
강의추천서다운로드
■ 개요
안드로이드 고급 과정입니다. 임베디드 시스템에 안드로이드 포팅을 위한 가이드를 제시합니다. 그리고 안드로이드 내부의 리눅스 디바이스 드라이버 모델을 학습하고 JNI(Java Native Interface)를 이용한 하위 라이브러리와 상위 응용 프로그램을 연동하는 방법을 알아봅니다. PDK(Platform Development Kit)를 이용한 시스템 빌드 방법 및 안드로이드 내부 구조를 심층적으로 접근해 봅니다. 마지막으로 네이티브 디버깅 및 코드 난독화와 같은 실제 업무에 굉장히 도움이 될 여러 가지 고급 기법들을 소개합니다.
■ 선행학습
- C언어, Java 언어(필수)
- XML 언어를 사용한 경험이 있으면 좋음
- 리눅스
■ 목표
- 안드로이드를 플랫폼을 이해한다
- 안드로이드를 이용하여 다양한 응용 컨텐츠를 제작 할 수 있다.
- 4일 09:00 ~ 18:00 (8h/1day) 총 32시간
1일(8시간)
안드로이드 플랫폼 기본 구조
fastboot 기반 시스템 리커버리
안드로이드 시스템 개발 환경 구축
안드로이드에 적용된 리눅스 커널 특징 및 빌드
디바이스 드라이버 모델
NULL 디바이스 드라이버 작성
기본 장치(LED/FND/BUZZER/OLED) 드라이버 제작
2일(8시간)
Java Native Interface(JNI) 이해
안드로이드 NDK/SDK 개발 환경 구축
NDK가 포함된 안드로이드 응용 프로젝트
안드로이드 시리얼 포트 응용
정전용량 터치센서 응용
블루투스 SPP 프로파일을 이용한 장비 연동 응용
3일(8시간)
AOSP(Android Open Source Platform) 이해
안드로이드 Platform Development Kit 구조와 포팅 가이드
부분 이미지(ramdisk.img, boot.img, system.img, userdata.img) 생성
Clockwork recovery 포팅
빌드 프로퍼티 이해
Init 프로세서와 안드로이드 서비스 이해
안드로이드 앱 구조 및 Binder 이해
4일(8시간)
외국 커스텀 롬 한글화를 위한 리소스 수정 및 사인
안드로이드 프로파일링
안드로이드 디버깅
안드로이드 앱 역컴파일과 보호
루팅과 안드로이드 앱의 슈퍼유저 권한
안드로이드 명령행 툴 이해
* 세부 내용은 사정에 따라 일부 변경될 수 있습니다.
■ 문의사항
기타 문의 사항이 있으시면 (042-610-1176) 문의 하시기 바랍니다