Kotlin · Android · ViewModel · SharedPreferences · AdMob
| 제품 경험 | 구현 포인트 |
|---|---|
| 여러 카운터의 이름·색상·증가량을 설정하고 빠르게 조작하는 Android 유틸리티. | 최대 10개 카운터와 확대 화면, 설정 저장을 반복 사용하기 편한 화면 흐름으로 구성합니다. |
개인 프로젝트 · 저장소의 기능·빌드 구성을 기준으로 소개합니다.
기능 · 구조 · 로컬 실행 가이드
여러 개의 숫자 카운터를 빠르게 만들고, 진동과 확대 화면으로 조작하는 Android 카운트 앱
Clicker는 운동·재고·습관·현장 집계처럼 반복 횟수를 세야 하는 상황을 위한 Android 앱입니다. 카운터마다 이름과 색상을 지정하고, 증가·감소 단위와 범위를 조정할 수 있도록 구성했습니다.
- 최대 10개의 카운터 생성
+/−버튼으로 빠른 증감- 카운터별 이름·색상·증감 단위·최솟값·최댓값 설정
- 10·50·100·1000 단위의 빠른 조작 옵션
- 숫자를 누르면 큰 숫자로 확인하는 확대 화면
- 버튼 조작 시 햅틱 진동 on/off
- 사용 방법, 리뷰, 개인정보처리방침 메뉴
- Google AdMob 배너·전면 광고 연동
- Kotlin
- Android SDK 35
- AndroidX AppCompat / Lifecycle ViewModel
- Material Components
- Google Mobile Ads SDK
- SharedPreferences 기반 설정 저장
SplashActivity # 앱 시작 화면
MainActivity # 카운터 목록과 증감 조작
NumberZoomActivity # 숫자 확대 보기
SettingsActivity # 진동·도움말·리뷰·개인정보 설정
HowToUseActivity # 사용 방법
CounterViewModel # 카운터 상태와 범위 검증
Android Studio에서 프로젝트를 연 뒤 다음 명령으로 디버그 APK를 만들 수 있습니다.
./gradlew assembleDebug릴리스 빌드는 minifyEnabled가 켜져 있으며, 광고 ID와 스토어 설정은 배포 환경에 맞춰 교체해야 합니다.
- 작은 유틸리티 앱에서도 상태 모델과 화면 책임을
ViewModel·Activity로 분리 - 입력 제약, 범위 보정, 진동 설정으로 반복 조작의 오류를 줄이는 UX 구현
- 확대 화면과 광고·스토어·개인정보 메뉴까지 실제 배포 흐름을 고려
Jimin Kook · LibrumLego / 프로젝트 설명과 실행 가이드는 저장소 기준으로 관리합니다.