Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 246

개발일기 #4 dialog box 쉽게 만들어 보기

https://github.com/afollestad/material-dialogs GitHub - afollestad/material-dialogs: 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android. 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android. - GitHub - afollestad/material-dialogs: 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android. github.com 오늘은 앱을 구현하는 동안 간혹 사용하여야 하는 dialog box 구현에 대한 이야기를..

개발일기 #3 : jetpack compose 숫자 전용 입력 받기

오늘은 앱을 구현하는 과정에서 숫자를 입력받을 수 있는 TextField을 구현해 보도록 하겠습니다. 물론 이 부분도 힌트를 얻기 위해서 구글링을 했으며, 필요한 부분만 수정을 해 보았습니다. 코드 구현 import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.OutlinedTextField import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier impor..

안드로이드 앱 만들기 : bottom navigation 따라해보기 3번째

이 글은 이전 포스팅에서 연속됩니다. https://billcorea.tistory.com/238 안드로이드 앱 만들기 : navigation 을 편리하게 ? (두번째 이야기) https://flatteredwithflutter.com/using-compose-destinations%ef%bf%bc/ Using compose destinations We will cover briefly: Current navigation in composeUsing compose destinations(Optional) Modify exi.. billcorea.tistory.com 이전 글에서 작성했던 navigation 은 그저 화면의 이동에 중점을 두었습니다. 그러다 보니, 화면 하단에 메뉴를 달고 그 메뉴는 항상..

개발일기 #2 : 결제 모듈을 찾아라...

앱에서 사용되는 결제 모듈 (PG 연동)의 경우는 대부분이 내 상점에서 결제를 요청하는 방식에 포커스가 맞게 되어 있어, 이를 이용하는 것은 맞지 않는 것 같습니다. 다만, 그래도 알아보았던 내용은 Tosspayment https://www.tosspayments.com/ 토스페이먼츠 결제를 간편하게, 사업은 더 편하게 www.tosspayments.com 대강 살펴본 바로는 java script 중심의 지원을 하는 것으로 보입니다. 사용을 해 보면 좋을 것 같기는 합니다. 다만, 서버가 없는 상태에서 사용을 구현해 보기에는 아직 그 정도의 스킬은 없어서... Bootpay https://www.bootpay.co.kr/ 무료 결제 연동 API 서비스 개발자를 위한 PG 연동 서비스로, 빠른 결제 연동,..

개발일기 #1 제목 정하기...

이제 또 새로운 앱을 하나 만들어 볼까 합니다. 제목은 가칭 '주문이요'라고 했습니다. 기획의도 요즘은 매장에 가면 다들 테이블에 테블릿 하나쯤 거치하고 주문을 받고 실시간으로 결제도 진행하고 그렇게 매장을 운영하는 경우를 종종 보게 됩니다. 그것이 좋은 지 어떤지는 모르겠지만... 그런 매장을 하나 가져보고 싶은 욕망(?)이 생기는 건... 이제 떠나야 할 곳이 어디인지 보이기 때문 이기도 합니다. 이것은 맞는 가 하는 문제는 나중에 생각해 보려 합니다. 지금은 무언가를 해야할 것 같은 시기이기도 하고 해서... 준비사항 아직은 아무런 준비도 없고 그저 앱을 하나 기획하고 기본 화면만 하나 만들어서 무작정 게시를 시작합니다. 다들 아시는 것처럼 playstore console 에서 새로 앱 만들기를 하..

안드로이드 앱 만들기 : triggeringGeofences 가 뭐지 ( geoFenceing)

지오펜싱 트리거 되는 위치의 명칭 표시 지오펜스 앱을 수정하면서 또 하나를 찾았습니다. 구현해 보고 싶었던 것은 지오펜싱에서 찾은 위치에 대한 알림을 구현할 때 현재 내가 도착한 위치가 어떤 것 때문에 표시가 되고 있는지 알고 싶다는 것입니다. 물론 잘 아시는 분들은 이미 찾으셨을리라고 생각이 되지만, 이제 구현을 해 가고 있는 분들을 위해서 기억을 남겨 두고자 합니다. import android.annotation.SuppressLint import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.content.BroadcastReceive..

안드로이드 앱 만들기 : geofencePendingIntent 에 대한 고찰

private val geofencePendingIntent: PendingIntent by lazy { val intent = Intent(this, GeofenceBroadcastReceiver::class.java) intent.action = ACTION_GEOFENCE_EVENT PendingIntent.getBroadcast(this, 0, intent, FLAG_MUTABLE) } 지오펜스는실제 지리적 영역에 대한 가상 경계 경계입니다.[1] 지오펜스는 동적으로 생성되거나(포인트 위치 주변의 반경에서와 같이) 미리 정의된 경계 세트(예: 스쿨 존 또는 이웃 경계)와 일치할 수 있습니다. 지오펜스의 사용은 지오펜싱이라고 하며 , 사용의 한 예는 지오펜스에 들어가거나 나가는 위치 기반 서비스 (..

안드로이드 앱 만들기 : json string을 kotlin 코드 변환 하기 (feat Plugin)

오늘은 읽었던 인터넷 정보 중에서 하나 정리를 해 볼까 합니다. 원본 출처는 아래 링크를 참고하세요. https://farhan-tanvir.medium.com/10-useful-android-studio-intellij-idea-plugins-to-make-work-eas ier-61d0ab4c5879 10 Useful Android Studio- IntelliJ IDEA Plugins to Make Work Easier Power up your IDEs farhan-tanvir.medium.com 원본 출처의 글 중에서 눈에 가는 것은 json string을 이용해서 직접 코드를 생성해 가는 것입니다. 개발을 하다 보면 json 데이터를 받아와서 데이터로 활용해야 하는 경우가 많습니다. 지금 하고 있..

안드로이드 앱 만들기 : Duplicate class androidx.lifecycle.ViewModelLazy 빌드 오류 대처 방법

앱을 개발하는 동안 이런 오류가 나타납니다. gradle 파일에 선언된 implementation을 살펴보아도 lifecycle 과 연관된 것은 선언된 내용이 없습니다. 같은 class 내용이 여기저기에 있다는 내용이고, 작성한 코드가 아닌 참조하는 것들 중에서 중복이 나타난다는 의미입니다. 이런 경우는 아예 gradle 파일에 설정을 해 주는 것으로 해소를 했습니다. implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" 현재는 이 버전에 최신 이기 때문에 이렇게 한 줄 추가해 주는 것으로 해소를 했습니다만, 최신 버전은 그때 그때 확인을 해 주셔야 할 것 같습니다. 2022.10.02 또 한가지 다른 이유를 알게 되어 수정 합니다. htt..

안드로이드 앱 만들기 : 광고 ID 구현은 어떻게 ?

구글에서는 이제 android 13을 대상으로 앱을 게시하기 위해서는 광고 ID을 선언해야 한다고 합니다. 물론 이전부터(2022.4.1 이후) 적용되기 시작했던 부분이나, 9월이 된 이제 서야 준비를 해 봅니다. 그동안은 API 버전이 32 이하인 경우에만 적용되는 앱을 배포하여 왔기 때문에 문제가 되지 않았으나, 이제 API 33 이상 버전으로 옮겨 가기 위해서는 준비를 해야 할 때가 되었다고 볼 수 있습니다. 이번에 패치를 하는 앱이 있어서 시도를 해 보았습니다. 그래서 일단 앱은 정상적으로 패치가 적용 되어 게시되었습니다. 아직 어떤 의미가 있는지는 알 수 없으나, playstore의 게시에서 퇴짜(?)를 받지 않았으니 정리를 해 두고자 합니다. 먼저 manifest 파일에 다음 한 줄을 추가 했..

반응형