목록전체 글 (16)
유스의 개발 일지
1. Element (기본 요소) 가장 작은 단위의 UI 부품입니다.{ 수식어 }{ 기본요소명 } ex ) PrimaryButton, TitleText 2. Component (컴포넌트) 엘리먼트 2~3개를 조립해서 만든 재사용 가능한 독립적인 UI 덩어리입니다. XML의 '커스텀 뷰'나 태그로 가져다 쓰던 묶음과 같습니다.{ 도메인/역할 }{ UI형태 } ex ) UserSummaryCard, SearchSearchBar, ChatItemRow 3. Container (컨테이너) 내부의 내용물(Component)이 무엇이든 상관없이, 자식들을 감싸서 특정 형태로 배치하거나 꾸며주는 '바구니' 역할을 합니다.{ 행동/형태 }Container ex ) SwipeRefreshContainer, Bottom..
Edge-To-Edge 란?..앱이 SDK 35 이상을 타겟팅하는 경우, Android 15 이상 기기에서 더 넓은 화면이 자동으로 사용 설정되는 걸 말합니다.이전 Android 버전에서 더 넓은 화면을 사용 설정하려면 Activity의 onCreate에서 enableEdgeToEdge()를 수동으로 호출해야 합니다. 기본적으로 enableEdgeToEdge()는 화면을 넓히면서, 시스템 표시줄을 투명하게 만듭니다.enableEdgeToEdge() 함수에는 시스템 표시줄을 투명하게 하는 사항이 있는데 이사항을 넣기 싫다면,화면을 꽉 넓히는 작업 WindowCompat.setDecorFitsSystemWindows(window, false) 원하는 색상 적용하는 형식으로 진행하면 된다. window.s..
SQLite서버 필요 없이 파일 기반의 경량 관계형 데이터베이스 입니다. 안드로이드 시스템에 기본적으로 내장되어 있습니다.별도의 서버 프로세스 없이 스마트폰 내부 파일 (.db)에 데이터를 저장합니다.데이터 베이스의 가장 기본이 되는 CRUD (생성, 조회, 수정, 삭제) 작업에 필요한 표준 SQL 문법을 사용하여 SELECT, INSERT, UPDATE, DELETE를 모두 사용합니다.SQLite를 안드로이드에서 사용하기 위해서 SQLiteOpenHelper을 상속받은 DBHelper 클래스를 생성해야 합니다. 이 클래스에서 데이터베이스를 생성하고 관리 하기 위해서 선언해줘야 합니다.class DatabaseHelper(context: Context) : SQLiteOpenHelper(context, ..
이 두가지에 대해 고려 하는 이유는 Hilt와 Room db 등등 사용하면서 어떤건 ksp 어떤건 kapt를 사용하는 부분에 있어서 정리및 공부할겸 작성하게 되었습니다. 현재는 KAPT 사용을 어떠한 단점 때문에 사용을 지양하고 KSP를 사용을 지향하는데 이러한 이유를 알아보겠습니다.https://developer.android.com/build/migrate-to-ksp?hl=ko kapt에서 KSP로 이전 | Android Studio | Android Developers주석 프로세서의 사용을 kapt에서 KSP로 이전합니다.developer.android.comKAPT ( Kotlin Annotation Processing Tool )kapt는 코드 생성 및 컴파일 시간 최적화에 중요한 역할..
UI 표시 크기 유지 UI를 디자인하려면 밀도 독립형 픽셀 (dp)을 측정 단위로 사용합니다. 1dp는 중밀도 화면에서 대략 1픽셀과 동일한 가상 픽셀 단위 (160dpi 또는 '기준' 밀도). Android는 이 값을 적절한 수의 실제 픽셀을 서로 결합해야 합니다.뷰는 100픽셀 너비는 왼쪽 기기에서 훨씬 더 크게 보입니다. 뷰 너비가 100dp로 정의된 경우 두 화면에서 동일한 크기로 표시됩니다. 텍스트 크기를 정의할 때는 대신 scalable 픽셀 (sp)을 단위로 사용할 수 있습니다. sp 단위는 기본적으로 dp와 같은 크기이지만, 사용자가 원하는 값에 따라 크기가 조절할 수 있어서 사용자 시스템의 글꼴 크기 설정을 반영합니다.그래서 설정에서 글꼴 크기 크게를 켜면 텍스트도 같이 커지게 되어 적용..