Android 4

안드로이드 layout xml @+id와 @id의 의미

안드로이드 layout xml @+id와 @id의 의미 xml에서 id참조 할때에 혹은 제약조건 걸때 @+id 와 @id의 의미 @id: 이미 존재하는 ID를 참조할 때 사용합니다. 만약 해당 ID가 이미 정의되어 있다면 새로운 ID를 생성하지 않고 기존의 ID를 참조합니다. @+id: 새로운 ID를 생성하고 리소스로 등록할 때 사용합니다. 이것은 기존에 없는 ID를 참조할 때 사용됩니다. 이미 존재하는 ID를 참조하더라도 새로 생성되고 리소스로 등록됩니다. 두 가지 방식을 혼용하여 사용해도 코드는 동작합니다. 선택은 여러분의 코딩 스타일과 팀 내 규칙에 따라 달라질 수 있습니다. 위의 코드에서 @+id/button1은 “button1”의 ID를 생성하고, @id/button2은 “button1"의 ID..

안드로이드 2024.02.07

Firebase FCM 기존 HTTP에서 HTTP v1로 마이그레이션

Firebase FCM 기존 HTTP에서 HTTP v1로 마이그레이션 타사 라이브러리 작업중 HTTP v1 API로 하라는 경고가 떠서 작성하게 되었습니다. FCM(Firebase 클라우드 메시징) 서비스는 2024년 6월 20일을 기점으로 레거시(XMPP, HTTP) 방식의 통신 API를 중단하고, 새로운 HTTP v1 API를 지원합니다. HTTP v1 API 장점 액세스 토큰을 통한 보안 향상: HTTP v1 API는 OAuth2 보안 모델에 따라 수명이 짧은 액세스 토큰을 사용합니다. 액세스 토큰이 공개되는 경우에도 악의적으로 사용될 수 있는 시간은 만료되기 전 1시간 정도뿐입니다. 갱신 토큰이 기존 API에서 사용하는 보안 키만큼 자주 전송되지 않으므로 캡처될 가능성이 매우 낮습니다. 보다 효율..

안드로이드 2024.01.29

Android Studio Preferences 설정

Android Studio Preferences 설정 개발 하면서 설정 코틀린 코딩컨벤션 및 개발 설정을 하기위해 적었습니다. kotlin, import * 제한 설정 코틀린 코딩 컨벤션 중, import 시 `*` 사용 지양 관련 처리 방법 Preferences > Editor > Code Style > Kotlin Top-level Symbols, Java Statics and Enum Members 항목 Use single name import 사용 Packages to Use Import with '*', Import Layout 항목 하위 목록 삭제 각각의 다른 windows로 Emulator 열기 설정 Android Studio Bumblebee | 2021.1.1 이후, Emulator를 각..

개발설정 2024.01.23