Android/Java Code
![[Android] 갤러리 이미지 가져오기 및 썸네일 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhDO2S%2FbtrQT6VsN96%2Fsyhee8d6JjUtfkTDNVPRK0%2Fimg.jpg)
[Android] 갤러리 이미지 가져오기 및 썸네일 생성
240dp import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android...
![[Android] 카메라 사진 가져오기 및 썸네일 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXr7St%2FbtrQSZJJvKv%2FyLCQR7Lu6H1T412dDJNfS0%2Fimg.jpg)
[Android] 카메라 사진 가져오기 및 썸네일 생성
콘텐츠 프로바이더 구조 콘텐츠 프로바이더는 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트이다. 데이터를 가지는 A라는 앱이 있고 이 앱의 데이터를 이용해야 하는 B라는 앱이 있다. A 앱이 가지고 있는 데이터는 파일 데이터, 데이터베이스, Preference등 다양하다. 이 데이터를 B앱에서 데이터에 직접 접근할 수 있다면 보안상 큰 문제가 된다. 물론 파일 데이터가 외장 메모리 공간에 저장되어 있다면 다른 앱에서도 경로와 파일명만 알면 얼마든지 접근할 수 있다. 하지만 여기서 이야기하는 파일, 데이터베이스, Preference는 모두 내장 메모리 공간에 저장된 데이터이다. 위 데이터들은 앱의 패키지명으로 된 디렉터리에 저장되므로 위부 앱이 접근할 수 없다. 하지만 콘텐츠 프로바이더를 이용하면 접근할..
![[Android] setOnClickListener(this)를 이용한 버튼 클릭 이벤트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgWPQm%2FbtrQOakescK%2FpcOI6uV8cW0F4gJkLNwxe1%2Fimg.jpg)
[Android] setOnClickListener(this)를 이용한 버튼 클릭 이벤트
[Android] ViewBinding 기법 ViewBinding 기법은 레이아웃 XML 파일에 선언된 뷰 객체를 코드에서 쉽게 이용할 수 있도록 한다. 레이아웃 XML 파일에 선언된 뷰 객체를 코드에서 이용하기 위해서 뷰의 식별자나 ID 속성을 등록한 saakmiso.tistory.com 안드로이드 Activity의 버튼 이벤트 정리를 위해 사용 package org.example.cleanbutton; import android.os.Bundle; import android.view.View; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import org.example.cleanbutton.databind..
![[Android] Application 설치 여부 및 확인](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaXVyr%2FbtrQK69thVH%2F6eWdlQ53CG7akcQhnxBaNK%2Fimg.jpg)
[Android] Application 설치 여부 및 확인
01. viewBing 설정 build.gradle 파일에 viewBinding 설정을 추가해준다. plugins { id 'com.android.application' } android { ~~ 이 하 생 략 ~~ buildFeatures { viewBinding = true } } dependencies { ~~ 이 하 생 략 ~~ } viewBinding 설정을 추가하였다면 Sync Now를 클릭하여 설정을 반영한다. AndroidManifest.xml MainActivity.java package com.example.intentapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.*; import ..