기본 콘텐츠로 건너뛰기

5월, 2022의 게시물 표시

안드로이드 앱 만들기 : Jetpack Compose 에서 프로필 이미지 저장해 보기

원본출처: 티스토리 바로가기 이미지 저장 예시 앱을 만들다 보면 프로필 가져오기 기능을 구현해 보는 경우가 간혹 생긴 게 된다.    오늘은 compose을 이용한 구현을 하는 과정에서  갤러리에서 이미지를 불러와서 프로필 사진으로 저장하는 과정을 구현해 보고자 한다.   그림과 같이 구현해 볼 예정이다.                                                    전체 소스의 일부는 아래와 같이 구현이 되었다. @Composable private fun mainContent(padding: Modifier) { Column(modifier = Modifier .fillMaxHeight() .fillMaxWidth() .padding(16.dp), verticalArrangement = Arrangement.Top, horizontalAlignment = Alignment.Start ) { var imageUri by remember { mutableStateOf<Uri?>(null) } var imageTy by remember { mutableStateOf<Boolean>(false) } val context = LocalContext.current val bitmap = remember { mutableStateOf<Bitmap?>(null) } val launcher = re

길에 핀 꽃 한 송이

원본출처: 티스토리 바로가기 길가에 핀 들꽃이 예쁘다. 이름도 모르기는 하나  그냥 이쁘다. 더위에 지쳐가는 마음에 작은 바람이 불게 한다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

장미...

원본출처: 티스토리 바로가기 계절의 여왕이라는 오월 길가에 장미가 싱그럽다. 아침 햇쌀을 맞는 장미를 보며, 나의 시긴들도 싱그럽기를 기원한다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

다국어 채팅 앱 : 나는 나의 말로 채팅, 너는 너의 말로 채팅을 하거라 ...

원본출처: 티스토리 바로가기 들어가는 말. Entering words. 메인화면 이 앱은 말 그대로 여러 나라 사람들이 자기 언어를 이용해서 채팅을 할 수 있는 기능을 지원합니다.   This app literally supports the ability to chat with people from different countries using their own language.   사용방법은 간단합니다. How to use is simple.   1. 사용자 확인을 위해 구글 로그인이 필요합니다.  1. Google login is required for user verification. 2. 환경 설정에서 내가 사용하는 언어를 설정할 수 있습니다. 2. You can set the language I use in the preferences. 3. 사용자가 선택한 언어가 채팅 창에 입력되면, 내가 선택한 언어로 변환되어 표시됩니다.  3. When the language selected by the user is entered in the chat window, it is converted into the language of your choice and displayed. 4. 채팅 방에 배너 광고가 게시됩니다. 4. A admob banner advertisement is posted in the chat room. 5. 로그인을 위한 이메일 정보 이외에는 저장되는 정보는 없습니다. 5. No information is saved other than e-mail information for login. 6. 지원되는 언어는 다음과 같습니다. 6. The supported languages are:   한국어, English, 日本語, 中文, tiếng   Việt, bahasa   Indonesia, اللغة   العربية, বাংলা   ভাষা, De

안드로이드 앱 만들기 : 펌 글... google one tab login ... (Jetpack Compose)

원본출처: 티스토리 바로가기 https://medium.com/firebase-tips-tricks/how-to-authenticate-to-firebase-using-google-one-tap-in-jetpack-compose-60b30e621d0d   How to authenticate to Firebase using Google One Tap in Jetpack Compose? A simple solution for implementing Firebase Authentication with Google, using Jetpack Compose on Android. medium.com 오늘은 Google One tab login에 관한 참고 자료 링크를 하나 공유합니다.  좋은 공부가 되시길 바라며... 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

안드로이드 앱 만들기 : Jetpack Compose 에 admob banner 달아보기 (feat 인터넷 펌)

원본출처: 티스토리 바로가기 https://andresand.medium.com/add-admob-ad-banner-using-android-compose-9ba78c8f1591   Add AdMob Ad banner using Android Compose Tutorial shows how to display Google AdMob banner ads using Android Compose. Currently there is no official doc about AdMob and Android… andresand.medium.com   jetpack compose 을 구현하면서 쉽게 광고판 달아보기 예제를 펌 했습니다.  읽어 보시면 도움이 될 것 같아요.   그래도 혹시나 해서 제가 만든 소스 의 일부를 공유해 봅니다.    import android.content.Intent import android.content.SharedPreferences import android.os.Bundle import android.util.Log import android.view.KeyEvent import android.view.KeyEvent.* import android.view.View import android.view.View.inflate import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.viewModels import androidx.compose.foundation.background import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.rememberScrollableState import androidx.com

안드로이드 앱 만들기 : 채팅창 만들어 보기 (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     구현을 시작해 보면, 먼저 gradle 파일에 implementation 을 추가해야 한다.  implementation "androidx.compose.ui:ui-viewbinding:$compose_version"  다음은 채팅방 구현을 위해서 예전에 만들었던 코드에서 Recycleview 을 활용했던 layout을 가지고 왔다.   layout 예제 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_widt