[Ktor] HTTP API(Restful api) - Client for Android #3 앞선 포스팅에서 Ktor를 이용한 서버를 생성했습니다. Ktor는 다양한 platform에서의 동작을 지원하며, client 기능도 제공하고 있으므로 이를 이용하여 Android에 적용해 보도록 하겠습니다. 서버 명세 앞선 포스팅에서 만든 서버는 아래 형태의 http api를 제공합니다. 1. GET 방식 Method: GET Request url: http://192.168.0.6/picture?id=0 Result json(sample): { "title":"falls", "location":"No address!!", "imageUrl":"http://192.168.0.6/nature/nature1.jpg" } 2. POST 방식 Method: POST Request url: http://192.1.. 개발이야기/Spring & Ktor Framework 3년 전
[Kotlin] 코틀린 - 코루틴#7 - Channels 이 글은 아래 링크의 내용을 기반으로 하여 설명합니다.https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md 또한 예제에서 로그 print시 println과 안드로이드의 Log.e()를 혼용합니다. ChannelsChannels은 현재 (2018.12.17) experimental 기능이기 때문에 추후 API의 대대적인 변화가 있을수도 있습니다.따라서 직접 사용하기 보다는 API와 컨셉을 확인하는 용도를 추천드립니다.괜히 코드에 넣어다가 kotlin 버전올라가고 다 바꿔야 하는 낭패를 볼 수도 있습니다.... 2019.10.28 현재 Experimental이 제거되었습니다. (정식사용 가능함)정확하게 언제버전부터인지는 확인.. 개발이야기/Kotlin 6년 전
[Kotlin] 코틀린 - 코루틴#2 취소와 Timeout 이 글은 아래 링크의 내용을 기반으로 하여 설명합니다. https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md 또한 예제에서 로그 print시 println과 안드로이드의 Log.e()를 혼용합니다.Cancelling coroutine executioncoroutine도 취소해야할 경우가 있습니다. backgroud 작업을 진행중에 페이지가 넘어가서 더이상 결과가 필요하지 않다면 취소해야 겠지요?이를 위해 launch function이 return하는 Job을 이용합니다. import kotlinx.coroutines.* fun main() = runBlocking { val job = launch { repeat(1000.. 개발이야기/Kotlin 6년 전