14회 Kandroid 세미나 : New Android Runtime, ART
세미나 일정
일시 : 2014년 10월 24(금) 오전 9시 ~ 오후 5시 (총6시간)
장소 : kandroid 교육장 (선릉역 10번 출구 리치타워 16층)
발표자 : 양정수(kandroid 운영자) & 이경민(LG 전자)
주최 : www.kandroid.org
정원 : 31명
참가방법
사전결제 : 330,000원 (부가세 포함 / Hard-Copy 발표자료집 제공 / 중식 포함) [사전등록 바로가기]
현장결제 : 지원하지 않습니다. ※ 직접 송금 (계좌이체)방법은 이곳을 참조하세요.
연락처
E-mail : contact.kandroid@gmail.com 모든 문의는 E-mail로만 받습니다.
전화통화를 원하시는 경우엔 E-mail로 전화번호를 남겨주시면 연락드리겠습니다.


시간 발표 내용
오전
(09:00~12:00)

점심시간
(12:00~14:00)

오후
(14:00~17:00)
세션목표 : 이번 기술 세미나의 주제는 New Android Runtime, ART 입니다.
이를 위해, 2014 Google I/O이후에 Android Developer Backstage Episode 10, 11이라는
제목으로 1,2부에 나뉘어 약 1시간 30분 동안 진행된 Podcast 내용을
아래와 같은 형식으로 상세히 검토할 예정입니다.

Android Developer Backstage Podcast Episode 10, 11에 대한 분석이 갖는 의미 (1시간)
- 등장인물 3+1, 이들은 누구인가?
- 우리는 이들의 이야기를 어떻게 분석했는가?
- 이들은 어떤 이야기를 나누었는가?
- 이들이 나눈 이야기의 핵심 키워드 또는 주제는 무엇인가?
  • "Reusing the feature, the language"
  • "GC Ergonomics"

Android New Runtime, ART란 무엇인가? (2시간)
- ART 툴체인(Toolchain)
  • 개념정리 : Interpreter, JIT, AOT
  • ART AOT 구현 : Compiler, OAT 포맷, Loader 및 Execution
  • 기타 도구 및 디버깅 환경 연동 구조
- ART 런타임(Runtime)
  • 아키텍처 지원
  • 메모리 관리(allocator and collector)
  • 인터프리터(Interpreter)
  • 외부 도구와의 인터페이스
- Dalvik과 ART의 핵심적인 구조의 차이는?

ART Memory Management 상세 (2시간)
- Collector : GC & GC Ergonomics
  • GC Background & History
  • GC Causes (When to collect?) : Alloc, Background, Explicit, ...
  • GC Types (Where to collect?) : Sticky, Partial, Full
  • GC Algorithms (How to collect?) : Mark-Sweep, Mark-Compact, Semi-Space ...
  • GC Ergonomics
- Allocator : Native와 Java를 통합한 최적화
  • Alloc 관련 History : dlmalloc - Doug Lea's design, Java JootPrint vs CurAlloc
  • ROSAlloc(Runs Of Slots Allocation) : Thead Locking, OOP 메모리 할당 Pattern
- Dalvik과 ART의 핵심적인 메모리 관리의 차이는?

함께 논의하기 (1시간)
- 논의1 : 왜 Dalvik을 개선하지 않고, ART라는 새로운 New Runtime을 도입했는가?
- 논의2 : 왜 Eclipse & Ant 에서 IntelliJ & Gradle로 전환하는가?
- 논의3 : Android 기술의 미래는 어디로 가고 있는가?
- 기타 Q&A