- 2013년 ~ 현재 구글 Play 스토어에 급식 앱 운영 중
오픈소스를 진행 중인 프로젝트에 맞게 수정하거나, 직접 작성한 코드 중 유용한 부분을 추출하여 배포했던 라이브러리입니다. 현재 JCenter 서비스가 종료된 관계로 더 이상 새로운 업데이트는 게시하지 않고 있습니다.
Flow<T>.collectLatest()
함수 제안 Kotlin/kotlinx.coroutines#1269Flow<T>.collect()
와 달리Flow<T>
에 새로운 값이 emit 되면 기존의 collect 작업을 취소하고 새로 collect 하는 terminal 연산자.- 급식 앱에서, 설정된 학교(
Flow<School>
)가 변경될 때(emit), 로컬 DB에서 이전 학교의 급식 정보를 불러오던 작업을 '즉시' 중단하고 새 학교의 급식 정보를 불러와야 했으나collect()
로는 불가능했기에 새로운 terminal 연산자인collectLatest()
를 제안함. - 코루틴
v1.3.0
에 실제로 해당 함수가 추가됨. 릴리즈 노트 참조.
- Operators for UI programming are reworked for the sake of consistency, naming scheme for operator overloads is introduced:
collectLatest
terminal operator (#1269).
- 패키지 네이밍 규칙 수정 기여 detekt/detekt#1434
- Kotlin 공식 코딩 컨벤션에 따라, 패키지 이름에 대문자가 오더라도 문제삼지 않도록 정규표현식 수정
Package and class naming rules in Kotlin are quite simple:
- Names of packages are always lowercase and do not use underscores (
org.example.project
). Using multi-word names is generally discouraged, but if you do need to use multiple words, you can either just concatenate them together or use camel case (org.example.myProject
).
-
annotationProcessor
관련 문제 해결방법 공유 JakeWharton/butterknife#908- 지금까지 게시했던 댓글 중 👍를 제일 많이 획득
values-ko/strings.xml
한국어 번역 기여 Applandeo/Material-Calendar-View#133
- 의존 라이브러리 버전 업데이트 기여 mockk/mockk#162