Android/Network
-
Volley를 이용한 HTTP 통신Android/Network 2019. 7. 23. 00:31
HttpURLConnection은 통신이 많은 소스들과 불편함을 겪어야 했지만 이번 시간에는 Volley를 사용하여서 좀더 쾌적한 HTTP 통신을 해보로독 하겠다. Volley는 2013년 Google I/O 에서 발표한 라이브러리이다. http 통신을 위한 다양한 기능을 제공해주고 1.0.0 버전에서는 내부적으로 apache http 라이브러리를 이용 했었지만 1.1.1 버전에서는 apache http 종속성이 제거된 라이브러리이다. 간단하게 사용할 것을 소개 하자면 아래와 같다. RequestQueue : 서버 요청자 StringRequest : 문자열을 결과로 받아 오는 정보 ImageRequest : 이미지를 결과로 받아 오는 정보 JsonObjectRequest : JSONObject 를 결과로..
-
HttpURLConnection을 이용한 HTTP 통신Android/Network 2019. 7. 22. 23:59
HttpURLConnection은 앞 포스팅에서 말했듯이 Java 표준 라이브러리에 포함되어 있지만 버그가 있어서 Apache Http 라이브러리인 HttpClient에 의해 뭍혀 졌고 버그가 수정되었지만 기존 Apache의 지속적인 사용과 좀더 좋은 라이브러리가 나오면서 뭍혀버린 클래스이다. 먼저 앞으로 나올 Volley와 Retrofit 또한 동일 UI와 동일 기능을 선보이는 앱을 구현할 것이다. 단순하게 타이틀 텍스트와 이미지 한장을 출력시키고 끝내보도록 하겠다.. 1. AndroidMenifest.xml 과 Gradle Dependency 설정하기 HTTP 통신에 있어서 가장 중요한 것은 Internet이다 까먹지 않고 펄미션을 등록해주도록 하자 Gradle Dependency는 리스트 출력을 위..
-
안드로이드 네트워크 프로그래밍 HTTP 통신Android/Network 2019. 7. 18. 22:42
흔히 우리가 안드로이드 네트워크 프로그래밍을 하면 소켓 통신, HTTP 통신 두가지를 떠올리고는 한다 ( FCM )? 그 중 HTTP 통신은 REST API을 통해서 데이터를 서버와 클라우드가 주고 받는다. HTTP 통신을 하는 방법에는 여러가지가 있다 - HttpURLConnection - HttpClient - Volley - Retrofit HttpURLConnection 와 HttpClient 안드로이드 네트워킹 프로그래밍 관련된 게시글 들을 보면 HttpClient관련해서 HttpURLConnection이 아닌 HttpClient를 사용한 예제들이 많이 보이는데 HttpClient는 ApacheHttp 라이브러리 이다. 안드로이드의 초기 HttpURLConnection 부분에서 내부적인 문제가 ..
-
웹서버의 데이터를 받아오자! Retrofit2Android/Network 2019. 6. 17. 22:58
이번시간은 Retrofit2! 어디선가 들어보았다... MVVM할때 많은 예제들이 Retrofit2을 사용한 것을 보았다. Retrofit2는 REST통신을 위한 클라이언트 라이브러리다! 기존에는 아파치를 사용하였는데 왜 이걸 사용해야 하는지는 아래 사진 한장으로 설명 Apache HTTP 클라이언트 사망선고를 맞아서 그에 맞는 Retrofit으로 갈아타야 된다. HttpURLConnection은 코드량이 어마무시하게 늘어난다. 그래서 Retrofit 이라는 걸 사용하는데 ( 물론 Volley도 있다 ) 아래에서 한번 다루어 보도록 하겠당 사전에 알아보는 REST ( 정리가 매우 잘 되어 있습니다 ) https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : T..