//local.properties
api.key = "sample"
//build.gradle.kts(module:app)
val key = gradleLocalProperties(rootDir).getProperty("api.key")
android {
~기존코드들
defaultConfig {
~기존코드들
buildConfigField("String", "API_KAKAO_SEARCH_KEY", key)
manifestPlaceholders["kakao_native_key"] = key
}
//해당 api가 필요한 fragment 혹은 activity에서
companion object{
const val API_KEY = BuildConfig.API_KAKAO_SEARCH_KEY
}
해당 방식은 해설이 필요없이 순차적으로 따라 하면 가능한 부분이다.
2. retrofit2
api를 가장 빠르게 불러올 수 있는 우리의 친구
interface ImgSearchApi {
@GET("v2/search/image")
suspend fun searchImage(
@Header("Authorization") apiKey: String = API_KEY,
@Query("query") query: String,
@Query("size") size: Int = 80,
@Query("imgUrl") imgUrl : String,
@Query("displaySiteName") displaySiteName : String,
@Query("datetime") dateTime : String
):Call<KaKaoSearchManager>
}
class KaKaoSearchManager{
}
인터페이스를 선언해서 클래스에다가 쓰자!
밖에 모르겠다.
참고 블로그
https://leveloper.tistory.com/212
[Android] API key값 local.properties에 안전하게 보관하기
안드로이드 프로젝트를 하며 다른 서비스의 API를 이용하는 경우가 종종 생깁니다. 위의 사진은 네이버 지도 API의 사용 가이드입니다. 이처럼 API를 호출할 때 인증을 위해 API key값을 HTTP 헤더에
leveloper.tistory.com
https://and-chunbae.tistory.com/8
[Android] local.properties의 값 Manifest에서 사용하기
현재 진행중인 프로젝트에서 Kakao 지도 API를 사용하는 기능이 있다. 그래서 Kakao Developers에서 발급받은 Native App Key를 local.properties에 저장하여 사용하고자 했다. kakao_native_key="내 앱 키" 와 같은 방
and-chunbae.tistory.com
'개발노트 > Kotlin' 카테고리의 다른 글
11주차 3일 sharedprfernce (0) | 2023.09.20 |
---|---|
11주차 2일 키 리스너 (0) | 2023.09.19 |
10주차 5일 금 뷰모델 개선 (0) | 2023.09.15 |
10주차 4일 (0) | 2023.09.14 |
10주차 3일 이모저 (0) | 2023.09.13 |