본문 바로가기

안드로이드

[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()) {.. 더보기
[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.. 더보기
[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... 더보기
[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.. 더보기
[Android Studio] TimeUnit 시간 계산 (Kotlin) TimeUnit 으로 시간을 받아왔을 때 현재 시간과 비교를 하거나 계산을 해야할 때 사용하면 좋은 방법! 현재시간 구하기. val nowDateTime = Calendar.getInstance().timeInMillis 비교 시간. 1677217428000 ( type 은 Long 데이터이다.) val differenceValue = nowDateTime - createDateTime val sdf = SimpleDateFormat("yyyy MM월 dd일 (EE) a h:mm") val date = sdf.format(differenceValue) 이런식으로 두 데이터를 빼 준다음 SimpeDateFormat 을 이용해서 원하는 형식으로 나타내주면 된다. 추가로 'x분 전', 'x시간 전', 'x일 .. 더보기
[Android Studio] 리사이클러뷰 item 하단 짤렸을 경우 https://jgeun97.tistory.com/230 [Android] RecyclerView 마지막 layout 잘림 현상 RecyclerView 작업을 하다보면 맨 마지막 item이 잘리는 경우가 발생합니다. 1. ConstraintLayout 으로 상위 Layout이 구성되어있는 경우 RecyclerView를 Bottom을 연결하지 않고 height에 wrap_content를 입력하여 구현 jgeun97.tistory.com RecyclerView 작업을 하다보면 맨 마지막 item이 잘리는 경우가 발생합니다. 1. ConstraintLayout 으로 상위 Layout이 구성되어있는 경우 RecyclerView를 Bottom을 연결하지 않고 height에 wrap_content를 입력하여 구현하.. 더보기
[Android Studio] 클립보드 복사하기 ! (Feat.중복방지) 안드로이드 스튜디오 버젼이 업그레이드 되면서 그 전과 다르게 버전 13 이상부터는 클립보드 메세지가 나오게 됩니다. 그렇기 때문에 기존에 토스트메세지를 보여주던 것과 중복이 되는 경우가 많아졌는데요 중복 방지하는 법을 포스팅 하겠습니다! https://developer.android.com/about/versions/13/features/copy-paste?hl=ko 복사하여 붙여넣기 | Android 개발자 | Android Developers 복사하여 붙여넣기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 13부터 시스템에서는 콘텐츠가 클립보드에 추가될 때 표준 시각적 확인 메시지를 developer.android.com if (Build.VERSION... 더보기
[Android Studio] 핸드폰 Vibrator 효과 사용하기 오늘은 아주 간단하게 핸드폰 Vibrator (진동) 효과 사용하기로 간단하게 포스팅해보겠습니다! private fun runVibration() { val vibrator = getSystemService(VIBRATOR_SERVICE) as Vibrator if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { vibrator.vibrate(VibrationEffect.createOneShot(5, 225)) } } vibrator.vibrate(VibrationEffect.createOneShot(5, 225)) 위의 코드를 통해서 vibrator의 효과를 설정할 수 있습니다. 이상 안드로이드 진동효과주기 입니다! 더보기

반응형
LIST