본문 바로가기

TIL

(75)
[TIL] Firebase [ 1 ] Firebase, Firebase Service ( Analytics, Authentication, Realtime DB, Firestore ) 개요 Topic = Firebase와 지원하는 Service ( Analytics, Authentication, Realtime DB, Firestore ) 들의 특징 정리해보기 해당 서비스들 외에 Cloud Storage, Cloud Function, Firebase ML 등은 오늘 다룬 기능들의 예제를 다 만들어 보고 학습하고 난 뒤에 따로 정리해볼 예정이다. Why [ Firebase에 대해서 학습하는 이유 ] Firebase에 대해서 학습하기 이전에도 Firebase가 앱 개발에 많은 편의를 제공한다는 말과 함께 Database를 관리할 수 있도록 하는 툴이라고 익히 듣거나 보았을 것이다. 이전에 학습했던 Room, SharedPreference 와 같은 DB는 로컬 DB로, 사용자 각각의 정보를 개개.. 2023. 10. 12. 21:27
[TIL] Kotlin Firebase Authentication [ 1 ] 회원가입 DB 저장하기 Kotlin Firebase Authentication [ 1 ] 회원가입 DB 저장하기 [ 0 ] Firebase Project 생성하기 [ 0 - 1 ] Firebase Console에 접속 후 Project를 생성해준다. Firebase | Google’s Mobile and Web App Development Platform Discover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love. firebase.google.com Analytics를 활성화 하게 될 경우 사용자의 동작 및 성능에 대한 데이터를 자동으로 수집하고 분석해.. 2023. 10. 11. 23:58
[Sub TIL] android Studio / window 명령 프롬프트에서 sha-1 debugkey 발급하기 android Studio / 명령 프롬프트에서 sha-1 debugkey 발급하기 해당 내용은 틈틈이 다시 찾아볼 내용 같아서 Main TIL에서 분리하여 Sub로 따로 작성. [ Android Studio 내부에서 확인하는 방법 ] Ctrl 키 2번 누르면 Run Anything 명령창에 gradle signingReport 입력 후 Enter SHA - 1 Key 확인 Window 명령 프롬프트에서 확인하는 방법 클라이언트 인증 | Google Play services | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 클라이언트 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 .. 2023. 10. 11. 12:19
[TIL] kotlin Youtube Data API 3 - [ 4 ] Room Database 채널 데이터 저장하기 kotlin Youtube Data API 3 - [ 4 ] Room Database 채널 데이터 저장하기 이전 글에서 Youtube Data API 3 를 통해 카테고리 별 Channels 데이터를 가져와 Home Fragment에서 Rcv를 통해 아이템을 확인해보는 기능을 만들어 보았는데 Room DB에 대해서 개념에 대해 정리해보기만 하고 예제를 정리하지 않아서 해당 글에서 Room Library를 사용해 채널을 Room DB에 저장하고, DB 목록을 불러오고 삭제하는 CRUD의 CRD 부분을 학습해보자. 이전 게시글 ( Channels API 호출하기기와 Rcv 만들기 등등 ) [TIL] kotlin Youtube Data API 3 - [ 3 ] 단일 Retrofit으로 여러 EndPoint호출.. 2023. 10. 10. 23:59
[TIL] KAPT, KSP [ 1 ] / Annotation Processor, 개념 -1- Annotation Annotation이란 사전적 의미로는 주석의 의미지만 기존에 코드에서 사용하던 ' // ' 의 주석과는 다른 역할을 한다. 지난 글에서 Retrofit2을 통해 API 를 호출할 때 다음과 같은 코드를 사용했었다 특정 데이터에 대한 추가적인 세부 사항을 제공하는 것이 주 목적이므로 Annotation은 실행중에 직접 동작하지 않고 컴파일러나 런타임 환경에서 해당 정보를 참조할 수 있도록 한다. @Get @Header @Query @JsonClass(generateAdapter = true) 이러한 코드를 Annotation이라고 한다. Annotation은 *메타 데이터의 한 형태로 컴파일러가 이를 참조할 수 있도록 해준다. @GET("search") suspend fun s.. 2023. 10. 9. 23:59
[TIL] Kotlin Splash Screen에 Lottie 애니메이션 적용하기 ( Splash Screen Library ) -1- Splash Screen에 Lottie Animation 적용하기 ( Splash Screen Library ) Android 12 ( API Level 31 ) 이상부터는 앱 아이콘에 따라 자동적으로 Splash화면이 생성되는데 해당 Splash 화면을 사용하지 않을 수는 없는데, Lottie Json 파일을 사용할 수 없게 되어있다. 임시방편으로 기본 Icon Splash 화면을 보이지 않게 하고 Acitivty를 따로 만들어서 Splash 화면을 띄우는 방법을 선택했다. Splash Screen에 Lottie 적용 예시 ( API Level 33 으로 구동 ) [ 1 - 1 ] Lottie 파일 다운받기 Lottie Files → Lottie Animation JSON 파일을 다운로드 할 수.. 2023. 10. 8. 19:24
[TIL] Kotlin 테마 아이콘( Adaptive Icon ) - 테마에 따라 아이콘 색, 배경 색 자동 변경 Adaptive Icon을 통해 앱 테마 색상에 따라 Icon 색상 변경하기. ✔️ Android 13 ( API Level 33 ) 부터 테마 색상에 따라 Adaptive아이콘의 색상 변경되는 기능을 지원한다. [ 1 ] Adaptive Image, Adaptive Icon 개념 Adaptive Image Adaptive Image는 Android 5.0 ( API Level 21 )이상에서 지원되는 기능으로 이미지의 다양한 화면 밀도에 맞게 자동으로 크기가 조정되는 Vector 그래픽 이미지로 어떤 디바이스에서든 획일화된 아이콘 스타일을 가질 수 있도록 해준다. Adapter Image vector 코드 형태 예시 Adaptive Icon Adaptive Icon은 Android 8 ( API Lev.. 2023. 10. 8. 04:42
[TIL] Kotlin 화면 세로 고정 / App Icon, splash 변경 [ 1 ] 화면 세로, 가로 고정 [ 1 - 1 ] Manifest에서 Activity 화면 속성 지정 activity 속성에서 screenOrientation 속성을 portrait 로 지정해주면 된다. [ 1 - 2 ] Activity내 코드에서 세로 모드 설정 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // 화면 방향 지정 requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ... } } Manifest에서 세로화면 고정과 Activity에서 코드를.. 2023. 10. 7. 19:38