Android Development Training Course Repository
Android 앱 개발의 기초 지식과 실무 기술을 습득하는 교육 과정
전제
이 트레이닝 코스에 들어가기 전에, 아래의 지식・스킬에 대해 공부해 주세요.
- Java 지식 및 기술
- Java 언어 프로그래밍 레슨이나 Effective Java 등이 참고가 됩니다.
- Android Studio 사용 방법
목표
이 트레이닝 코스를 수강하는 것으로, 아래와 같은 지식・스킬이 익숙해집니다.
- Android의 작동 방식을 알 수 있습니다.
- 직접 Android 앱을 개발할 수 있습니다.
- 출시 가능한 품질을 담보할 수 있다
준비
이 교육 코스를 수강하기 위해 다음을 준비해 주십시오.
- Android 기기
- Android 4.0.3 이상인 것이 바람직합니다.
- 개발 환경
- 아래와 같은 구성의, 머리말의 장을 참고에 준비해 주세요.
- Mac 또는 Linux의 다양한 OS에서 실행하는 것이 좋습니다.
구성
이 교육 과정은 다음과 같은 커리큘럼으로 구성되어 있습니다.
커리큘럼 구성은 예고 없이 변경될 수 있습니다.
- 머리
- Android 정보
- 개발 환경 준비
- Android 프로젝트 만들기
- Android 앱의 기본 지식
- Android 빌드 정보(Gradle)
- 과제 프로젝트를 여는 방법
- 기초편
- 앱 레이아웃 만들기
- Activity 및 Fragment
- 앱 리소스 관리
- 메시징 및 알림
- ActionBar와 상호 작용 제어
- ListView 및 ViewPager
- 직렬화 및 컬렉션, 지속성
- 비동기 처리
- 네트워크 통신
- 데이터베이스
- 테스트
- 테스트 (AndroidStudio)
- 실무편
- 디버깅 및 자동 빌드
- 자동 빌드(Android Studio)
- 아키텍처 설계 및 DI
- 계속 · 앱 레이아웃 작성
- 사용자 인터페이스 설계
- 보안
- Google API
- Google Play Services
- 클라우드 동기화
- 부록
- Git 리포지토리에서 프로젝트 가져 오기
- Java 문법의 기초
- 가상 디바이스 생성
- Java 활용
또한 리포지토리에는 다음 디렉터리 구성으로 프로젝트가 만들어집니다.
이클립스와 안드로이드 스튜디오 모두 지원했지만 앞으로 Eclipse에 대한 설명은 삭제할 예정입니다.
IDE별로 디렉토리가 나뉘어 있는 부분이 있습니다만, 기본적으로는 Android Studio를 이용해 주세요.
과제를 제출할 때 이 리포지토리를 포크하여 각 장마다 분기를 만들고 커밋을 만드십시오.
참고 자료・도서
- Android Developers
- 공식 참조로 안드로이드의 기초부터 API의 사양까지 폭넓게 해설 자료가 준비되어 있습니다.
- 프로그래밍 Android
- Android 프로그래밍의 기초부터 발전까지 폭넓게 다루고 있습니다.
- Effective Java
- Java 언어를 취급할 때의 프랙티스가 막혀 있습니다.
풀 요청
Pull Request는 환영합니다.
코드는 master 브랜치, http://mixi-inc.github.io/AndroidTraining 에의 변경은 master 브랜치의 docs 이하에 Pull Request 해주세요.
License
Code released under the Apache License, Version2.0. Docs released under Creative Commons Attribution 4.0 International License.