Skip to content

taehwandev/Kotlin-Udemy-Sample

Repository files navigation

수정 사항

  • 최신 버전으로 업데이트 하면서 첫 번째 강의 내용은 master에서 제거하였고, 01-branch 부터 확인 가능합니다.

Udemy에서 진행하는 Kotlin 샘플 자료

License

Udemy 코틀린 안드로이드 시작하기! 강좌의 샘플 자료입니다.

GitHub 페이지

2부 강의 자료 위치

화면 구성하기

  • Kotlin base init
    • 화면 구성하기 - 강의 29/30 : 코틀린으로 Activity/Fragment/Util 클래스에 대해서 다룹니다.
  • MVP - Presenter
    • 화면 구성하기 - 강의 31 : MVP Presenter 정의를 알아봅니다.
  • MVP - Model
    • 화면 구성하기 - 강의 32 : MVP Model에 대해서 알아봅니다.
  • List
    • 화면 구성하기 - 강의 33 : Android List 알아보기
  • RecyclerView
    • 화면 구성하기 - 강의 34 : RecyclerView 알아보기
  • Image load library
    • 화면 구성하기 - 강의 35 : 이미지 로드 라이브러리 살펴보기
  • Retrofit Intro
    • 화면 구성하기 - 강의 36 : Retrofit 소개
  • Retrofit과 RecyclerView 연결하기
    • 화면 구성하기 - 강의 37 : Retrofit과 RecyclerView 연결하기
  • BottomSheet
    • 화면 구성하기 - 강의 38 : Android BottomSheet 다루기
  • BottomSheet 적용하기
    • 화면 구성하기 - 강의 39 : Image Load Library을 설명하고, AsyncTask, Thread, Glide을 다룬다.
  • Chrome tab 사용하기
    • 화면 구성하기 - 강의 40 : Android ChromeTab에 대해서 다룹니다.

테스트

  • Android UI Test
    • 테스트 작성하기 - 강의 41 : Android UI Test에 포함된 자료입니다
  • Android Automator test
    • 테스트 작성하기 - 강의 42 : Android Automator을 이용한 테스트
  • Android Presenter test
    • 테스트 작성하기 - 강의 43 : Android Unit test를 알아봅니다.

Preview

Sample
sample_kotlin_01 sample_kotlin_02
sample_kotlin_03 sample_kotlin_04

bottom sheet

sample_kotlin_anim

UI Test

  • RecyclerView item click test

ui_test_03

  • Test RecyclerView and Detail page

ui_test_01

  • Menu test

ui_test_02

UI Test References

Presenter Test References

이번 장에서 사용한 API

API Key

  • Create Flickr api key.
  • Add a flickr api key local.properties.
    • flickrApiKey="Flickr api key"

Load 실패가 발생할 경우

load_fail

위와 같은 화면을 확인하였다면 다음의 순서대로 따라주세요.

  • API 생성 페이지로 이동합니다.
    • 다음의 페이지에서 01. API 키 요청을 눌러주세요. flickr_01
    • 비상업용 키 신청을 눌러주세요. flickr_02
    • App의 이름과 설명을 간단하게 작성해주세요. flickr_03
    • App 키가 발급되었습니다. flickr_04
    • 발급받은 APP 키를 local.properties에 아래와 같이 추가하세요. flickrApiKey="발급 받은 키" flickr_05

1부 강의 자료 위치

License

Copyright 2016-2020 Tae-hwan

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.