Today's

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

반응형

앱만들기 106

개발일기 # 번외편3 : 앱의 디자인에 대한 평가 받아 보기

창업 디자이너. 창디 앱을 구현하다 보면 아무래도 개발자로만 지내면서 감히(?) 도전해 보지 않았던 디자인과 관련된 이슈를 마주 하게 됩니다. 그래서 이번엔 어느 디자인 전문가님에게 앱의 기본 디자인에 대한 평가(?)를 받아 보기로 했습니다. https://www.instagram.com/changdi.designer/ 별 그램에서 디자인에 관한 글을 많이 포스팅하시는 분이 무료 이벤트를 하신다고 하여 얼른 손(?)을 들어 보았답니다. 창업 디자이너. 창디님 이라고 하시더라고요. 화면디자인 설계 처음 이미지는 처음 만들어 가던 화면 디자인이고, 다음 이미지는 창디님에게 조언을 듣기 위해 전달드렸던 이미지입니다. 개인적으로 파란색을 좋아해서 온통 스머프(?)가 생각나는 색상으로 도배(?)를 했더랍니다. 이..

개발일기 # 번외편 : 안드로이드 앱도 웹 서버가 될까 ?

https://github.com/ahmedmolawale/AndroidNanoHttpd GitHub - ahmedmolawale/AndroidNanoHttpd: A sample android project to showcase the use of NanoHttpd in Android. A sample android project to showcase the use of NanoHttpd in Android. - GitHub - ahmedmolawale/AndroidNanoHttpd: A sample android project to showcase the use of NanoHttpd in Android. github.com 오늘은 번외 편으로 안드로이드를 이용한 웹서버 간략 구현에 대해서 알아볼까 합..

안드로이드 앱 만들기 : Admob 버전 별 구글 광고 중단 일정.

앱을 만들어 수익을 얻는 방법 중 하나인 Admob 광고가 버전에 따른 중단 일정이 공지되고 있습니다. 잘 기억해 두었다가 playstore에 게시된 앱의 버전 패치에 참고하시길 바랄게요. 중단 일정 공지 내용 이 글은 아래 링크의 내용을 참조하였습니다. https://developers.google.com/admob/android/deprecation?source=ui&hl=ko 지원 중단 및 일몰 | Android | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 지원 중단 및 일몰 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 새로운 주요 Google 모 developers...

개발일기 #10 진행율 표시는 어떻게 progressbar 만들기

진행률 앱을 구현하다 보면 간혹은 화면을 전환하는 동안에 진행률(progressbar) 표시를 통해서 사용자와 소통(?)을 해 보고자 하는 경우가 있습니다. 이런 경우 어떻게 할 것인지를 찾아보면서 이번 포스팅을 정리하고자 합니다. https://www.jetpackcompose.net/jetpack-compose-progress-indicator-progressbar Jetpack Compose Progress Indicator (Progressbar) In Jetpack Compose, Progress Indicator is a widget to indicate some actions are in progress to the user. Types of Progress Indicators availab..

개발일기 #9 : 실시간 카메라 권한 획득 방법 Jetpack Compose

CAMERA Permission 앱에서 카메라 권한을 획득해야 하는 경우가 종종 발생합니다. 예전에는 앱이 시작되는 시점에 모든 권한을 획득하고 시작을 했지만, 요즘은 실제 행위가 발생하는 시점에 권한 획득을 하도록 유도하고 있습니다. 항상 그렇지만, manifest 파일에는 위와 같은 권한을 선언해 둡니다. 그래야 다음 동작을 구현할 때 오류가 발생하지 않습니다. 다음은 gradle 파일에 권한 획득을 위한 라이브러리를 가져올 수 있도록 구현합니다. dependencies { ..... // 권한 획득 implementation "com.google.accompanist:accompanist-permissions:0.27.0" ..... } 이제 구현된 코드를 보도록 하겠습니다. @OptIn(Exper..

개발일기 #8 : 나의 앱에도 지문인증을 넣어보자.

바이오인증 앱을 구현하는 동안 이런 것도 생각을 해 볼 수 있었습니다. 지문인증은 어떻게 구현하는 건가? 그래서 구글에게 물어보았습니다. 어떻게 하는 거냐고... 늘 항상 답을 보여 주기는 하나 긴가 민가 하는 생각이 들 무렵 게시글 하나를 찾았고 그것을 따라 해 보기로 했습니다. gradle 설정 // bio implementation "androidx.biometric:biometric-ktx:1.2.0-alpha05" module 수준의 gradle 파일에 추가된 것은 위 한 줄입니다. Hardware 검증 이번에는 지문 인증을 사용할 수 있는 것인지 확인하는 처리를 해 봅니다. 아래 코드의 함수를 호출하게 되면, 사용이 가능한 상태 (BIOMETRIC_SUCCESS), 지문인식 센서가 없는 경우(..

개발일기 #6 메뉴판 구성을 위해서 TabLayout 만들어 보기

TabRow 앱을 구성하는 부분 중에서 메뉴판 같은 것을 구현하게 되는 경우가 발생합니다. 다른 방법도 있기는 하겠지만, 카테고리별로 TabRow을 구현해서 만들면 같은 종류의 상품을 배열하거나 할 때 도움이 될 것 같습니다. 그래서 오늘은 그걸 만들어 보려고 합니다. gradle (Module) 파일에 아래 2줄을 추가해 주었습니다. // tab layout 구현 implementation "com.google.accompanist:accompanist-pager:0.20.1" implementation "com.google.accompanist:accompanist-pager-indicators:0.20.1" 이제 코드 구현을 해 보겠습니다. val pagerState = rememberPagerSt..

개발일기 #5-1 연동과 관련된 HTTP 통신은 어떻게 ? (PAYAPP API 연동)

지난 포스팅에 연속해서 https://billcorea.tistory.com/267 개발일기 #5 PAYAPP 연동을 위한 준비 이번 개발을 시작하면서 준비해야 할 것 중에 하나가 결제처리를 지원하는 PG(Payment GateWay) 연동 이었습니다. 이전 글에서도 적었던 것처럼 일반적인 PG 연동 API 들은 하나 같이 쇼핑몰 앱을 기반( billcorea.tistory.com 구동되는 이야기는 지난 포스팅에 적었습니다. 참고하시면 될 것 같고요. 오늘은 그것들을 구현하기 위해 했던 코드 구현에 대해서 이야기해 보겠습니다. HTTP 통신은 일반적으로 API 통신은 HTTP 을 이용해서 호출하라고 합니다. 이번에 사용했던 PAYAPP의 경우에도 동일합니다. 이런 경우 안드로이드에서는 통신과 관련된 몇 ..

개발일기 #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..

반응형