본문 바로가기

안드로이드 코틀린145

[Android][코틀린] 이미지 필터 만들기 오늘은 코틀린 비트맵 합치기 https://stickode.tistory.com/1057 코틀린 배경처리 https://stickode.tistory.com/1058 에 이어 필터 기능을 만들어 보겠습니다. 자바 버전 >> https://stickode.tistory.com/961 [Android][Java] 이미지 필터 만들기 오늘은 비트맵 합치기 https://stickode.tistory.com/948 사람 배경 만들기 https://stickode.tistory.com/949 에 이어서 필터만들기를 해보겠습니다. 코드에 사용된 코드에 대한 설명은 위에 글들에 있으니 한번씩 stickode.tistory.com MainActivity.kt class MainActivity : AppCompatAct.. 2024. 1. 2.
[안드로이드][코틀린] 사람 이미지 배경 가리기 PorterDuff.Mode 오늘은 PorterDuff.Mode 와 ML kit 라이브러리를 활용하여 이미지 배경을 가리는 기능을 구현해보겠습니다. 자바 버전 >> https://stickode.tistory.com/949 [JAVA][Android] 사람 이미지 배경 가리기 PorterDuff.Mode 오늘은 PorterDuff.Mode 와 ML kit 라이브러리를 활용하여 이미지 배경을 가리는 기능을 구현해보겠습니다. PorterDuff.Mode 를 활용하여 이미지 합치는 기능을 먼저 보고 와주세요 https://stickode.tistory.com/94 stickode.tistory.com 해당 글을 보시기 전에 코틀린 버전으로 PorterDuff.Mode 를 활용하여 이미지 합치는 기능을 먼저 보고 와주세요 https://s.. 2023. 12. 24.
[Android][코틀린] 비트맵 합치기 PorterDuff.Mode 오늘은 코틀린으로 안드로이드 PorterDuff.Mode 를 사용하여 비트맵 두개를 합치는 코드를 구현해보겠습니다. 자바 버전은 해당 링크로 가주세요 >> https://stickode.tistory.com/948 [Android][Java] 비트맵 합치기 PorterDuff.Mode 오늘은 안드로이드 PorterDuff.Mode 를 사용하여 비트맵 두개를 합치는 코드를 구현해보겠습니다. PorterDuff.Mode은 안드로이드에서 그래픽 처리를 위한 모드를 지정하는 열거형(enum)입니다. 이 모드는 stickode.tistory.com PorterDuff.Mode은 안드로이드에서 그래픽 처리를 위한 모드를 지정하는 열거형(enum)입니다. 이 모드는 두 그림을 합성(composite)할 때 사용됩니다.. 2023. 12. 15.
[Android][Kotlin] ConnectivityManager를 활용하여 현재 인터넷 상태 가져오기 ConnectivityManager 를 활용하여 현제 인터넷이 연결 되어 있는지 확인하는 코드를 작성해 보겠습니다. ConnectivityManager를 활용하여 현재 인터넷 상태 가져오기 코틀린 버전입니다. 자바 버전은 https://stickode.tistory.com/916 를 확인해주세요 ConnectivityManager 란? ConnectivityManager는 네트워크 연결 상태를 관리하는 역할을 하는 안드로이드 시스템 서비스 입니다. ConnectivityManager활용 하여 현제 Wi-Fi, 모바일 데이터, 이더넷 등 어떤 네트워크를 사용하는지 파악하거나 네트워크 연결 여부를 확인할 수 있습니다. 자세한 내용은 아래 링크에서 확인해보세요 ! https://developer.android.. 2023. 12. 5.
[Kotlin][Android] 카메라 기능 이용해서 이미지 받아오기 안녕하세요! 이번 포스트에서는 안드로이드 앱에서 카메라를 사용하여 사진을 찍고 표시하는 간단한 예제를 Kotlin으로 작성해 보겠습니다. 1. 프로젝트 설정 먼저 , AndroidManifest.xml 파일에 카메라 및 외부저장소에 대한 권한을 추가합니다. 2. 액티비티 및 레이아웃 설정 다음으로, 카메라를 사용할 액티비티를 생성하고, 해당 액티비티의 레이아웃(activity_camera.xml)에 이미지뷰(ImageView)와 버튼(Button)을 추가합니다. activity_camera.xml 3.Kotlin 코드 작성 이제, Kotlin 코드로 카메라를 열고 사진을 찍어 이미지 뷰에 표시하는 작업을 합니다. CameraActivity.kt import android.Manifest import an.. 2023. 12. 2.
[Android/Kotlin] 외부 화면 터치 시 키보드 숨기기 EditText 에 포커스가 된 이후에 키보드가 올라와 있는데 잘못 터치했거나 할때 키보드 밖 화면을 터치하는것으로 키보드를 숨기는 동작을 해주고 싶은 경우가 있습니다. 해당하는 기능이 기본적인 동작이 아니라서 확인을 누르거나 뒤로가기를 눌러야 키보드를 내릴 수 있습니다. 오늘은 키보드외부를 터치할 시 키보드가 숩겨지는 코드를 구현해 보겠습니다. 구현은 간단합니다. 우선 다음과 같은 함수를 작성해 줍니다. fun hideKeyboard() { val currentFocusView = currentFocus if (currentFocusView != null) { val inputManager = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager .. 2023. 11. 3.
[Android][kotlin] EditText 외부 탭하여 키보드 내려가게 하기 앱을 쓰다 보면 editText를 눌러 키보드를 올린 상태에서 외부를 탭 할 경우 키보드가 다시 내려가게 하는 기능이 있는 경험을 해본 적 있을것이다. 기본적으로 안드로이드 EditText 는 이런식으로 동작하지 않는다. 이 처리를 구현하고 싶다면 아래와 같이 메서드를 사용하여 처리할 수 있다. fun hideKeyboard() { val currentFocusView = currentFocus if (currentFocusView != null) { val inputManager = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager inputManager.hideSoftInputFromWindow( currentFocusView.windowTo.. 2023. 10. 23.
[Android][kotlin] youtubePlayer 라이브러리 를 이용해 유튜브영상 표시해 주기 오늘은 유튜브 영상뷰를 표시해주는 라이브러리를 이용해서 유튜브 영상을 보여주는 뷰를 사용해 보겠습니다. 오늘 사용할 라이브러리 깃허브 링크입니다. https://github.com/PierfrancescoSoffritti/android-youtube-player GitHub - PierfrancescoSoffritti/android-youtube-player: YouTube Player library for Android and Chromecast, stable and customizab YouTube Player library for Android and Chromecast, stable and customizable. - GitHub - PierfrancescoSoffritti/android-yout.. 2023. 10. 1.
[Kotlin][Android]Gson 이용해서 Json 데이터 다루기 Gson은 Json 데이터를 가공하는데 있어 좀 더 편하고 효율적으로 관리할 수 있도록 도와주는 라이브러리로 google에서 제공하는 Json을 줄여 Gson이라고 부른다고 보면 되겠습니다. 오늘은 Gson 라이브러리를 이용해 간단한 Json 데이터를 클래스로 변경하고 다시 json 으로 변경해 주는 예제를 작성해 보겠습니다. 우선 라이브러리를 사용할 수 있도록 BuildGradle/ dependencies 에 다음과 같이 Gson 을 implement 해주고 Sync해주겠습니다. //Gson implementation 'com.google.code.gson:gson:2.8.9' 다음으로 xml 을 다음과 같이 작성해 주겠습니다. activity_gson_test.xml 위 xml 을 사용하는 Activ.. 2023. 9. 11.