Skip to content
View BoxResin's full-sized avatar

Block or report BoxResin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BoxResin/README.md

header

소개

  • 2013년 ~ 현재 구글 Play 스토어에 급식 앱 운영 중

JCenter에 배포했던 라이브러리

오픈소스를 진행 중인 프로젝트에 맞게 수정하거나, 직접 작성한 코드 중 유용한 부분을 추출하여 배포했던 라이브러리입니다. 현재 JCenter 서비스가 종료된 관계로 더 이상 새로운 업데이트는 게시하지 않고 있습니다.

오픈소스 기여

kotlinx.coroutines

  • Flow<T>.collectLatest() 함수 제안 Kotlin/kotlinx.coroutines#1269
    • Flow<T>.collect()와 달리 Flow<T>에 새로운 값이 emit 되면 기존의 collect 작업을 취소하고 새로 collect 하는 terminal 연산자.
    • 급식 앱에서, 설정된 학교(Flow<School>)가 변경될 때(emit), 로컬 DB에서 이전 학교의 급식 정보를 불러오던 작업을 '즉시' 중단하고 새 학교의 급식 정보를 불러와야 했으나 collect()로는 불가능했기에 새로운 terminal 연산자인 collectLatest()를 제안함.
    • 코루틴 v1.3.0에 실제로 해당 함수가 추가됨. 릴리즈 노트 참조.

    Flow improvements

    • Operators for UI programming are reworked for the sake of consistency, naming scheme for operator overloads is introduced:
      • collectLatest terminal operator (#1269).

detekt

  • 패키지 네이밍 규칙 수정 기여 detekt/detekt#1434

    Naming rules

    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).

butterknife

  • annotationProcessor 관련 문제 해결방법 공유 JakeWharton/butterknife#908

    image

    • 지금까지 게시했던 댓글 중 👍를 제일 많이 획득

Material-Calendar-View

mockk

Pinned Loading

  1. AndroidTestExample AndroidTestExample Public

    안드로이드 단위 테스트, UI 테스트, 테스트 커버리지 측정 예제

    Kotlin

  2. AndroidCoroutineActivityResult AndroidCoroutineActivityResult Public

    코루틴 ActivityResult

    Kotlin