반응형

앱만들기 41

안드로이드 앱 만들기 : 채팅창 만들어 보기 (Jetpack Compose 에 AndroidView Binding)

Compose을 활용한 앱을 구현하는 동안에 이전에 만들었던 layout 을 활용하고자 하는 경우가 생긴다면... Androind ViewBinding을 활용하는 방법이 있었다. https://developer.android.com/jetpack/compose/interop/interop-apis?hl=ko 상호 운용성 API | Jetpack Compose | Android Developers 상호 운용성 API 앱에 Compose를 채택하는 동안 Compose와 뷰 기반 UI를 결합할 수 있습니다. 다음에는 Compose로의 전환을 보다 쉽게 할 수 있는 API, 권장사항 및 팁이 나와 있습니다. Android 뷰의 Compose developer.android.com 구현을 시작해 보면, 먼저 gr..

안드로이드 앱 만들기 : 채팅 방 만들어 보기 (feat : jetpack compose)

오늘은 firebase의 real time database에 채팅방 개설을 하는 기능을 구현해 보아야겠다. 먼저 저장할 채팅방의 데이터 구조체를 구현해 보자. import java.util.* data class ChatRooms( var chatRooms:String = "", var chatTitle:String = "", var roomOwner:String = "", var chatNo:String = "" ) 들어가는 항목은 방 이름, 방제목, 방 개설자, 방 번호(이건 key로 사용할 것) firebase의 realtime database 연동을 위한 준비는 이전에 posting 했던 글이나, 구글에서 찾아보면 많이 나오고 있으므로 생략... 다음은 데이터를 가져오고 저장하는 것을 구현하기 위..

안드로이드 앱 만들기 : 메인 화면으로 넘어가기...

지난번에는 로그인하는 화면을 만들었으니, 이번에는 로그인해서 나오는 메인을 구현해 볼 요량이다. 메인화면이라고는 뭐 아직 버튼 2개와 타이틀 하나를 달았을 뿐이다. 이것이 그냥 Layout 을 이용해서 작업을 하고 있다면 조금은 더 쉽고 빠르게 될 것 같기는 하나, 이왕 배우기 시작한 jetpack compose을 활용해서 만들어 보기로 했다. import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import com.billcoreatech.multichat416.ui.theme.MultiChat416Theme imp..

안드로이드 앱 만들기 : 멀티 언어 채팅 앱 만들기 (Jetpack compose 활용해 보기)

이 나라에는 여러 나라의 사람 들어와 살고 있다. 코리안 드림을 꿈꾸며... 한 때는 이 나라의 사람들이 아메리칸드림을 꿈꾸며, 미국으로 떠났던 것처럼... 그래서 이번에는 다국적 언어를 이용한 채팅앱을 하나 만들어 볼까 한다. 잘 될지는 모르겠지만, 그러면서 Jetpack Compose 을 이용한 화면 구성 등에 대한 공부를 해 볼 요량이다. 오늘은 그 처음으로 로그인 페이지를 하나 만들어 보고자 한다. 이 화면을 layout 으로 그리라고 했다면 아마도 금새 그리지 않았을까 하는 생각이 든다. 화면에 Card box 와 Text가 들어간 button 기능 3개 제목 이름 표시 하나 그런데, 난 이 화면 하나를 그리기 위해서 며칠을 고민했고, 예제를 하나 찾았다. 그리고 그 예제를 참고해 가면서 화면을..

안드로이드 앱 만들기 : Jetpack Compose 항목들 예시...

https://medium.com/@alexstyl/views-to-composables-d715b92c6055 From View to Composable: A Quick jump to Jetpack Compose from a Android View mindset (with Cheat… Learn how to apply your View knowledge to speed up your Compose learning. medium.com 오늘도 Jetpack Compose을 활용한 화면 구현에 대한 내용을 구글링을 통해서 보고 있는 데, 이런 정도의 자료가 있으면 도움이 될 듯하여 링크를 달아 둔다. 아직은 시작인 단계 이기 때문에 많은 정보를 찾아서 적어 두는 것이 나중에 배움을 구할 때 도움이 될 거 ..

안드로이드 앱 만들기 : FCM Message 수신

앞에서 python 코드를 이용해서 random 숫자를 만들고 FCM 전송하는 코드를 구현해 보았다면, 이번에 그걸 이용해서 수신하는 앱을 하나 만들어 볼 차례다. https://billcorea.tistory.com/179 자작 앱 설명서 : 로또에 관심 있으세요? https://play.google.com/store/apps/details?id=com.billcoreatech.getLotto Get Lotto 로또 번호를 드립니다. - Google Play 앱 매주 요청한 요일에 로또 번호를 무작위로 보내 드립니다. play.google.com 앱을.. billcorea.tistory.com 코드 구현은 kotlin으로 해 보았다. 이제 걸음마 단계이기 때문에 코드가 조금 길어질 수 도 있지만, 아직..

자작 앱 설명서 : 로또에 관심 있으세요? (FCM 전송하기 feat Python)

https://play.google.com/store/apps/details?id=com.billcoreatech.getLotto Get Lotto 로또 번호를 드립니다. - Google Play 앱 매주 요청한 요일에 로또 번호를 무작위로 보내 드립니다. play.google.com 앱을 하나 또 게시했어요. 기능 구현을 위해서 firebase을 사용하고 번호 전달을 위해 python을 이용했습니다. random 번호를 추출하기 때문에 당첨이 되거나 하지는 않겠지만, python을 이용해서 firebase readtime database을 활용하는 방법이 나올 듯합니다. 또한 24시간 365일 컴터 하나를 켜 두어야 하는데, 그럴 수는 없으니, rasberry pi 3을 사용하기로 했습니다. os는 l..

자작앱 설명서 2022.04.10 (2)

안드로이드 앱 만들기 sendBroadcast 암시적 ? 명시적

https://developer.android.com/guide/components/broadcasts?hl=ko 브로드캐스트 개요 | Android 개발자 | Android Developers 브로드캐스트 개요 Android 앱은 Android 시스템 및 기타 Android 앱에서 게시-구독 디자인 패턴과 유사한 브로드캐스트 메시지를 받거나 보낼 수 있습니다. 관심 있는 이벤트가 발생할 때 이러한 브로 developer.android.com 앱을 만들다 보니 구글이 싫어하는 암시적 intent 설정에 대한 이슈가 있었다. 그래서 찾아보다 알게된 것... 특히 앱에서 broadcasting 을 하게 되면, 구글은 모든앱이 받는 이슈에 대해서 싫어 한다. 그래서 이제 부터는 모든 것을 명시적으로 선언해 주..

안드로이드 앱 만들기 : webView 을 pdf 파일로 만들어서 공유해 보기

오늘은 내 앱의 화면에 올라온 내용중에 webView 에 들어 있는 것을 이미지 파일로 만들고 pdf 파일에 담아서 공유하는 기능을 구현해 보고자 한다. 먼저할 것은 인터넷 접속을 위한 권한 부여 굳이 사용자에게 허가를 받지 않아도 된다. 그 다음에 layout 을 구성해 보았다. 보는 것 처럼 화면에는 버튼 한개와 webView 만 한개 만들어 두었다. layout의 코드는 다음과 같이. 그 다음은 이미지를 임시로 저장하고 그걸 pdf 로 전환하는 방법을 구현할 예정이기 때문에 임시저장소를 선택할 수 있도록 file_provider 의 값을 등록해 준다. res/xml 폴더에 file_provider.xml 로 아래 내용을 저장해 주었다. cache 을 사용하는 것은 파일 저장을 하기 위해서 사용자에게..

안드로이드 앱 만들기 google map platform 사용자에게 보낸 메일

오늘은 google map platform 에서 알려온 메일에 대해서 잠시 보고 갈까 한다. 앱을 개발 하다 보니 google map 을 활용하게 되는 데, 이런 메일이 오다니... 메일의 본문은 아래와 같이 읽어 보게 되었다. --- 메일 번역문 --- 일부 프로젝트는 Android용 Maps SDK를 사용합니다. 개선된 렌더러 및 기타 기능을 테스트하려면 새 업그레이드를 시도하십시오. 안녕하세요, Google Maps Platform 고객입니다. Google Play 서비스 를 통해 제공되는 Android용 Maps SDK (버전 18.0.x) 의 주요 업데이트 에는 점진적 출시를 통해 Android 기기*의 기본 렌더러가 될 새로운 지도 렌더러가 포함되어 있음을 알려 드립니다. 빠르면 2022년 6..

반응형