안드로이드 287

안드로이드 - 텍스트뷰 텍스트 사이즈 자동 조절 Autoscaleable textview

텍스트크기가 자동으로 조절되는 코드입니다. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration( txtView, minTextSize, maxTextSize, autoSizeStepGranularity, TypedValue.COMPLEX_UNIT_SP ) } else { txtView.setAutoSizeTextTypeUniformWithConfiguration( minTextSize, maxTextSize, autoSizeStepGranularity, TypedValue.COMPLEX_UNIT_SP ) } 감사합니다.

안드로이드 2022.07.04

Failed to create parent directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle' when creating directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle\6.8\fileHashes' 에러날 때

Failed to create parent directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle' when creating directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle\6.8\fileHashes' 에러날 때 이런 에러가 날 때 해결방법 .gradle 폴더에 들어가서 저의 경우는 Users\.gradle\caches\6.8 여기보이듯 6.8버전폴더를 제거해주니 문제가 해결되었습니다.

안드로이드 2021.07.30

Kotlin kotlin-parcelize 플러그인 : Parcelable 구현생성기

깃허브에 Parcelable과 Serializable에 대해, 그리고 kotlin-parcelize 플러그인에 대해 포스팅해놨습니다. Parcelable과 Serializable 중 어떤 걸 사용해야 좋을 지 고민하는 분들에게 도움이 되었으면 합니다. 잘못된 정보가 있다면 댓글달아주시면 수정하겠습니다. https://github.com/Parksunggyun/Rowan.Inc/blob/main/android/study/Parcelable%20&%20Serializable.md

안드로이드 2021.07.29

코틀린 두 list 값 비교 == 연산자

자바에서 두 list의 값을 비교할 때 반복문을 돌려도 되지만 listA.containsAll(listB) 처럼 containsAll메소드를 사용하면 두 리스트의 요소들이 일치하는지 판단해서 true or false를 반환해줬습니다. 코틀린에서는 더욱 편하게 비교할 수 있는데요. `==` 연산자를 사용하는 겁니다. listA == listB 그럼 containsAll 과 같은 결과를 받아볼 수 있습니다. 끝.

안드로이드 2021.06.11

안드로이드 background image 변경 애니메이션 <transition>

제목 그대로입니다. 어떠한 뷰의 배경 이미지를 이미지 1에서 이미지 2로 변경하고 싶을 때 자연스럽게 변경되도록 애니메이션을 추가할 수 있습니다. 1. res/anim 폴더에 transition_anim.xml 파일 만들기 2. 뷰 배경이미지 변경하기 val drawable = view.background as Drawable if (drawable is TransitionDrawable) { drawable.startTransition(DURATION) } 3. 되돌리기 val drawable = view.background as Drawable if (drawable is TransitionDrawable) { drawable.resetTransition() }

안드로이드 2021.06.10

안드로이드 단위테스트 Espresso 토스트 메시지 띄우기

단위테스트에서 토스트 메시지 띄우는 방법입니다. @Rule @JvmField var mainActivityRule = ActivityScenarioRule(MainActivity::class.java) // 요렇게 먼저 시나리오를 룰을 만들텐데요. //그 다음 @Before 메소드에서나 @Test메소드 안에서 mainActivityRule.scenario.onActivity { Toast.makeText(it, "Test stared.", Toast.LENGTH_LONG ).show() } // 이렇게 사용하시면 됩니다.

안드로이드 2021.06.08