전체 글 407

안드로이드 스튜디오(Android Studio) - 일정 범위 스크린샷 촬영 후 갤러리 저장

결과 동영상https://youtube.com/shorts/sBOicjZ_zG8?feature=share 1. AndroidManifest.xml 에 권한 추가 카메라 권한 2줄 추가해줌2. MainActivity.kt class 바로 아래에 권한 요청 팝업을 띄우는 런처를 만들어줌private val requestPermissionLauncher = registerForActivityResult( ActivityResultContracts.RequestPermission() ) { isGranted: Boolean -> if (isGranted) { Toast.makeText(this, "카메라 권한이 허용되었습니다. 사진을 저장합니..

안드로이드 스튜디오(Android Studio) - Logcat, 빨간색 에러 코드

임의로 빨간색 에러 코드를 발생시키고 Logcat을 살펴봤다.bright 버튼에 이상한 버튼을 넣어서 없는 버튼인데 넣었다고 유령버튼이라는 것을 넣었는데 bright 버튼을 누르면 앱이 강제종료된다. 메인에서 발생한 페이탈 오류 MainActivity.kt:79 번 라인을 찾아가면 오류가 발생한 코드로 갈 수 있다.

안드로이드 스튜디오(Android Studio) - Bright 손전등 기능

Bright 버튼을 누르면 화면이 밝아졌다 꺼졌다 하면서 "조명(LED)이 켜졌습니다/꺼졌습니다" 가 뜨고 실제 핸드폰에도 손전등이 켜지는 기능 https://youtube.com/shorts/9mWpKWGGIMo?feature=shareDeviceViewModel.ktBool 형태로 isFlashOn 이라는 변수 생성, 플래시 On Off 기능의 true, false 담당 init할 때랑 디바이스가 꺼졌을 때 false 상태로 만들어줌fun toggleFlashLight() { val currentState = isFlashOn.value ?: false val nextState = !currentState isFlashOn.value = nextState ..

안드로이드 스튜디오(Android Studio) - 3주차까지 코드

https://youtube.com/shorts/G0LN2kLb6xU?feature=share package com.example.testmove2import android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport android.widget.Toastimport androidx.activity.enableEdgeToEdgeimport androidx.appcompat.app.AppCompatActivityimport androidx.core.view.ViewCompatimport androidx.core.view.WindowInsetsCompatclass InfoActivitiy : AppCompatActivity(..

안드로이드 스튜디오(Android Studio) - Intent, 카메라 연결, 연결해제, 대기 하단 팝업 띄우기

완성 동영상https://youtube.com/shorts/xsSe4H4TGNc?feature=shareInfoActivity.ktpackage com.example.testmove2import android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport android.widget.Toastimport androidx.activity.enableEdgeToEdgeimport androidx.appcompat.app.AppCompatActivityimport androidx.core.view.ViewCompatimport androidx.core.view.WindowInsetsCompatclass InfoActivitiy ..

안드로이드 스튜디오 - intent, id, 데이터 팝업 띄우기

기존 INF TextView에 id, tv_tab_inf 추가 MainActivity에 아이디 찾고Inf 클릭하면 Intent변수에 InfoActivity랑 연결currentStatus 변수에 viewModel 값 연결 ( 연결대기, 연결완료 등 상태 확인 ) intent에 status_data라는 키로 currentStatus 값 전달 후 intent 시작 InfoActivity로 Empty Views Activity로 생성 후받아온 키 데이터로 액티비티 String 값 받음 Toast로 하단 팝업에 받은 receivedData를 띄움https://youtube.com/shorts/Zaq2jaf6P1E?feature=share

안드로이드 스튜디오 - ViewModel 연결

UI를 구성하고 연결 시도 버튼을 누르면 ViewModel로 연결되게 만들었다.MainActivity.ktpackage com.example.testmoveimport android.os.Bundleimport android.widget.Buttonimport android.widget.TextViewimport androidx.activity.enableEdgeToEdgeimport androidx.appcompat.app.AppCompatActivityimport androidx.core.view.ViewCompatimport androidx.core.view.WindowInsetsCompatimport androidx.lifecycle.ViewModelProviderclass MainActivity..