Android

    [Android] FCM 메시지 송수신 Application 제작

    [Android] FCM 메시지 송수신 Application 제작

    ※ 해당 포스팅의 내용은 아래 Setting이 적용된 상태에서 진행되었습니다. Setting#01. [Android] Retrofit2를 사용한 API 통신 설정 및 Data 송수신 #1. Firebase 인증키 발급 파이어 베이스 사이트에 접속하여 프로젝트를 생성한다. https://console.firebase.google.com/ 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 다운 받은 google-services.json 파일은 FCM 서비스를 제작할 Android Project 디렉토리의 app 디렉토리에 위치시켜준다. 이제 Android Studio를 열고 google-services.json 파일이 정상적으로 위치하고 있는지 확인해 보자. Android..

    [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는 모두 내장 메모리 공간에 저장된 데이터이다. 위 데이터들은 앱의 패키지명으로 된 디렉터리에 저장되므로 위부 앱이 접근할 수 없다. 하지만 콘텐츠 프로바이더를 이용하면 접근할..