고급 Android 개발

무료로 제공되는 자기 주도형 고급 Android 개발 학습으로 Android 코딩 기술을 한 단계 높여보세요. 이 교육 과정에서는 자바 프로그래밍 언어를 사용하여 사용자 환경을 확장하고 앱 성능을 개선하며 맞춤 뷰, 애니메이션, 위치 인식과 같은 기능을 추가하는 방법을 알려줍니다.

각 과정에는 GitHub의 솔루션 코드가 있는 튜토리얼, 개념 문서, 슬라이드 자료가 포함되어 있습니다.

교육 과정 소개

고급 Android 개발 교육 과정은 Google Developers 교육팀에서 만들었습니다. 교육 과정 자료에는 다음이 포함됩니다.

각 과정에는 직접 해보는 코딩 연습이 있는 하나 이상의 Codelab, 슬라이드 자료, 개념 챕터가 포함되어 있습니다. Codelab을 진행하면서 앱을 만들고 학습 중인 기술을 연습하며 완벽하게 숙달하게 됩니다.

자료는 무료이며 숙련된 개발자가 자습할 수 있도록 온라인으로도 제공됩니다.

고급 Android 개발은 Android 개발자 기초의 동반 교육 과정으로, 어소시에이트 Android 개발자 인증 시험을 준비하도록 도와줍니다.

이 교육 과정에는 어떤 내용이 포함되나요?

고급 Android 개발에는 다음과 같은 5개의 단원이 있습니다.

단원 1: 사용자 환경 확장

이 단원에서는 앱을 확장하여 사용자 환경을 향상하는 방법에 관해 다룹니다. 프래그먼트, 위젯, 센서를 사용하는 방법을 알아봅니다.

단원 1의 각 과정은 이 단원의 다른 과정과 독립적입니다. 예를 들어 프래그먼트 및 위젯 과정을 완료하지 않고도 센서 과정을 학습할 수 있습니다.

과정 1: 프래그먼트

이 과정에서는 프래그먼트를 사용하는 시기, 이유, 방법에 관해 설명합니다. 활동의 UI에 프래그먼트를 정적 또는 동적으로 포함하는 방법을 알아봅니다. 또한 활동이 프래그먼트와 통신하는 방식도 알아봅니다. 마스터/세부정보 레이아웃이 있는 앱을 빌드하여 프래그먼트의 일반적인 시나리오를 구현합니다.

과정 2: 앱 위젯

Android 홈 화면에 표시되는 아주 작은 앱 뷰인 앱 위젯에 관해 알아봅니다. 프로젝트에 위젯을 추가하고 업데이트 요청을 처리하며 위젯을 대화형으로 만드는 방법을 알아봅니다.

과정 3: 센서

Android 센서 프레임워크를 사용하여 가속도계 및 지자기장 센서와 같은 기기 센서에서 데이터를 가져오는 방법을 알아봅니다. 기기 기울이기에 반응하는 앱을 빌드합니다.

단원 2: 앱을 빠르고 작게 만들기

이 단원에서는 앱을 더 빠르고 효율적으로 실행할 수 있도록 도구를 사용하여 앱의 성능 문제를 식별하는 방법에 관해 다룹니다.

과정 4: 성능

이 과정에서는 Android 앱의 성능이 중요한 이유를 설명하고 앱의 성능을 최적화하는 방법에 관해 알아봅니다.

렌더링 및 메모리 성능을 측정하고 향상하는 방법을 알아보고 네트워크 호출, 배터리 사용, 데이터 압축의 권장사항을 살펴봅니다. Android 스튜디오와 함께 제공되는 Android 프로파일러 도구는 물론 명령줄 도구를 사용하고 기기에서 도구를 사용해 봅니다.

단원 3: 앱의 접근성 향상

이 단원에서는 앱을 다른 언어로 현지화하는 방법과 장애가 있는 사용자가 앱에 액세스할 수 있게 하는 방법에 관해 설명합니다.

과정 5: 현지화

Android 스튜디오에서 문자열 리소스 및 Translations Editor를 사용하여 다양한 언어를 지원하는 방법을 알아봅니다. 또한 날짜, 시간, 숫자, 통화, 기타 정보를 사용자가 선택한 언어 형식으로 표시하는 방법도 알아봅니다.

과정 6: 접근성

장애인을 포함하여 모든 사람이 앱에 액세스할 수 있게 하는 방법을 알아봅니다. Android 플랫폼에서 사용할 수 있는 다양한 접근성 옵션을 살펴보고 앱에 더 쉽게 액세스할 수 있도록 앱을 수정하는 방법을 알아봅니다.

단원 4: 앱에 지역 기능 추가

이 단원에서는 앱을 확장하여 위치 기능을 추가하는 방법에 관해 설명합니다. Places API를 사용하여 기기 위치를 감지하고 사용하는 방법과 지도를 생성하고 표시하는 방법에 관해 다룹니다.

과정 7: 위치

위치 서비스 API를 사용하여 기기 위치에 관한 정보를 가져오고 주기적으로 위치 업데이트를 받으며 지리적 좌표를 실제 주소로 변환하는 방법을 알아봅니다.

과정 8: 장소

도서관, 학교, 기차역과 같은 사용자의 현재 장소를 감지하는 방법과 앱에서 장소를 검색하도록 사용 설정하는 방법을 알아봅니다.

과정 9: 매핑

Google 지도를 앱에 통합하고 위치 마커, 지도 스타일 지정, 스트리트 뷰, 위치 추적과 같은 기능을 사용하는 방법을 알아봅니다.

단원 5: 고급 그래픽 및 뷰

이 단원에서는 고급 그래픽 및 맞춤 뷰를 만드는 방법에 관해 다룹니다.

과정 10: 맞춤 뷰

이 과정에서는 버튼 및 텍스트 필드와 같은 뷰의 기능을 확장하거나 대체하는 맞춤 뷰를 만드는 방법을 보여줍니다. 맞춤 뷰는 상위 뷰의 스타일 및 동작을 상속합니다. 변경하려는 동작 또는 모양 속성을 재정의할 수 있습니다.

과정 11: 캔버스

캔버스 객체에서 그리는 방법, onDraw() 메서드를 재정의하는 방법, 클리핑 기법을 사용하여 그리기를 최적화하는 방법을 알아봅니다. 이 과정에서는 SurfaceView 객체를 사용하여 별도의 스레드에서 그리는 앱을 만듭니다.

과정 12: 애니메이션

이 과정에서는 Android에서 다양한 유형의 애니메이션을 만드는 방법을 설명합니다. 속성 애니메이션을 사용하고 애니메이션을 세트로 그룹화하며 보간기를 사용하고 물리학 기반 애니메이션을 실험하는 방법을 알아봅니다.

과정 13: 동영상 재생

이 과정에서는 앱에서 동영상을 재생하고 동영상 컨트롤러를 표시 및 사용하며 앱에 삽입되거나 인터넷에서 스트리밍되는 미디어 파일을 재생하는 방법을 설명합니다.

기본 요건

고급 Android 개발 교육 과정은 자바 프로그래밍 경험이 있고 자바 언어를 사용하여 Android 앱을 빌드하는 방법의 기초를 알고 있는 숙련된 개발자를 대상으로 합니다. 이 교육 과정에서는 Android 개발자 기초 교육 과정의 단원 1~4의 주제를 확실히 이히했다고 가정합니다.

특히 이 교육 과정에서는 다음과 같은 방법을 알고 있다고 가정합니다.

  • Android 스튜디오를 설치하고 사용합니다.
  • 기기 및 에뮬레이터의 Android 스튜디오에서 앱을 실행합니다.
  • Android에서 활동을 만들고 사용합니다.
  • 뷰를 사용하여 앱의 사용자 인터페이스를 만듭니다.
  • 클릭 핸들러를 통해 사용자 상호작용을 사용 설정합니다.
  • Android 스튜디오 Layout Editor를 사용하여 레이아웃을 만듭니다.
  • RecyclerView를 만들고 사용합니다.
  • 백그라운드에서 작업을 실행합니다.
  • Android 공유 환경설정에 데이터를 저장합니다.
  • 로컬 SQL 데이터베이스에 데이터를 저장합니다.