개발/[Android](3)
-
[Android] Retrofit2
Retrofit이란? Retrofit은 API를 Java인터페이스로 변환하여 Rect 웹 서비스에 쉽게 연결 할 수 있게 하는 라이브러리이다. JSON 또는 XML데이터를 쉽게 처리 할 수 있으며 GET, POST, PUT, PATCH , DELETE 같은 Request를 모두 실행 할 수 있게 만든다. 또한 Retrofit은 네트워크 Request를 처리하기 위해서 OKHttp를 사용하며 Gson, Jackson과 같은 JSON변환기 라이브러리에 대한 지원도 제공한다. Annotation 종류 Interface에서 Method 위에 @GET @POST @PUT @PATCH @DELETE Method의 매개변수에서 .. @Path API 엔드포인트의 변수를 대채 @Query 어노테이션의 매개변수 값으로 ..
2021.07.16 -
[Android] Android Architecture
Android 권장 아키텍처를 따라야 할까? 안드로이드 개발자는 앱을 개발하는데 있어 고려해야 하는 것이 있다. 바로 모바일 앱 사용자 환경 이라는 것이다. 모바일 앱 사용자 환경이란 ? 예를 들어보자. 우리가 게임을 하였을 때 중간에 전화가 올 수도 있고 문자를 해야 하는 상황이나 급하게 무언가를 입력해야 해서 인터넷에 들어가는 경우도 있다. 이 순간에 사용자는 게임을 나간 상황이지만 사용자 환경은 끊임없이 연결되어있는 상태라고 볼 수 있다. 이러한 상태를 모바일 환경이라 생각하면 편할 것이다. 따라서, 앱은 이러한 사용자 환경 흐름을 올바르게 처리하도록 설계되어야 한다. 위 예제을 통해 안드로이드 앱을 구성하는 컴포넌트들은 사용자 환경 흐름에 따라 개별적이고 비순차적으로 실행될 수 있으며 사용자가 언..
2021.06.11 -
[Android] Dalvik & ART
Dalvik, ART 가 나온 배경 일반적인 컴파일 언어는 CPU의 아키텍쳐와 플랫폼의 환경에 맞추어 기계어로 번역된다. 한마디로 사람이 작성한 언어를 CPU가 알아 볼 수 있는 언어로 번역하는 것이다. 하지만 자바의 경우, 한가지 CPU의 아키텍쳐나 환경에 맞추는 것이 아닌 바이트코드라는 것으로 컴파일 되며, 이를 실행하기 위해 자바 가상 머신이 필요하다. 자바는 바이트코드만으로 여러가지 아키텍쳐나 플랫폼에서 작동할 수 있도록 하는 것이 목표이기 때문이다. 자바 가상 머신인 JVM을 사용할 수 있지만 라이선스 문제로 구글에서 Dalvik VM을 따로 개발해서 안드로이드에 넣었다. 현재 Android5.0(API 21) 이상에서는 ART(Android Runtime)이 기본 런타임 환경 Dalvik VS..
2021.06.08