분류 전체보기 140

[Kotlin] This view is not constrained vertically: at runtime it will jump to the top unless you add a vertical constraint

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 xml 에서 ImageView 를 만들었는데, 에러가 발생했다. 나는 이미지를 Kotlin 에서 동적으로 넣어주고 싶어서 src 를 지정을 안했는데, 이게 문제인가 싶었는데 다른게 문제였다. 에러를 풀이하면 레이아웃에서 사용되는 ImageView에 수직으로 제약이 설정되지 않았다는 것이다. 결과적으로 실행 시에 예상치 못한 동작을 할 수 있어서 뷰가 컨테이너의 맨 위로 이동할 수 있다는 경고였다. 이를 해결하기 위해서는 간단하게 필요한 코드를 추가해주면 끝난다. app:layout_constraintStart_toStartOf="parent" or app:layout_constraintEnd_toEnd..

Kotlin 2023.08.09

[Kotlin] Activity 간에 데이터 주고받는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 Activity 를 전환할 때 여기있는 일부 데이터도 같이 전송하고 싶었다. 근데 ... 정말 간단하다 ...!! 그래서 정말 간단하게 설명을 적어두고 간단한 코드를 기록하려고 한다 : ) 복사 붙여넣기만 해도 작동이 될 정도로 ㅎㅎ 데이터를 보낼 때 class SendingActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sending) val valueToSend = "Hell..

Kotlin 2023.08.09

[Kotlin] 앱 알림 보내기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 앱에서 알림을 보내고 싶은데 ... FCM 으로 보내는 방법의 설명은 참 많았는데 나는 FCM 을 통해서 보내는걸 원하지 않았다 ....!! 그래서 정보찾기가 정말 힘들었는데 .. 일단 나는 FCM 을 이용하지 않고 앱에서 알림을 보내기로 했으니 필요하다면 참고하기엔 괜찮을 것 같다 !! Manifests.xml Android 13 이상 에서는 예외 없는 알림을 보내기 위한 새로운 런타임 권한 이 필요 하다고 말하니 추가 해준다. sendNotification.kt private val CHANNEL_ID = "채널 아이디" private val NOTIFICATION_ID = 1 fun sendNot..

Kotlin 2023.08.09

[Kotlin] Activity 이동 시 Animation 제거하는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 알림을 통해서 앱이 켜질때는 카카오톡처럼 애니메이션없이 화면이 바로 뜨게 하고싶었다. 그래서 ChatGPT 한테 물어봤더니 RecyclerView 에서 없애는 방법을 소개해줬는데 ... init { setHasStableIds(true) } // ... Other functions ... override fun getItemViewType(position: Int): Int { return 1 // Return a constant value for all items } override fun getItemId(position: Int): Long { return position.toLong() // R..

Kotlin 2023.08.09

[NextJS] NextJS 에 티처블 머신(Teachable Machine) 붙이기

📱테스트 환경 "react": "18.2.0" "react-dom": "18.2.0" "typescript": "^5.1.6" 요즘 또 남들이 핫하다는 티처블 머신을 이용해서 개발해보고싶었다. 먼저 필요한 걸 설치해줬다. npm install @tensorflow/tfjs @tensorflow-models/mobilenet @tensorflow-models/knn-classifier 코드 자체는 공식 홈페이지에 가도 설명이 너무 잘 돼어있어서 딱히 설명이 필요할 것 같진 않다. import { useEffect, useRef } from 'react'; import * as tf from '@tensorflow/tfjs'; import * as tmImage from '@teachablemachine/i..

Javascript/Next 2023.08.09

[Kotlin] Splash Screen 만들기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 코틀린 개발을 강의 하나보고 구글에 검색해가면서 처음 개발하다보니 .. 이런게 있는지도 잘 몰랐다 .. 내가 만든건 내가 생각해도 좀 이상한것같다 .. 근데 잘 되긴한다 ....!! 그냥 내가 참고하고 기록하려고 하는거니 .. 이해가 필요하다 .. 딜레이를 1초 준 뒤 MainActivity 로 이동했다. ( 2 ~ 3 초도 적용해봤는데 , 나는 1초가 가장 이쁜것 같았다. ) SplashActivity.kt class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCre..

Kotlin 2023.08.09

[Kotlin] 앱 삭제 이후에도 일부 데이터 캐시 남아있을 때

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 Android 13 에서 앱을 삭제했는데도 Room 에 저장되어있는 데이터들이 일부 자꾸 남아있었다. 나는 앱을 지웠는데 자꾸 남아있어서 너무 어이가 없고 화가 나는 상황속에서 열심히 구글에 검색해서 찾아봤더니 ... 원인은 자동백업 ( backupManager ) 때문이였다 ... 이때문에 진짜 .. 시간 너무 많이 썼는데 해결방법은 의외로 정말 간단했다 !! allowBackup 과 fullBackupContent 를 false 해주면 끝난다. 이렇게 해주지 않으면 사용자도 모르게 구글 클라우드에 자동으로 백업된다고 한다. AndroidManifest.kt

Kotlin 2023.08.09

[Kotlin] Retrofit2 연결

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 내가 만든 API 를 연결하려고 찾아보다가 Retrofit2 를 찾았다. 근데 이걸 어떻게 하는지 구글에 검색해서 따라해 보려고했는데 와... 내 머리로는 이해하기도 쉽지 않았고, 내 프로젝트에서 따라하려고 해도 오류 투성이였다... 그래서 강의도 결제하고 , 검색해서 나에게 필요한 정보만 가져와다가 어떻게 되긴 됐다... ^^ Build.gradle ( Module :app ) // retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.9.0' // Gson 변환기 implementation 'com.squareup.retrofit2:convert..

Kotlin 2023.08.08

[IT] UDP • TCP • IP 는 무엇이고 차이점은 무엇일까 ?

클라우드 • 네트워크 쪽에서 일하는 친구가 나보고 갑자기 UDP 와 TCP 차이를 물어봤다. 그래서 전에 정보처리기사 공부했던 기억으로 UDP 가 빠른대신 보안이 약하고 TCP 가 보안이 강하지 않냐고 했더니 이번엔 TCP 랑 IP 차이를 물어봤다. 각각이 뭔지는 알겠는데 ... 차이를 모르겠더라 . 그래서 찾아봤다. TCP ( Transmission Control Protocol ) 컴퓨터가 다른 컴퓨터와 데이터를 통신하기 위한 규약 ( 프로토콜 ) 의 일종이다. 직역하면 전송 통제 규약 이란다 . ( 파파고 👍 ) 연결지향적으로 데이터 통신을 시작하기 전에 연결 설정 과정을 거친다. 신뢰성 있는 데이터 전송을 보장하고 , 순서대로 도착하고 손실되지 않도록 확인 재전송을 수행 흐름제어 ( Flow Co..

IT 2023.08.08

[Kotlin] Android 12 이상 메일 보내는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 Android 10 에서 테스트 할 때는 문제가 없었는데 , 13 에서 보내려고 하니까 메일 전송하기 시스템 모달창이 나오지 않았다. 10에서는 되는데 13에서 안되니까 , 너무 답답해서 찾아봤더니 android.intent.action.SENDTO Android 12 부터 위의 코드를 넣어야 한다고 하더라. 이메일을 보내기 위해 정보를 찾아보니까 두 가지를 찾아 볼 수 있었다. 1. android.intent.action.SEND or 2. android.intent.action.SENDTO 1번은 보통 데이터를 공유하거나 다른 앱으로 보내는 데 사용하고 2번은 특정 유형의 데이터 ( mailto 형..

Kotlin 2023.08.07