Computer >> 컴퓨터 >  >> 시스템 >> Android

페이스북 엔지니어에게 배우는 안드로이드 앱 제작부터 구글 플레이 출시까지 무료 강좌

게임과 앱 코딩 방법을 다루는 프로그래밍 강좌는 이미 수없이 많습니다. 하지만 그중 상당수는 코드 작성부터 시작해 앱 스토어에 실제로 게시하여 사용자가 다운로드할 수 있게 되기까지의 전 과정을 다루지 않는다는 한계가 있습니다.

freeCodeCamp.org 유튜브 채널에서는 바로 그 간극을 메워줄 풀 코스를 공개했습니다. 안드로이드 앱을 처음부터 끝까지 직접 만들고 출시하는 과정 전체를 담은 강좌입니다.

페이스북 엔지니어가 직접 가르치는 실전 강좌

이 강좌는 라훌 판데이(Rahul Pandey)가 진행합니다. 그는 페이스북(Facebook) 엔지니어로 재직 중이며, 스탠퍼드 대학교에서도 강의하고 있고, 여러 앱을 직접 개발해 출시한 경험을 갖춘 개발자입니다.

입문자를 위한 이 강좌에서는 Kotlin을 사용해 콘텐츠를 Firebase 클라우드 스토리지에 저장할 수 있는 커스터마이징 가능한 메모리 게임(짝맞추기 게임)을 만들고, 이를 직접 출시하는 방법까지 배우게 됩니다.

어떤 앱을 만들게 되나요?

완성하게 될 앱은 미리 정의된 게임을 플레이하거나, 자신 또는 친구가 만든 커스텀 게임을 즐길 수 있는 클래식 메모리 게임입니다. 특히 휴대폰에 저장된 사진을 그대로 게임에 활용할 수 있다는 점이 큰 매력입니다.

라훌은 이미 이 강좌에서 만드는 앱을 구글 플레이 스토어에 출시했습니다. 먼저 실제 앱을 체험해 본 뒤, 강좌를 따라 하며 스스로 만들어 보세요.

강좌에서 배우는 핵심 내용

  • 동적 레이아웃(Dynamic Layouts)
  • 멀티 스크린 내비게이션(Multi-screen Navigation)
  • 이미지 로딩(Image Loading)
  • Firebase를 활용한 데이터 영속성(Persistence)

그뿐만 아니라 앱 개발에 관한 실용적인 팁과 노하우, 그리고 라훌이 구글 플레이 스토어에 앱을 출시하기 전 반드시 점검하는 자신만의 체크리스트까지 공개합니다.

수강 대상 및 사전 지식

입문 과정으로 설계되었지만, 기본적인 프로그래밍 경험이 있는 분께 적합합니다. Kotlin을 조금이라도 알고 있다면 더욱 좋지만, 해당 언어를 전혀 모르더라도 충분히 따라올 수 있도록 구성되어 있습니다.

강좌 전체 목차

  • 인트로 + 앱 개요
  • 메인 레이아웃 만들기
  • 메모리 카드를 표시하는 RecyclerView 설정
  • BoardSize enum 추가 + 아이콘 생성
  • 메모리 카드와 게임 클래스 생성
  • 게임 로직 구현
  • 게임 정보 화면에 표시하기
  • 게임 조작용 메뉴 옵션 추가
  • Intent로 CreateActivity 이동하기
  • 생성 화면의 이미지 그리드 빌드
  • 이미지 선택 Intent 처리
  • 이미지 업로드 준비
  • Firebase Storage에 업로드
  • 메모리 게임을 Firebase에 저장
  • 커스텀 이미지로 메모리 게임 플레이
  • 게임 다운로드 메뉴 옵션 추가
  • 스타일 업데이트
  • 릴리즈 빌드 생성
  • 구글 플레이에 앱 게시하기
  • 핵심 개념 복습

전체 강좌는 freeCodeCamp.org 유튜브 채널에서 무료로 시청할 수 있으며, 약 4시간 분량입니다.