Today's

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

반응형

앱만들기 119

안드로이드 앱 만들기: xml layout 에서 jetpack compose 로 이전

이제 끝나 갑니다. 앱도 게시를 하였고 정리된 글은 조만간 정리해 보겠습니다. 일단 화면만 보여 드려요. 이전 화면은 이렇게 그렸지만... 이전한 화면은 이렇게 그립니다. 더 깔끔한 화면으로 변했습니다. 재활용성은 훨씬 뛰어납니다. xml layout 을 버리는 일은 그렇게 쉬운 작업은 아니었습니다. linear layout부터 listview까지 다양하게 만들어져 있는 화면들을 jetpack compose 화면으로 옮기는 것도 그렇게 기존에 사용했던 function을 재정의 해서 사용하는 것도... 다만 이렇게 이전을 하는 이유는 훗날 더 손쉽게 앱을 관리할 수 있기 때문이기도 합니다. 디자인을 전공 하지 못한 순수(?) 개발자가 다양한 모양의 앱을 구현하는 것은 조금 난감하게 다가오기도 합니다만.....

안드로이드 앱 만들기 : jetpack compose IconButton 만들기에서 쉽게 하는 실수 (?)

xml layout 에서 jetpack compose로 이전을 하는 과정에서 범하는 실수 중에 한 가지를 기술해 두고자 합니다. 위 그림과 같이 카카오 X으로 로그인하는 페이지를 jetpack compose로 만들어 간다고 했을 때 이렇게 구현을 하게 될 듯합니다. TextButton(onClick = { doKakaoLogin() }) { Image( painter = painterResource(id = R.drawable.kakao_login_medium_wide), contentDescription = "", modifier = Modifier .width(300.dp) .height(45.dp) ) } 카카오에서 지원해 주는 로그인 연동 버튼이미지를 넣어서 이미지 버튼을 하나 만들어 보려고 했습..

안드로이드 앱 만들기 : java 프로젝트에서 kotlin 으로 넘어가 보기

이 글은 기존에 사용하던 java 프로젝트를 kotlin으로 전환해 보기 위해서 작성하고 있습니다. 이 글은 아래 링크의 개발자 페이지의 내용을 참고하고 있습니다. https://developer.android.com/kotlin/add-kotlin?hl=ko#kts 기존 앱에 Kotlin 추가 | Android Developers 기존 앱에 Kotlin 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 스튜디오에서는 Kotlin을 완벽하게 지원하므로 기존 프로젝트에 Kotlin 파일을 추가 developer.android.com 먼저 gradle 파일부터 수정해 보겠습니다. buildscript { ext { // 추가한 부분 compose_ui_vers..

안드로이드 앱 만들기 : MediaStore API 활용해 보기 (feat 휴대폰 사진 백업)

휴대폰에 있는 사진 (이미지)을 백업해 보아야겠다는 요청을 받았습니다. 하지만, 그때는 방법을 잘 모르겠더군요. 그래서 일단 찾아본다고 했는 데, 그 이후에는 더 이상의 요구를 하지 않았습니다. 그래서 이왕 찾아보았던 정보를 이용해서 앱을 하나 만들어 보기로 했습니다. https://medium.com/@sendtosaeed2/android-fetch-all-files-from-local-storage-media-store-api-e9b9 14cd71e1 Android Fetch All Files From Local Storage (Media Store API) 🥲Hi android devs! Hope you are all fine but not fine with the media store api, c..

안드로이드 앱 만들기 : 인앱 업데이트 appUpdateManager deprecated 해결해 보기

앱을 만들어 배포를 하다 보면 사용자가 업데이트를 놓치는 경우가 있을까 싶어서 앱을 실행할 때 자동으로 업데이트를 할 수 있도록 코드 구현을 하고 있습니다. 물론 잠자는 시간에 충전을 하고 있다면 playstore 앱이 잘 알아서 업데이트를 해 주기도 합니다만, 그래도... 코드를 구현해 사용하다 보니 어느날 deprecated 되어 다는 이야기가 나옵니다. 안드로이드 버전이 올라가면서 나오는 현상이기는 하겠습니다만, 개발자 페이지를 찾아보겠습니다. https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateManager AppUpdateManager | Android Developers Stay organ..

휴대폰 사진 백업 앱 사용자 가이드 : 스마트폰 사진 백업 하기

이 앱은 사용자의 휴대폰에 있는 사진(이미지)만 백업을 해 두고 싶을 때 사용할 수 있는 앱입니다. 이 앱 사용하기 위한 전제 조건은 2가지입니다. WIFI 을 사용할 수 있는 가 ?NAS을 사용할 수 있거나, FTP 서버를 이용할 수 있는 가? 이 2가지 조건을 가지고 있지 않다면 그냥 이 앱을 지우고 벗어나시길 바랍니다. 이제 시작해 보겠습니다. 먼저 설정을 해 보겠습니다. ** 서버 접속 준비 하기 입력해야 하는 것은 서버 IP을 입력합니다. 앱에서는 동일한 WIFI 에서 사용할 수 있는 NAS의 FTP을 사용하는 것을 기준으로 앱을 구현하였기 때문에 IP 주소를 입력받습니다. 사용자 ID와 패스워드는 NAS 의 서버 설정에 해당하는 ID 와 PASSWORD을 입력하면 됩니다. 서버 경로는 FTP로..

자작앱 설명서 2023.07.15

안드로이드 앱 만들기 : FTP Clietn 만들어 보기, 백업 앱 만들기

앱을 구현하는 동안 FTP 접속을 통해서 파일을 서버로 전송하는 앱을 구현해 보기로 하겠습니다. 먼저 gradle 파일에 아래 항목을 추가합니다. FTP 서버를 활용하기 위해서는 필요합니다. implementation 'commons-net:commons-net:3.9.0' 코드 구현에 필요한 코드는 아래와 같습니다. 이 명령줄을 이용해서 접속할 서버 정보를 이용해 파일을 보내 보는 것입니다. import org.apache.commons.net.ftp.FTP import org.apache.commons.net.ftp.FTPClient import java.io.File import java.io.FileInputStream fun uploadFileToFtp(file: File, ftpServer: ..

안드로이드 앱 만들기 : navigator backStack 지우기

오늘은 앱의 하단 탐색바를 만들다 고민이 생긴 걸 해소하는 이야기를 적어 봅니다. https://medium.com/@banmarkovic/jetpack-compose-clear-back-stack-popbackstack-inclusive-explain ed-14ee73a29df5 Jetpack Compose clear back stack, popBackStack inclusive explained Understand the popUpTo and inclusive parameter for navigation-compose lib, and learn how to clear back stack. medium.com 이 이야기의 출처는 위에 링크를 참조해 주세요. 이야기의 중요 논점은 내비게이션 바를 이용해서..

안드로이드 앱 만들기 : 동시에 시작하는 타원형 progress bar 구현해 보기

오늘은 챗봇에게 질문을 했습니다. 타원형 progress bar를그려 보자고... 같은 지점에서 출발해서 2개의 입력이 동시에 그려지는 progress bar 그리기입니다. 이 하나의 그림을 얻기 위해서 질문을 여러 번 해야 했습니다. 1. Kotlin으로 타원형 진행률 표시줄을 그리는 코드 만들기 2. 하나의 그래프에 두 개의 서로 다른 입력을 받는 진행률을 그릴 수 있습니까? 3. 이 코드는 오류가 없습니까? 4. 타워의 경계를 따라 진행 상황을 보여주는 kotlin 코드 5. 두 개의 입력을 받고 진행률을 동시에 표시하도록 kotlin 코드 수정 6. canvas.drawPath를 사용하여 다시 만듭니다. 7. 놀이터 트랙처럼 보이는 타원에 트랙을 따라 동일한 지점에서 시작하여 두 개의 진행률을 표..

안드로이드 앱 만들기 : Jetpack compose back press handling 에대한 이야기

Jetpack Compose는 개발자가 아름답고 반응이 빠르고 효율적인 사용자 인터페이스를 쉽게 빌드할 수 있는 최신 Android UI 도구 키트입니다. Android 개발의 일반적인 작업 중 하나는 뒤로 버튼 누름 이벤트를 처리하는 것입니다. 이 블로그 게시물에서는 Jetpack Compose에서 뒤로 버튼 누르기 이벤트를 처리하는 방법을 살펴보겠습니다. Android에서 뒤로 버튼은 거의 모든 Android 기기에 있는 하드웨어 버튼입니다. 뒤로 버튼은 앱의 이전 화면이나 활동으로 돌아가는 데 사용됩니다. 뒤로 버튼 누르기 이벤트는 기본적으로 Android 시스템에서 처리하지만 때때로 이 동작을 재정의하고 뒤로 버튼 누르기 이벤트를 직접 처리하려고 합니다. Jetpack Compose에서는 속성을 ..

반응형