Android 앱 개발시 유용한 라이브러리(?)

By | 2021년 11월 1일
Table of Contents

Android 앱 개발시 유용한 라이브러리(?)

참조

안드로이드 개발시 유용한 라이브러리는 뭐가 있을까 알아봤다.

Glide

이미지관련 라이브러리이다.
이미지를 비동기로 로딩하고,
로딩되기 전에는 로딩중임을 표시하는 이미지를 보여주는 기능을 한다.

retrofit2

파라미터 헤더를 간단히 붙여줄 수 있고, 비동기 API 호출도 간단히 지원해 준다.

public interface ApiInterface {

    // 장소이름으로 검색
    @GET("v2/local/search/keyword.json")
    Call<CategoryResult> getSearchLocation(
        @Header("Authorization") String token,
        @Query("query") String query,
        @Query("category_group_code") String categoryGroupCode,
        @Query("size") int size,            // 1 ~ 15
        @Query("page") int page,            // 1 ~ 45
        @Query("sort") String sort,         // distance 또는 accuracy (기본값: accuracy)
        @Query("x") String x,
        @Query("y") String y
    );
}

RxJava

참조

Observable은 아이템들을 발행(emit)하고,
Subscriber는 이 아이템들을 소비한다(consume).

예를 들어, 검색창에 표시되는 자동완성 기능을 작성한다고 할때,
텍스트가 변경되었을 때, Observable은 이벤트를 발생시키고,
Subscriber는 자동완성 API 를 호출하고,
반환된 데이타를 화면에 표시한다.

한가지 더 재미있는 기능은,
필터(filter) 를 주어 2글자 이상일때만 호출하게,
또 타이핑이 300ms 동안 멈춰 있을 때만 호출하게 할 수 있다.

Anything is possible.

당신의 Observable은 데이터베이스 쿼리이고,
Subscriber은 그 결과를 가지고 화면에 보여주는 것일 수 있다.

Observable은 화면의 클릭이고,
Subscriber은 그에 대한 반응이 될 수 있다.

Observable은 인터넷에서 읽은 바이트 스트림이고,
Subscriber은 이것을 디스크에 저장하는 것일 수 있다.

Stetho

디버깅 라이브러리라고 한다.
본인은 아직까지 디버깅은 그닥 어려움이 없어서리…

UI 디버깅, sqlite db 데이타 확인, Network 트래픽 확인시 유용하다고 한다.

Firebase

이벤트 로깅 툴이다.
이미 배포한 앱에서 에러가 어떻게 발생하고 있는지 수집하여 확인할 수 있다.

단순히 에러 확인 뿐만 아니라, 모든 액션에 로그를 발생시킬 수 있으므로,
메뉴별 사용빈도같은 여러 용도로 사용할 수 있다.

로그가 구글 서버로 간다.
좋게 생각하면 내 돈 안나가는거고, 나쁘게 생각하면 구글이 데이타를 전부 수집한다.

Butterknife

deprecated

참조

답글 남기기