본문 바로가기
유용한 도구들/개발 관련 도구들

안드로이드 라이브러리, 오픈 API 사이트 모음

by 개발자D 2024. 11. 20.

안드로이드 라이브러리, 오픈 API 사이트 모음

안드로이드 라이브러리, 오픈 API 사이트 모음

라이브러리 제공 사이트

Android Arsenal

 

A categorized directory of libraries and tools for Android | Android-Arsenal.com

A categorized directory of libraries and tools for Android

android-arsenal.com

안드로이드 개발자를 위한 오픈소스 라이브러리와 도구들을 카테고리별로 정리하여 제공하는 사이트입니다. 이 사이트는 다양한 무료 및 유료 라이브러리, 도구, 데모 앱 등을 공개하고 있습니다. 관심 있는 라이브러리나 도구를 검색하여 찾아보세요.

 

Square Open Source

 

Square Open Source

As a company built on open source, here are some of the internally-developed libraries we have contributed back to the community. Tweets Join us Engineering Blog – developer.squareup.com/blog Careers Page – squareup.com/careers

square.github.io

결제 및 금융 서비스 기업인 Square가 개발자 커뮤니티와 공유하는 오픈 소스 프로젝트 모음입니다. 안드로이드 개발자가 가장 많이 사용하는 Square 라이브러리로는 okhttp, retrofit, moshi 등이 있습니다. 이 사이트에서는 Square가 개발한 다양한 라이브러리와 도구를 언어별로 정리하여 제공합니다. 

 

라이브러리

Retrofit

 

Retrofit

A type-safe HTTP client for Android and Java

square.github.io

implementation("com.squareup.okhttp3:okhttp:4.10.0")
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")

 

JSON Parser

 

GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back

A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson

github.com

 

GitHub - square/moshi: A modern JSON library for Kotlin and Java.

A modern JSON library for Kotlin and Java. Contribute to square/moshi development by creating an account on GitHub.

github.com

implementation("com.google.code.gson:gson:2.10")
implementation("com.squareup.moshi:moshi-kotlin:1.15.0")

 

XML Parser

 

GitHub - Tickaroo/tikxml: Modern XML Parser for Android

Modern XML Parser for Android. Contribute to Tickaroo/tikxml development by creating an account on GitHub.

github.com

implementation("com.tickaroo.tikxml:core:0.8.13")
implementation("com.tickaroo.tikxml:annotation:0.8.13")
implementation("com.tickaroo.tikxml:retrofit-converter:0.8.13")
kapt("com.tickaroo.tikxml:processor:0.8.13")

 

Java HTML Parser

 

jsoup: Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety

jsoup: Java HTML Parser jsoup is a Java library that simplifies working with real-world HTML and XML. It offers an easy-to-use API for URL fetching, data parsing, extraction, and manipulation using DOM API methods, CSS, and xpath selectors. jsoup implement

jsoup.org

implementation("org.jsoup:jsoup:1.15.3")

 

Image

 

GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

An image loading and caching library for Android focused on smooth scrolling - bumptech/glide

github.com

 

GitHub - coil-kt/coil: Image loading for Android and Compose Multiplatform.

Image loading for Android and Compose Multiplatform. - coil-kt/coil

github.com

 implementation("com.github.bumptech.glide:glide:4.14.2")
 implementation("io.coil-kt:coil:2.2.2")

 

Animation Image

 

무료 로티 애니메이션, 모션 그래픽을 위한 모든 플러그인과 도구를 한 곳에 - 로티파일즈/LottieFi

로티파일즈/LottieFiles는 오픈소스 애니메이션 포맷 로티를 제공하는 세상에서 가장 큰 무료 플랫폼입니다. 웹, iOS, 안드로이드, 윈도우를 위한 모션 그래픽 작업을 지원하는 플러그인과 툴을 통

lottiefiles.com

implementation("com.airbnb.android:lottie:6.1.0")

 

Media Player

 

GitHub - google/ExoPlayer: This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/an

This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media - google/ExoPlayer

github.com

implementation("com.google.android.exoplayer:exoplayer:2.19.1")

 

얼굴 인식

 

ML Kit  |  Google for Developers

모바일 개발자를 위한 Google의 기기별 머신러닝 키트입니다.

developers.google.com

implementation("com.google.mlkit:face-detection:16.1.5")

 

Test

testOptions {
    unitTests.isReturnDefaultValues = true
}

implementation("org.mockito:mockito-inline:5.0.0")
implementation("androidx.arch.core:core-testing:2.2.0")

 

DI(Hilt)

// project 수준
id 'com.google.dagger.hilt.android' version '2.44.2' apply false


// module 수준
plugins {
    id("kotlin-kapt")
    id("dagger.hilt.android.plugin")
}

kapt { 
    correctErrorTypes true
}

implementation("com.google.dagger:hilt-android:2.44.2")
kapt("com.google.dagger:hilt-android-compiler:2.44.2")

 

Room

implementation("androidx.room:room-ktx:2.5.0")
implementation("androidx.room:room-runtime:2.5.0")
annotationProcessor("androidx.room:room-compiler:2.5.0")
kapt("androidx.room:room-compiler:2.5.0")

 

coroutine

implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4")

 

 

오픈 API

Rapid API

 

Nokia acquires Rapid technology and team! 🚀

Nokia today announced that it has acquired Rapid’s technology assets, including the world’s largest API marketplace, and its highly skilled team.

rapidapi.com

개발자들이 다양한 API를 검색, 테스트, 연결할 수 있는 세계 최대의 API 허브입니다. 이 플랫폼은 40,000개 이상의 API를 제공하며, 개발자들이 단일 API 키와 대시보드를 통해 여러 API를 효율적으로 관리할 수 있도록 지원합니다. 무료로 제공되는 오픈 API들을 찾아볼 수 있습니다.

 

GitHub

 

GitHub REST API 설명서 - GitHub Docs

GitHub REST API를 사용하여 통합을 만들고, 데이터를 검색하고, 워크플로를 자동화합니다.

docs.github.com

GitHub에서 제공하는 오픈 API입니다.

 

공공데이터 포털

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

공공데이터 포털에서 제공하는 오픈 API입니다.

 

네이버

 

데이터랩 - SERVICE-API

데이터랩 통합검색어 트렌드 통합검색어 트렌드는 네이버 통합검색에서 발생하는 검색어를 연령별, 성별, 기기별(PC, 모바일)로 세분화해서 조회할 수 있는 API입니다. 분석하고 싶은 주제군을

developers.naver.com

네이버에서 제공하는 오픈 API입니다.

 

카카오

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

카카오에서 제공하는 오픈 API입니다.

 

UnSplash

 

Unsplash Image API | Free HD Photo API

Codepen To make adding images into prototypes and code examples, Codepen integrates the Unsplash library, making finding and adding an image super easy.

unsplash.com

UnSplash에서 제공하는 오픈 API입니다.