[Android/Kotlin] 카메라로 찍은 후 Image 불러오기 (Image 파일 저장) 포스팅 썸네일 이미지

Android

[Android/Kotlin] 카메라로 찍은 후 Image 불러오기 (Image 파일 저장)

1. 요약 이 글에서는 카메라를 실행하여 사진을 찍은 후 이미지를 불러와 나타내는 방법에 관하여 기술한다. 이를 위해서는 크게 아래의 3가지 기능을 구현할 필요가 있다. 카메라 실행 권한 및 파일 Read/Write 할 수 있는 권한을 얻기 위하여 사용자에게 요청 카메라를 실행하고 사진을 찍은 후 해당 Image를 저장 기기의 저장되어 있는 Image 파일의 접근하여 Image 불러오기 위 기능들을 구현하기 위해서는 registerForActivityResult를 사용할 것이며 registerForActivityResult는 기존 사용하던 startActivityForResult가 deprecated 되어 그 대안으로 사용 가능한 방법으로서 더욱 간단하게 해당 기능들을 구현할 수 있다. 2. 레이아웃 2..

2022.08.15 게시됨

[Android][Kotlin] 이미지 불러오기 - registerForActivityResult, coil 포스팅 썸네일 이미지

Android

[Android][Kotlin] 이미지 불러오기 - registerForActivityResult, coil

1. 결과 # 이 글은 저장소의 저장되어 있는 이미지 파일을 불러와 이미지 뷰의 표시하는 방법에 관하여 기술한다. 2. 레이아웃 # 레이아웃은 이미지 파일을 불러올 수 있도록 버튼 1개와 이미지를 보여줄 이미지뷰 1개로 구성하였다. 3. 코드 package com.example.imageloadfile import android.Manifest import android.os.Bundle import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import coil.load import kotlinx.androi..

2022.04.30 게시됨

Android Kotlin coil - 이미지 로딩 라이브러리 포스팅 썸네일 이미지

Android

Android Kotlin coil - 이미지 로딩 라이브러리

1. 결 과 # 이 글은 Android서 사용 가능한 이미지 로딩 라이브러리 중 하나인 Coil에 대하여 기술한다. Coil은 Kotlin Coroutines으로 만들어진 Android 백앤드 이미지 로딩 라이브러리입니다. Coil 은: 빠르다: Coil은 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 수 많은 최적화 작업을 수행합니다. 가볍다: Coil은 최대 2000개의 method들을 APK에 추가합니다(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여), 이는 Picasso 비슷한 수준이며 Glide와 Fresco보다는 적습니다. 사용하기 쉽다: Coil API는 심플함과 최소한의 boilerplate를 위하여 Kotlin의 ..

2022.04.28 게시됨

Android Kotlin Permission - registerForActivityResult 포스팅 썸네일 이미지

Android

Android Kotlin Permission - registerForActivityResult

1. 결 과 # 이 글은 애플리케이션에서 필요한 권한을 요청하고 확인하여 권한 허용 여부의 따른 동작을 설정하는 방법을 기존과는 다르게 registerForActivityResult를 사용하여 기존보다 더욱 간단한 방법으로 권한을 요청할 수 있는 방법을 기술한다. 2. AndroidManifest.xml ... # 추가하고자 하는 권한을 매니페스트 파일서 추가해준다. # 해당 예시에서는 Camera와 External_Storage read/wirte 권한을 추가 3. MainActivity.kt package com.example.permissionsexample02 import android.Manifest import android.os.Bundle import android.widget.Toast ..

2022.04.26 게시됨

Kotlin for문 index 포스팅 썸네일 이미지

Kotlin/Syntax

Kotlin for문 index

Kotlin서 List를 사용할 때 For문을 index를 기준으로 반복하는 방법 https://play.kotlinlang.org/ 1. withIndex 사용 withIndex를 사용하면 (index, value) 쌍값을 얻을 수 있다. index와 value 2개의 값을 읽을 수 있으므로 2개의 값을 이용해야만 할 때 유용하게 사용 가능하다. 여기서 생성된 index와 value는 read only로써 값 변경은 불가능 하다. 2. indices 사용 i라는 index값을 사용하여 for문을 반복하며 기존의 변수 i를 선언 후 list의 size만큼 반복문을 돌리던 기존 방식과 유사하다. 위 withIndex와 달리 value값을 위해서는 index를 사용하여 list2를 읽어야 한다. 또한. 1번..

2022.03.22 게시됨

Kotlin Java equals() 포스팅 썸네일 이미지

Kotlin/Syntax

Kotlin Java equals()

Java ==, Kotlin === 동일 둘은 참조 대상을 비교하는 동일한 동작을하며, 비교대상끼리 같은 객체를 참조하는 경우 true를 반환 Java equals(), Kotlin == 동일 둘은 동일하게 참조 대상의 구조(값)을 비교하여 동일할 경우 true를 반환 단, Java의 equals와 다르게 Kotlin의 ==는 비교 동작하기 전 비교 대상들의 null 체크를 수행하여 null값이 있을 경우 NullPointerException이 발생하는 Java의 equals 메서드와 차이를 갖는다. 예시) 다음과 같은 경우 B와 C는 동일한 객체를 참조함으로써 Kotlin에서 B===C는 true를 갖는다. 반면에 A와 B는 "Lee"라는 동일한 문자열값을 갖고 있지만 다른 객체를 참조하고 있으므로 A..

2022.03.21 게시됨

Android Kotlin Image Full Screen - 이미지 클릭 시 확대 포스팅 썸네일 이미지

Android

Android Kotlin Image Full Screen - 이미지 클릭 시 확대

1. 결 과 # 이 글은 Image 클릭 시 전체 화면으로 전환하여 볼 수 있는 방법을 기술한다. 이를 위해서 makeSceneTransitionAnimation를 사용한다. 2. Main Activity 2-1. activity_main.xml (Layout) # 레이아웃은 ImageView 3개를 넣어 임의의 이미지를 보여주도록 구성. 2-2. MainActivity.kt package com.example.imagefullscreen import android.app.ActivityOptions import android.content.Intent import android.os.Bundle import android.view.View import androidx.appcompat.app.AppCo..

2022.02.22 게시됨