Android
-
[Android] Kotlin DSL, gradle.kts 사용시 Manifest에서 local.properties 사용하기안드로이드 2024. 3. 21. 10:49
*카카오 Native app key를 사용하는 것을 기준으로 작성되어있습니다. 모듈 build.gradle.kts android { namespace = "~" compileSdk = 33 defaultConfig { // ... // 로컬 프로퍼티 사용 부분 val localProperties = Properties() val localPropertiesFile = rootProject.file("local.properties") if (localPropertiesFile.exists()) { localProperties.load(localPropertiesFile.inputStream()) } val nativeAppKey = localProperties.getProperty("kakao_app_ke..
-
[Android] 레트로핏 CallAdapter 적용 방법과 후기안드로이드/정리 2024. 1. 29. 02:23
먼저 레트로핏의 CallAdapter란? 현재 레트로핏은 다음과 같은 형식의 반환을 기본적으로 지원합니다. *코루틴의 suspend 키워드를 활요한 반환에 대한 내용만을 다룹니다. interface Service{ @GET("url") suspend fun getInfo(): Call @GET("url") suspend fun getInfo(): Response @GET("url") suspend fun getInfo(): Type } 위와 같이 작성할 경우 네트워크 에러나 서버의 응답 코드에 대한 대응을 각 메소드 단에서 처리해줘야 합니다. 하지만 API호출에 대한 응답을 직접 작성한 클래스를 활용해서 데이터와 에러를 다루고 싶을때 커스텀 CallAdapter를 활용합니다. 하지만 앞으로 설명할 Cal..
-
[Android] 코틀린 엘비스 연산자(?:)의 잘못된 사용법안드로이드/트러블 슈팅 2024. 1. 8. 23:13
프로젝트를 하던 중 다음과 같은 코드를 작성했다 find() 메서드를 활용해 리스트에서 원하는 값을 가져오고 null 일경우 뒤에 작성 된 람다식이 실행되기를 바라고 작성한 코드였다. 하지만 예상과 달리 null 일 경우 엘비스 연산자 다음에 오는 코드는 실행되지 않았다. 그 이유는 다음과 같았다. 코틀린 공식 문서에서 엘비스 연산자에 대해 설명된 글이다. 위의 설명에서 핵심만 말하자면 엘비스 연산자는 "반환"값이 있을 때 사용하는 연산자이다. 그로인해 내가 작성했던 코드에서는 뒤에 따르는 ?: {binding.tvAmPm.text = binding ... 코드는 중괄호 안의 코드를 실행시키는 것이 아니라 해당 중괄호인 람다식을 "반환"한 것이었다. 그래서 위와 같은 형식을 사용하면서 뒤에 따르는 람다식..
-
[Android]AnimationDrawable를 사용해보자(1)_기본안드로이드/정리 2023. 10. 31. 10:54
# 서론 혹시 안드로이드 개발을 하면서 다음과 같은 버튼 효과를 주고 싶었던 적이 있으신가요? 위의 사진은 제가 학습하고 적용을 마친 사진이지만 위와 같이 구현하기 위해 검색하고 학습하였으나, 그 자료들을 찾기 어려워 이 글을 작성하게 됐습니다. # 안내사항 본 글은 SVG와 Animation Drawable에서 사용되는 모든 구성요소들에 대한 자세한 설명은 포함하지 않습니다. 주어진 SVG, Vector Asset을 바탕으로 쉽게 Animation Drawable를 구성하는 방법을 다룹니다 # Animation Drawable의 기본 구성요소 • Vector Drawable - 안드로이드에서 기본적으로 사용하는 Vector Asset • Animator - VectorDrawable에 어떤 Animat..
-
[TiL]2023년 6월 20일카테고리 없음 2023. 6. 20. 01:44
# 7 Pro-tips for Room https://medium.com/androiddevelopers/7-pro-tips-for-room-fbadea4bfbd1 7 Pro-tips for Room Learn how you can get the most out of Room medium.com 안드로이드 Room을 활용하는 7가지 방법이다. 안드로이드 developer 페이지에서 room 글을 보다가 링크가 있길래 확인했는데 2017년 글이지만 충분히 쓰기좋은 팁들인듯 하다.