Android/Android Tip(16)
-
[Android/안드로이드] Glide Module
Warning 내용 W/Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored build error 가 발생하진 않지만 거슬리기 때문에 수정하고 넘어가 보겠습니다 1. build.gradle(app)에 glide 관련 gradle 추가 //glide def glideVersion..
2022.05.11 -
[Kotlin/코틀린] kotlin 시간 측정
kotlin 시간 측정 방법 Monotonic 사용 Monotonic - Kotlin Programming Language kotlinlang.org @OptIn(ExperimentalTime::class) private fun test() { var mark = TimeSource.Monotonic.markNow() println(mark.elapsedNow()) } I/System.out: 7.766438s 확인
2022.05.09 -
[ViewPager2 + horizontal recyclerView] Handling Scrolling of Horizontal Recyclerview inside Viewpager2
val listener = object : RecyclerView.OnItemTouchListener { override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean { val action = e.action return if (binding.recycler.canScrollHorizontally(RecyclerView.FOCUS_FORWARD)) { when (action) { MotionEvent.ACTION_MOVE -> rv.parent .requestDisallowInterceptTouchEvent(true) } false } else { when (action) { MotionEvent.ACTION_MOVE -> r..
2022.02.24 -
[Android Studio Proguard 설정] 안드로이드 프로가드 설정 및 multidex 처리 , The number of method references in a .dex file cannot exceed 64K. 에러 대응
Multidex 란? 앱 및 앱이 참조하는 라이브러리에서 메서드가 65,536개를 초과하면 앱이 Android 빌드 아키텍처의 제한에 도달했음을 알리는 빌드 오류가 발생합니다. 이때 여러개의 Dex 파일을 설정할 수 있도록 하는게 MultiDex 입니다. Proguard 란? Java 코드를 축소, 최적화 및 난독화하는 오픈 소스 명령줄 도구 실제 확인했던 빌드 에러 The number of method references in a .dex file cannot exceed 64K. 원인 https://developer.android.com/studio/build/multidex?hl=ko 메서드가 64K개를 초과하는 앱에 관해 멀티덱스 사용 설정 | Android 개발자 | Android Develop..
2021.12.31 -
[Android/안드로이드] detect a URL in a String / String 에서 URL 찾아내기
autolink 라이브러리도 사용해보고 이것 저것 시도를 해보다 http(s)://, www 모두다 없을 경우 url 로 인식하지 못하는 이슈가 있어 찾고 찾다 Linkify 란 text util 을 찾게 되었다 1. String 에 url 이 있는지 확인 /** * String 에 url 이 포함되어 있는지 확인하는 메소드 * @return true > 링크 포함 , false > 링크 미포함 */ fun String.isContainUrl(): Boolean { val spannableString = SpannableString.valueOf(this) return LinkifyCompat.addLinks(spannableString, Linkify.WEB_URLS) } 2. (1.) 에서 true ..
2020.11.30 -
[Android/안드로이드] region/endregion 으로 코드블럭 접기 (code folding in Android]
아주 소소하지만 알아두면 좋은 팁 // region ... // endregion ... 주석을 사용하여 원하는 코드블럭 접기 사용이 가능하다 사용방법 1. 주석 처리 (endRegion 뒤에는 생략 가능) // region onBackPressed() override fun onBackPressed() { super.onBackPressed() } // endregion onBackPressed() 2. 코드 블럭 접었을때 onBackPressed() 끝!!!
2020.08.04