2024/11 3

[Android] binding 즉시 업데이트 하기 executePendingBindings

executePendingBindings- 뷰에 수정된 사항을 즉시 업데이트 하는 함수로, 바인딩을 즉시 실행하는 느낌이라고 보면 될 거 같아요  public void executePendingBindings() { if (mContainingBinding == null) { executeBindingsInternal(); } else { mContainingBinding.executePendingBindings(); } }  recyclerview가 재활용될 때  ViewHolder가 이전 데이터의 상태를 유지하고, 새로운 데이터가 바인딩될 때까지 잠시 이전 상태가 보이는 경우가 생길 수 있어요 이를 방지하기 위해 ..

📱 Android 2024.11.21

[Android] 이미지뷰에 apng 파일 적용하기

APNG는 애니메이션을 지원하는 PNG 파일 형식으로, GIF보다 더 나은 품질과 효율성을 제공하는 파일입니다 우선 대중적인 APNG4Android 라이브러리를 사용하겠습니다 https://github.com/penfeizhou/APNG4Android GitHub - penfeizhou/APNG4Android: Android animation support for APNG & Animated WebP & Gif & Animated AVIF, High performanceAndroid animation support for APNG & Animated WebP & Gif & Animated AVIF, High performance - penfeizhou/APNG4Androidgithub.com implem..

📱 Android 2024.11.17

[Android] Multipart / Presigned url

파일업로드 방식 2가지에 대해 알아보겠습니다 MultiPart- 여러 데이터 조각을 하나의 HTTP 요청으로 전송하는 방식- 안드로이드에서는 Retrofit, OkHttp 등의 라이브러리를 통해 쉽게 구현가능한데, 파일 업로드와 텍스트 데이터 전송에 주로 사용됩니다 MultiPart의 방식- 클라이언트 → 서버 : 클라이언트는 파일을 여러 부분으로 나누어 서버에 전송- 서버 → 저장소 : 서버는 클라이언트로 파일의 각 부분을 수신한 후, 이를 하나의 파일로 조합하여 저장소에 저장 @MultiPart annotation을 사용하면 돼요 interface ApiService { @Multipart @POST("upload") fun uploadFile( @Part file: Mu..

📱 Android 2024.11.14