교육 세부 내용
과정코드 3NHC0016
과정명 Android Framework 소스 분석 및 활용
강사 김정인
교육기간 5 일( 9:30~17:30 ) 이론50%, 실습50%
교육비 무료
교육일정
현재 신청 가능한 교육이 없습니다.
 
expand_less교육내용 정보 닫기
[ 교육내용 ]

일자

단원명

훈 련 내 용

1

안드로이드 개발 환경

구축 및 빌드

안드로이드 소스 down 및 환경 설정

안드로이드 빌드의 원리와 빌드

target board 세팅

2

부팅과정 분석

init.rc 파싱

안드로이드 커널 로그

property 세팅

child process 처리

ueventd의 역할

Netlink socket의 동작

3

JNI /NDK

JNI의 구동 원리

Java에서 Native 함수 호출 과정 분석

Shared Object 빌드

NDK를 이용한 빌드

4

바인더의 동작

Binder driver의 동작

서비스 등록 과정 분석법

서비스 검색과정 분석

서비스 호출 과정 분석

사용자 정의 서비스 만들기

역방향 바인더의 구동 원리

5

안드로이드

주요 class의 동작

ProcessState Class, IPCThreadState Class

BpBinder 생성, interface_cast 분석

BnInterface 분석, asBinder의 동작

Pacel class 구조 및 동작

AIDL 이해

AIDL를 이용한 자바 서비스 만들기

Logcat의 구동 원리 분석

※ 단, 교육 내용은 교육의 질적 향상을 위해 사전 예고 없이 변경될 수 있습니다.

과정개요
  -스마트폰이 세계의 트랜드를 주도하며 IT를 이끌고 있습니다.

안드로이드는 폐쇄적인 정책이 아닌 오픈 소스를 활용한 리눅스를 채용하므로써 다양한 어플리케이션 개발 환경과 하드웨어를 지원하고 있습니다. 안드로이드는 이제 스마트 기기 시장에서 대세로 자리 매김 했습니다. 이에 안드로이드 커널/디바이스 개발자로 진출하려는 이에게 최적화 된 과정을 통해 안드로이드 코어 개발자를 양성하고자 합니다. 안드로이드 내부구조를 상세히 분석 하므로써 안드로이드 시스템 프로그램 및 드라이버를 제작할때 최적의 성능을 낼 수 있습니다.
교육목적
  1. 안드로이드의 부팅과정으로 분석 하므로써 내부 daemon process의 주요 역할을 이해한다.

2. 안드로이드의 핵심 매커니즘인 바인더의 동작을 코드분석을 통해 명확히 이해한다.

3. 안드로이드의 주요 자료구조 및 구성 원리를 이해한다.
교육대상
  - 안드로이드의 내부구조를 분석하여 현업에 적용하려는 개발자

- 안드로이드 업무를 하게 될 신입 개발
선수지식
  - C / C++

- Linux system programming
기타
  ※ 본 과정은 본회와의 컨소시엄 협약을 맺은 우선지원대상(중소)기업의 재직자만 수강하실 수 있습니다.

(컨소시엄 협약 방법 : 컨소시엄 가입 신청서 작성 등록 후 협약서 원본제출 > 관리자 승인 > 교육 개별 신청)

# 고용보험법 시행령 제 12조에서 정한 우선지원대상 기업: 법 제19조제2항에서 “대통령령으로 정하는 기준에 해당하는 기업”이란 산업별로 상시 사용하는 근로자수가 다음 각 호의 어느 하나에 해당하는 기업(이하 “우선지원 대상기업”이라한다)을 말한다.

1.광업: 300명 이하

2.제조업 : 500명 이하

3.건설업: 300명 이하

4.운수업 및 통신업: 300명 이하

5.제1호부터 제4호까지 외의 산업: 100명 이하)



※ 교재 무료제공

※ 중식제공

※ 교통비(주차료)는 지급되지 않으니, 대중교통을 이용해 주세요.

※ 전체 교육시간의 80% 이상 출석한 교육생에 한하여 수료증을 발급합니다.

※ 수강인원이 미달인 경우 폐강될 수 있습니다.

※ 문의처: 우지훈 연구원(02-6388-6163, hrd3@gokea.org) /

남기연 주임(02-6388-6046, edu@gokea.org) / 서혜미 대리(02-6388-6042, hyemi@gokea.org)