일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Animation
- paging
- 테스트 자동화
- databinding
- node.js
- Android
- Koin
- RxKotlin
- MediaSession
- php
- rx
- SwiftUI Tutorial
- mvvm
- MediaPlayer
- 동영상
- Observable
- MotionLayout
- GCP
- Reactive
- list
- android13
- node
- Kotlin
- junit
- Android 13
- SWIFTUI
- google play
- 인앱결제
- mysql
- PagingLib
- Today
- Total
목록Android (53)
봄날은 갔다. 이제 그 정신으로 공부하자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WbmlQ/btqPYj9RMKY/tWH0X5HQeMhPqQAd3p6FH0/img.png)
이 글에서는 제품 판매를 시작하기 위해 Google Play 결제 라이브러리를 앱에 통합하는 방법을 설명합니다. 이 글에서는 GitHub의 공식 샘플 앱을 기반으로하는 코드 예가 포함되어 있습니다. 참고 사이트: https://developer.android.com/google/play/billing/integrate?hl=ko 구매 진행 과정 일회성 구매 or 정기 결제의 일반적인 구매 흐름은 아래와 같습니다. 사용자에게 구입할 수 있는 항목을 보여줍니다. 사용자가 구매를 수락할 수 있도록 구매 흐름을 시작합니다. 서버에서 구매를 인증합니다. 사용자에게 콘텐츠를 제공하고 콘텐츠 전송을 확인합니다. 선택적으로 사용자가 항목을 다시 구입할 수 있도록 항목을 "구매"로 표시합니다. 정기 결제는 취소 될 때까..
해당 글에서는 앱에서 제품을 판매하기 전에 실행해야하는 설정 단계를 나열하고 설명합니다 개략적으로 이 설정에는 개발자 계정 생성, 판매하려는 제품 생성 및 구성, 제품 판매 및 관리에 사용하는 API 사용 설정 및 구성이 포함됩니다. 또한 본 문서에서는 제품 상태가 변경될 때마나 알림을 받도록 실시간 개발자 알림을 구성하는 방법에 대해서도 설명합니다. 참고 사이트: https://developer.android.com/google/play/billing/getting-ready?hl=ko Google Play 개발자 계정 설정 Google Play에서 유료 앱 및 인앱 구매를 판매하려면 Google 결제 센터(https://pay.google.com/gp/w/u/0/home/signup?sctid=398..
해당 글을 2020년 12월 초 변경된 google play 인앱 결제 정책 관련된 부분을 확인하기 위해 구글 개발자 사이트의 결제 시스템 관련된 항목을 정리한 글 입니다. 개요 Google Play 결제 시스템(인앱 결제)은 Android 앱에서 디지털 제품과 콘텐츠를 판매할 수 있게 해주는 서비스로 결제 시스템을 사용하여 아래 유형과 같은 디지털 콘텐츠를 판매할 수 있습니다. 1회성 제품 반복되지 않는 단일 요금을 지급함으로써 구매할 수 있는 콘텐츠 소비성 제품: 사용자가 인게임 화폐와 같이 게임 내 콘텐츠를 받기 위해 소비하는 제품 비소비성 제품: 한번만 구매하면 영구적인 혜택을 제공하는 제품 정기 결제 반복적으로 콘텐츠에 대한 액세스를 제공하는 제품으로 정기 결제는 취소될 때까지 자동으로 갱신됩니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brhVzM/btqPPD2QiJk/VM28WBD6TQ2fhQli1Kum51/img.jpg)
개발하다보면 숫자에 콤마를 추가하는 경우(통화 표시)가 자주 발생합니다. 이러한 경우 대부분 아래와 같이 DecimalFormat를 사용해 통화 표시를 추가해 줍니다. val formatter = DecimalFormat("#,###") val cStr = formatter.format(Double.parseDouble(value)) 이렇게 하는 경우 치명적인 버그를 내포하게 됩니다. 우리나라의 경우 통화 표시가 3자리 숫자를 기준으로 콤마가 표시되어 문제가 없지만 일부 나라의 경우, 통화 단위 표시가 우리나라와 다른 경우가 많습니다. 우리나라를 포함한 미국과 영국은 소수 자리수 구분은 마침표(“.”)로 구분하고 3자리를 단위로 콤마(“,”)기호를 표시하지만 소수 자리수를 콤마(“,”)로 구분하거나 3자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvmfAV/btqOtheXPuF/4KVx8fuoCnQf11JEqOCstK/img.png)
Google Play Store에서 app bundle 배포방식을 권장하면서 마켓에 배포되는 많은 앱들이 하나둘씩 app bundle로 배포를 전환하면서 이제 대부분의 앱들이 app bundle 방식으로 Google Play Store에 등록 된다고 해도 무방할 듯 합니다. Google Play Store에서 내년 하반기(2021년)부터는 무조건 app bundle 방식으로 배포해야 한다고 하니 apk 배포하는 개발사들은 빨리 배포 방식을 전환하는 것이 좋습니다. apk에서 app bundle로 배포하는데 문제는 없을까? 저는 Google Play Store에 apk 방식으로 앱을 릴리즈해서 배포하고 있습니다. app bundle로 배포하는데 문제가 없을까요? 많은 개발자들이 이와 같은 걱정을 할거라고 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oNm9f/btqOc93GnDB/UA9Qbd3tKkbkswHSJU0Xi1/img.png)
이 글은 android 개발자 사이트에서 제공하는 MotionLayout 샘플 소스 중 entrance scene의 동작을 분석한 글로 MotionLayout 관련 마지막 글입니다. 해당 샘플을 분석한 이유는 entrance scene 샘플의 동작이 다른 샘플에 비해 복잡하기 때문이며 복잡한 만큼 샘플에 적용된 MotionLayout 요소가 많아 분석 및 향후 개발에 도움이 될 것으로 판단되기 때문 입니다. 이전 글이 궁금하신 분은 여기로... als2019.tistory.com/17 MotionLayout - xml 구성요소 이전 글인 "MotionLayout - Overview"의 후속되는 글로 해당 글로 여기에서는 MotionLayout에서 사용 가능한 XML TAG와 속성에 대해 설명합니다. 이전..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/omQCD/btqOiBj1iq9/9NdfwNXDwKPXKU8PLxKNd1/img.png)
이전 글인 "MotionLayout - Overview"의 후속되는 글로 해당 글로 여기에서는 MotionLayout에서 사용 가능한 XML TAG와 속성에 대해 설명합니다. 이전 글은 여기서... als2019.tistory.com/16 MotionLayout - overview 안드로이드 앱 개발 시 버튼 위치가 변경되거나 스크롤에 따라 Toolbar 영역이 변하는 등의 처리는 해당 기능을 지원하는 라이브러리를 사용하거나, Animation 효과를 이용해서 직접 구현해 개발해 als2019.tistory.com MotionLayout에서 사용 가능한 XML TAG motionLayout에서 사용 가능한 XML tag는 아래 표와 같습니다. Motion Scene 파일의 root 요소 입니다. 에는 하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPlPJM/btqOhPivI86/lHFWdkHpMhrEoukU7QedY0/img.png)
안드로이드 앱 개발 시 버튼 위치가 변경되거나 스크롤에 따라 Toolbar 영역이 변하는 등의 처리는 해당 기능을 지원하는 라이브러리를 사용하거나, Animation 효과를 이용해서 직접 구현해 개발해왔습니다. 직접 구현하는 경우, 코드에 비지니스 로직 처리가 아닌 Animation 처리 코드가 다수 추가되다 보니 코드 복잡도를 증가시키는 문제가 있었습니다. 2018년 구글에서 Animation 처리를 코드가 아닌 xml 레벨에서 처릴 할 수 있는 MotionLayout 툴을 발표했습니다. 이 글에서는 MotionLayout에서 제공하는 기능과 속성들에 대해 설명합니다. * 이 글의 모든 설명 및 코드는 androidX를 사용 중인 것을 전제로 설명합니다. MotionLayout이란? MotionLayo..