본문 바로가기

네트워크

[Android] retrofit2 + gson 을 이용한 네트워크 처리하기 안드로이드에서 네트워크(API)를 처리할떄는 여러가지 방법이 있습니다.기본 지원하는 urlconnection 를 사용하는 방법이 있고 외부 서드파티 라이브러리를 사용하는 방법이 있습니다. 예전에는 httpClient를 사용했으나 현재는 안드로이드에서는 공식적으로 지원하지 않습니다.그래서 그 대용으로 사용하는 서드파티 라이브러리는 okHttp가 있습니다. 그중 오늘 소개할 retrofit(일명 레트로핏) 은 2.0부터는 okHttp를 사용하고 있습니다.( 뭐 둘다 같은 회사에서 개발한거죠, 스퀘어사 만세! ) 저같은 경우는 3가지 방식 모두 사용하는데 오늘은 레트로핏2 를 통해 간단하게 API통신하는걸 기록해봅니다. 1. 먼저 Gradle에 아래와 같은 dependencies 를 추가해줍니다compile .. 더보기
[Android]안드로이드4.0(ICS) 간단 업데이트 체크 만들기 안드로이드4.0(Android 4.0) 일명 아이스크림센드위치 로 업데이트 되면서, 메인 스레드에서 "네트워크 및 파일작업" 이 불가능하게 바뀌었다. 효율적으로 보자면 네트워크 작업과 파일작업시 별도의 스레드를 띄워 하는게 메인 스레드에 부담이 덜될 수 있으니까.. 메인 스레드에서 처리를 안하니 문제가 생겨도 메인스레드는 죽지 않는다 어쨌든 4.0이하버전 에서 대부분(나만그런가?)메인스레드에서 처리했던 만큼, 4.0을 지원하기 위해선 구조를 약간 손봐주기만 하면된다( 이미 4.0 SDK가 나왔을때부터 애당초 그걸 염려하고 대부분 출시 했을테지만.. ) 간단하게 txt 파일로 서버와의 버전을 비교하여 업데이트 체크 로직을 포팅해본다. 안드로이드를 하면서 블로그에 쓰는 첫포팅인듯.. 요즘 블로그를 잘안하니;.. 더보기