현재 회사에 입사해서 열심히 안드로이드 개발자로서 삶을 살아가다 보니 블로그의 관리가 엄청 뜸해지더군요...
첫 직장이라서 피로감이 엄청난 것도 있고, 회사에서 개발하는 것만 해도 엄청나게 양이 많다 보니 포스팅할 체력이 남아나질 않았습니다 ㅜ
그래도 최근에는 어느정도 적응이 돼서 퇴근 후 자기 계발을 틈틈이 하는데요 개인적인 공부를 하다가 문득 라이브러리 제작에 흥미를 가지게 되었습니다.
막연하게 인터넷을 뒤져가며 라이브러리 제작하는 것을 찾아보고 실습해보면서 실제로 배포를 해보고 남들이 잘 써주면 얼마나 좋을까?라는 생각을 안 할 수가 없더군요 ㅋㅋㅋ
그래서 간단하면서도 유용하게 쓰일 만한 기능이 뭐가 있을까 생각하다가 뷰의 중복클릭을 막아주는 라이브러리를 만들어보자 생각했습니다.
물론 뷰의 중복클릭을 막아주는 로직은 조금만 검색해보면 엄청 많이 나와있는데 이 마저도 여러 프로젝트에 하나하나 구현하는 것조차 귀찮게 느껴지더군요. 그래서 그냥 공부도 할 겸 제가 라이브러리로 만들어버렸습니다!!
제 닉네임 앞글자 Ming을 따와서 이름은 MingSingleClickListener로 지었습니다.
바로 사용해보기
https://github.com/kangmin1012/MingSingleClickListener
사용법은 간단합니다. 먼저 사용하기에 앞서 그래들 세팅부터 해줍니다.
gradle : project
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
gradle : app
dependencies {
implementation 'com.github.kangmin1012:MingSingleClickListener:1.0.0'
}
세팅이 전부 끝나면 이제 뷰에 사용만 하면 되는데, 사용법도 매우 간단하다는 사실!
사용법
View.mingSingleClickListener {
//do Something
}
위의 코드 처럼 사용하시면 됩니다.
MingSingleClick은 연속된 클릭에 대한 시간차로 중복을 방지합니다. interval의 허용 범위는 ms 단위로 설정이 가능합니다.
( default시간은 500ms 입니다. )
interval 임의 설정하여 사용하는 법
View.mingSingleClickListener(1000) {
//do Something
}
회사일로 너무 바빠서 자기계발 할 시간이 엄청 부족했는데 조금씩이라도 새로운 것을 알게 되고 그것을 실습해보는게 너무 재밌네요 ㅎㅎ
매우 간단하게 만든 라이브러리지만 안드로이드 개발하시는데 조금이라도 도움이 됐으면 좋겠습니다 ㅎㅎ
(사용하시고 괜찮다 싶으시면 star 한번 씩 꾸욱 눌러주세요~)
'안드로이드' 카테고리의 다른 글
[Android/Kotlin] SpringAnimation - 2. 강성과 감쇠비 (0) | 2021.11.03 |
---|---|
[Android/Kotlin] SpringAnimation - 1. 스프링 애니메이션이란? (0) | 2021.07.08 |
[Android/Kotlin] SharedPreferences 대신 쓰는 DataStore (3) | 2021.03.12 |
[Android/Kotlin] 비동기 작업을 위한 Coroutine을 Araboza! (1) (0) | 2021.01.13 |
[Android/Kotlin] MotionLayout - 3 ( Lottie와 ViewPager 활용 ) (0) | 2020.12.21 |