Udemy에서 진행하는 Kotlin 샘플 자료
Udemy 코틀린 안드로이드 시작하기! 강좌의 샘플 자료입니다.
GitHub 페이지
강의 자료
- 01. Kotlin base init
Part 4
: 코틀린으로 Activity/Fragment/Util 클래스에 대해서 다룹니다.
- 02. Kotlin Null Safety
Part 5/Part 6
: 코틀린의 안전한 null 처리에 대해서 정리한 자료입니다.
- 03. Kotlin class
Part 7/Part 8
: 코틀린 Class에 대하여 일부 일부 정리하였습니다.
- 04. MVC
Part 9
: Android MVC 코드로 작성한 예제입니다. RecyclerView를 통한 리스트 뷰로 정리하였습니다.
- 05. MVP
Part 10
: Android MVC 코드를 MVP로 변경한 예제입니다.
- 06. MVP - Model
Part 11
: Android MVP에 Model을 추가로 분환할 예제입니다.
- 07. RecyclerView
Part 12
: RecyclerView를 소개합니다.
- 08. Retrofit Intro
Part 13
: Retrofit 소개
- 09. Retrofit과 RecyclerView 연결하기
Part 14
: Retrofit과 RecyclerView 연결하기
- 10. Image Load Library Sample
Part 15
: Image Load Library을 설명하고, AsyncTask, Thread, Glide을 다룬다.
- 11. 추가 페이지 제작
Part 16/Part 17
: 새로운 페이지를 생성하고, Parcelable/BottomSheet을 사용한 예제를 살펴본다.
- 12. Android UI Test
Part 18/Part 19
: Android UI Test에 포함된 자료입니다
- 13. Android Presenter Test
Part 20
: Mockito을 이용하여 Presenter을 테스트한다
- 14. Android Renderscript
Part 21
: Android Renderscript - 아이템 롱클릭시 Blur 처리 예제
Preview Java
Java Sample | |
---|---|
Preview Kotlin
Kotlin Sample | |
---|---|
Kotlin blur sample
Kotlin bottom sheet
UI Test
- RecyclerView item click test
- Test RecyclerView and Detail page
- Menu test
UI Test References
Presenter Test References
이번 장에서 사용한 API
- Glide
- Retrofit 2.0
- OkHttp
- OkHttp Logging Interceptor
- Thdev Android Base
- 제가 작성한 Android Base(Kotlin 기반)의 코드를 사용하였습니다.(MVP 패턴으로 작성)
개발 버전에 대한 정보
- buildToolsVersion = 24.0.3
- compile sdk version = 24
- Target sdk version = 24
- Min sdk version = 16
- Android studio = 2.2.2
사용한 라이브러리 현황
- Kotlin library
- Kotlin version = 1.0.5
- Android support library
- support libraryVersion = 24.2.1
API Key
- Create Flickr api key.
- Add a flickr api key
local.properties
.- flickrApiKey="Flickr api key"
Load 실패가 발생할 경우
위와 같은 화면을 확인하였다면 다음의 순서대로 따라주세요.
License
Copyright 2016 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.