일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 문제해결
- 클래스 설계
- 앱심사경험
- SharedPreference
- coroutines
- 앱심사대응
- 초보개발자
- Kotlin
- foregroundservice
- Java
- Developer
- ios
- Android
- targetsdk
- 안드로이드
- 앱개발
- compose
- Android Studio
- Swift
- EncryptedSharedPreferences
- chatGPT
- 개발자도전기
- 코루틴
- Jitpack
- WorkManager
- Google Play
- 상태관리
- 문제개선
- SwiftUI
- 개발시작
- Today
- Total
목록2024/12 (4)
개발린생
업무가 바쁘다는 핑계로 실무는 경험했으니 제대로 이해하지 못한 부분들을 다루기 위해 안드로이드 공식 사이트를 찾았다.최근에 chatGPT를 애용하고 있지만 내가 직접 질의하며 학습해야하기 때문에 순차적이지 못한 느낌이 든다. 아래 Android 공식 사이트를 통해 학습할 수 있는 내용들은 개발 경험이 없는 사람을 타겟으로 작성된 것 같고, 공식 사이트에서 개발 경험이 없는 사람도 학습할 수 있다고 설명하고 있다.개인적으로는 훑어보기 느낌으로 개발 경험이 있는 사람이 봐도 좋을 것 같다. (기본 개념과 몰랐던 내용 확인차) https://developer.android.com/kotlin/androidbasics?hl=ko Compose 사용 시 알아야 하는 Android 기본사항 | Kotlin |..
안드로이드 기본 잠금 화면 위에 특정 화면을 띄워야하는 기능을 구현해야해서 코드와 글을 작성하게 되었다. 혹시 ForegroundService targetSDK 34 이슈로 찾아온 사람을 위해 미리 말하자면,예제 프로젝트가 컴포즈 프로젝트지만 컴포즈(컴포저블 함수 사용)로 구현한 부분은 단순 UI 쪽 밖에 없어서, 기존 XML 기반 프로젝트여도 도움이 될 것이다. 기본 잠금 화면 위에 특정 화면을 띄우기 위해서 중요한 기능은 아래와 같다.다른 앱 위에 표시 권한 요청ForegroundService 기능 구현 (Android 14, SDK 34 대응) 이전 글에서 ForegroundService로 구현했던 기능을 WorkManager로 구현했었는데 이번엔 다시 ForegroundService를 다뤄보겠다...
앱 심사 제출 후 앱이 거부되었는데 앱 거부 사유에 적힌 문제는 총 세가지 였고, 문제들의 원인은 크게 하나였다. 본문 요약:진행하는 프로젝트에서 푸시 알림을 받았을 때, 다른 앱 위에 특정 화면을 표시하기 위해 Foreground Service를 활용하여 기능을 구현했고, 이것이 구글 정책에 위반되어 Foreground Service가 아닌 WorkManager를 활용하여 기능을 구현하도록 변경했다. 주의사항:내가 구현한 기능이 그렇다는거지 Foreground Service를 무조건 WorkManager로 대체하라는 것이 아니다.그냥 기능마다 Foreground Service를 활용하는 것이 적합한지, WorkManager를 활용하는 것이 적합한지 다른 것이다.아마 내가 구현한 기능도 무조건 Fore..
Rating Bar란, 별점 평가 UI 요소를 의미한다.안드로이드 공식 문서에서도 사용하는 용어이며, 개발 및 디자인 커뮤니티에서도 잘 쓰이는 용어라고 한다. 나의 경우 별점 평가 기능을 넣을때 활성화/비활성화 이미지를 넣는 방식으로 개발해왔기 때문에 용어를 몰랐었다.또, 평가 기능을 넣을때 0에서 5까지 있으며 설정 가능한 단위가 1 단위여서 충분히 활성화/비활성화 이미지 두장으로 구현 가능했다. 그러나 이번에 사이드 프로젝트를 진행하며 평가 최소, 최대 값이 0~5까지 있으며 단위가 0.5여서 평가 UI를 찾아보게 되었다.RatingBar를 구현할 당시에 검색했던 용어가 Rating Bar가 아니었던 건지, 직접 구현해서 적용했다.(내 기억으로는 어떤 용어로 검색을 했었고 그닥 결과가 나오지 않아서 ..