안드로이드74 [Android Studio] 사진 가져오기, 사진 찍은 후 Crop 하기 2편 ! (Kotlin) 저번에 이어서 사진 찍은 후 crop 바로 하기 포스팅을 하겠습니다. 이전 포스팅은 이 곳에서 볼 수 있습니다. https://jangstory.tistory.com/108 [Android Studio] 사진 가져오기, 사진 찍은 후 Crop 하기 1편 ! (Kotlin) 오늘은 Android Studio 사진 가져오기, 사진 찍은 후 Crop 기능을 라이브러리 사용하지 않고 설정하는 법에 대해 포스팅 하겠습니다. 1. Manifests 추가 (Manifests 를 추가했으면 당연히 permission 확인 후 검 jangstory.tistory.com 다음은 안드로이드 공식 문서입니다. 참고해주세요! https://developer.android.com/training/camera/photobasics.. 2023. 4. 14. [Android Studio] 사진 가져오기, 사진 찍은 후 Crop 하기 1편 ! (Kotlin) 오늘은 Android Studio 사진 가져오기, 사진 찍은 후 Crop 기능을 라이브러리 사용하지 않고 설정하는 법에 대해 포스팅 하겠습니다. 1. Manifests 추가 (Manifests 를 추가했으면 당연히 permission 확인 후 검사 로직 추가해주는 것은 기본 입니다.) 2. 권한 검사 후 허용 로직 추가 (이 부분은 넘어가겠습니다!) MainActivity (버튼 두개와 이미지 한개를 만들었다고 설정하겠습니다.) 1. 갤러리에서 사진 가져온 후 크롭기능 1-1. 버튼리스너 설정. override fun onBindView() = with(binding) { tvChoiceAlbum.setOnClickListener { openGalleryForImage() } } 1-2 갤러리 함수 설정.. 2023. 4. 11. [Android Studio] CharSequence 와 String 비교하는 법 Kotlin. 가끔 CharSequence 와 String 을 비교해야 할 때 CharSequence.toString() 을 사용해도 비교가 안 먹힐 때가 있다 . 그럴 때 사용하는 방법이다. 예를 들어보자면 addTextChangedListener 를 사용했을 때 String 과 비교를 할 때 이다. editText.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { if (p0.isNullOrBlank()) {.. 2023. 3. 28. [Android Studio] 카카오 링크 공유 API 사용하기! 카카오 링크 공유 API 를 사용하는 법을 포스팅 해보겠습니다! 아래의 게시물이 정말 꼼꼼하게 자세히 포스팅하셨기 때문에 하다가 막혔던 부분에 대해서 좀 더 보완해서 올려 보도록 하겠습니다. https://nezhitsya.tistory.com/21 [AOS] Android KakaoLink 카카오톡 공유하기 1 - 초기 설정 🐱 카카오 공유하기 기능 개발 요청 들어왔네요. 개발환경 세팅해주세요! 넵 🐶 🐱 카카오톡 공유와 카카오톡 메시지 두 가지가 있는데 공유로 부탁드려요! (무슨 차이지... 일단...) 넵..! 🐶 nezhitsya.tistory.com 카카오 개발문서에서도 아주 자세히 나와 있습니다. https://developers.kakao.com/docs/latest/ko/message/an.. 2023. 3. 23. [Android Studio] ParselableArrayList 로 Intent 하는 법! (Kotlin) 데이터 Dto 생성 . import android.os.Parcelable import kotlinx.android.parcel.Parcelize @Parcelize data class MemberDto( val userId: String, val nickname: String, val profileImage: String ) : Parcelable { override fun toString(): String { return "userId:$userId, nickname:$nickname, profileImage:$profileImage" } } 데이터 Set val list = ArrayList() uiModel.members.forEach { list.add(MemberDto(it.userId,it... 2023. 3. 17. [Android studio] ViewPager2, CircleIndicator3 사용하기! (Kotlin) xml. ViewPager2 와 Circleindicator3 를 추가해 주었다고 생각을 하겠습니다. MainActivity. initView() 메서드 생성. viewPager2 와 어댑터를 연결해 줍니다. 데이터는 있다고 생각을 하겠습니다. private val Adapter by lazy { Adapter(this) } private fun initView() = with(binding) { vp.adapter = Adapter // ViewPager 에 어댑터를 연결 Adapter.submitList(data) // 어댑터에 데이터를 submitList ciIndicator.setViewPager(vp) // circleIndicator3 ViewPager 셋 vp.registerOnPageCha.. 2023. 3. 1. 이전 1 2 3 4 5 6 7 8 ··· 13 다음