Android/Java Code

    [Android] Activity에서 Dark Theme 비활성화기

    [Android] Activity에서 Dark Theme 비활성화기

    #2. 액티비티에서 다크모드 비 활성화 하기 함수 onCreate 를 실행 할때마다. 아래 코드를 삽입하여 준다. AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); 위 코드를 사용하게되면 다크모드가 적용되지 않는다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = Activity2LoginBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); AppCompatDelegate.setDefaultNightMode..

    [Android] 갤러리 이미지 가져오기 및 썸네일 생성

    [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] 카메라 사진 가져오기 및 썸네일 생성

    [Android] 카메라 사진 가져오기 및 썸네일 생성

    콘텐츠 프로바이더 구조 콘텐츠 프로바이더는 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트이다. 데이터를 가지는 A라는 앱이 있고 이 앱의 데이터를 이용해야 하는 B라는 앱이 있다. A 앱이 가지고 있는 데이터는 파일 데이터, 데이터베이스, Preference등 다양하다. 이 데이터를 B앱에서 데이터에 직접 접근할 수 있다면 보안상 큰 문제가 된다. 물론 파일 데이터가 외장 메모리 공간에 저장되어 있다면 다른 앱에서도 경로와 파일명만 알면 얼마든지 접근할 수 있다. 하지만 여기서 이야기하는 파일, 데이터베이스, Preference는 모두 내장 메모리 공간에 저장된 데이터이다. 위 데이터들은 앱의 패키지명으로 된 디렉터리에 저장되므로 위부 앱이 접근할 수 없다. 하지만 콘텐츠 프로바이더를 이용하면 접근할..

    [Android] setOnClickListener(this)를 이용한 버튼 클릭 이벤트

    [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..