programing

안드로이드 개발을 위해 구글 구아바 라이브러리를 사용하는 것이 좋은 생각인가요?

projobs 2023. 2. 3. 21:27
반응형

안드로이드 개발을 위해 구글 구아바 라이브러리를 사용하는 것이 좋은 생각인가요?

저는 웹 서비스를 위한 다소 "두꺼운" 모바일 클라이언트인 안드로이드 애플리케이션 개발에 관여하고 있습니다.서버와의 커뮤니케이션이 심할 뿐만 아니라 내부 논리도 풍부합니다.그래서 저는 이 기능을 사용해서Google Guava개발 프로세스를 단순화할 수 있습니다.다음은 제가 매우 관심 있는 기능 목록입니다: 불변의 컬렉션, 기본 유틸리티, 컬렉션 확장, 함수 프로그래밍 설탕 및 관용어(common.collect그리고.common.baseprimitive 유틸리티)common.primitives해싱 유틸리티(common.hash, 동시유틸리티(및AsyncFunctionAndroid에서 사용하고 싶지 않은 것:common.cache(아래 질문 참조),common.eventbus(Otto와 같은 Android 전용 libs가 더 우수합니다).common.io(안드로이드에서는 okio를 사용할 수 있게 되었습니다).

Android용 Guava를 사용하면 컴파일 프로세스가 현저하게 느려지고 전체 런타임 퍼포먼스가 저하된다는 것을 읽었습니다.Android용 Guava 캐시에서는 성능이 저하됩니다(이 경우는 합리적이고 Android용 Guava 캐시를 사용할 필요가 없습니다).Guava를 Android 프로젝트에 추가하는 것은 매우 느려집니다.

그럼 Android 프로젝트에서 Guava 라이브러리를 사용하는 것이 효율적인가요, 아니면 이 라이브러리는 서버 측 개발에만 사용하도록 설계되어 있는데 표준 솔루션으로 해야 하나요?어떤 설명이라도 해주시면 감사하겠습니다.

(댓글을 달기에는 너무 커서 답글을 올립니다.개인적으로 저는 모든 Java 프로젝트에서 Guava 라이브러리 전체를 사용하고 있으며, 심각하고 적절하게 프로파일링된 성능 문제가 없을 때 사용합니다.예를 들어 Android 환경에서처럼 메모리 문제가 있는 경우 ProGuard를 사용하여 필요한 Guava 부분만 얻을 수 있습니다.

게다가 구아바를 사용하는 많은 안드로이드 앱이 있다.구아바 앱은 작은 앱뿐만 아니라 구글에서 직접 제공하는 구글 검색이나 유튜브 앱이다.

(호환성 노트도 참조해 주세요).

언급URL : https://stackoverflow.com/questions/14978699/is-it-a-good-idea-to-use-google-guava-library-for-android-development

반응형