반응형 SMALL 전체 글123 Fastlane + 서비스 계정으로 Google Play 자동 배포하기 (AAB) ** MacOS 기준으로 작성하였습니다. **사전 준비 체크리스트Google Play Console 접근 권한(해당 앱)GCP(Google Cloud) 접근 권한(IAM에서 서비스 계정 생성 가능)Android 프로젝트에서 AAB 빌드 가능 (bundleRelease)(권장) Play App Signing 사용Ruby 환경 + fastlane 설치 가능(또는 CI)TIP: 처음 세팅은 "콘솔에서 수동 업로드 1회"가 거의 필수입니다. 약관/정책/상품정보 등 초기 항목을 채우고, 첫 AAB를 올려 두어야 이후 API(=fastlane) 업로드가 매끄럽습니다. 1. Play Console 초기 셋업 (수동 1회 업로드)새 앱 생성 (앱명/언어/약관 동의 등)테스트 트랙(내부/폐쇄 등)으로 AAB 1회 업로드.. 2025. 8. 23. Jetpack Compose로 FAQ 도움말 화면 만들기 (카테고리 탭 + 확장형 리스트 + 모달) 이 글에서는 다음 화면을 Jetpack Compose로 UI를 구현한 방법을 정리합니다.상단 TopAppBar 고정카테고리 버튼(가변 폭)카테고리별 FAQ(아코디언)본문 스크롤(LazyColumn)하단 문의 박스 → 중앙 모달 다이얼로그(이메일 복사)사용 스택Jetpack Compose (Material3 + 일부 Material 컴포넌트)Scaffold / CenterAlignedTopAppBar / LazyColumnDialog + Surface로 커스텀 모달LocalClipboardManager로 이메일 복사Material(=M2)과 Material3 컴포넌트를 혼용했습니다. 테마/색상은 프로젝트 상황에 맞게 조정하세요.화면 구조ScaffoldtopBar: CenterAlignedTopAppBar .. 2025. 8. 10. Tab 기능 구현, 게시글 Tab 이동 기능 구현 포커스: TabRow/Tab로 탭 UI 구성, 탭 상태 관리, 코드로 탭 전환(탭 이동) 처리까지.1) 탭 UI 기본 뼈대@Composablefun MyPostedRoomScreen( navController: NavController, viewModel: RoomPostingViewModel = hiltViewModel()) { // 0: 게시중, 1: 숨김 var selectedTab by rememberSaveable { mutableStateOf(0) } val tabTitles = listOf("게시중", "숨김") Column { TabRow( selectedTabIndex = selectedTab, conta.. 2025. 8. 10. Android 알림(Notification) 기능 구현기 : Clean Architecture + Jetpack Compose 오늘은 안드로이드 앱에서 알림(Notification) 화면을 어떻게 UI부터 API 연동까지 Clean Architecture 패턴으로 구현했는지 기록해보려 합니다.기능 개요알림 목록을 조회하는 API 연동알림 리스트를 최신순으로 정렬하여 UI에 표시Jetpack Compose 기반 UIHilt, Ktor, Kotlinx Serialization, Clean Architecture 구조@Preview로 UI 미리보기 가능전체 아키텍처presentation └─ ui/notification/NotificationScreen.kt └─ viewmodel/NotificationViewModel.ktdomain └─ model/NotificationModel.kt └─ repository/Notificatio.. 2025. 8. 6. 이전 1 2 3 4 ··· 31 다음 반응형 LIST