일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ReactiveProgramming
- Coroutine
- Compose
- 병럴프로그래밍
- 안드로이드스튜디오
- 코루틴
- 테스트
- 병렬프로그래밍
- 커스텀상태
- mockito
- kotlin강좌
- 알게되는
- Gradle
- 글또
- 책
- Kotlin
- 안드로이드강좌
- Rxjava
- 스레드
- 자바
- k8s
- 디자인패턴
- 안드로이드
- android
- viewmodel
- 회고
- 코틀린
- theming
- 알고리즘
- g 단위테스트
- Today
- Total
목록분류 전체보기 (154)
선생님, 개발을 잘하고 싶어요.
도입 안녕하세요. 안드로이드 공식 언어로 코틀린이 채택된지도 꽤 오랜 시간이 흘렀는데요. 코틀린을 가지고 개발을 하며 코틀린이 c++, java, c#과 어떤 부분에서 다르고, 어떤 부분에서 비슷한지, 왜 코틀린을 쓰면 편한지를 [안드로이드 개발에 필요한 최소의 코틀린]이라는 시리즈로 다뤄보려고 합니다. 이 포스트는 C++, Java, C#언어를 사용해 본 경험이 있는 사람들을 대상으로 작성되었으며, 실제로 코드를 작성하며 포스트를 보면 이해가 잘 되실 거라고 생각합니다. 순차적으로 읽어나가셔도 이해가 잘 안 되는 부분이 많으실 텐데, 실제 프로젝트 진행 중에 참고해서 보시면 도움되실 거예요. 코드 작성은 코틀린 플레이그라운드상에서 진행하시거나, 실제 안드로이드 프로젝트를 생성 후 작성해주시면 됩니다. ..
계기 https://www.facebook.com/groups/gdg.korea.android/ 보안 확인 필요 메뉴를 열려면 alt + / 키 조합을 누르세요 www.facebook.com 최근 gdg korea android라는 페이스북 그룹을 찾았다. 저번에 구글 IO Extened 2019를 참가했을 때, 주최했던 그 그룹이었다. 그래서 바로 가입 신청을 하고 눈팅을 하고 있었다. 그러던 중 "안드로이드 테스트"에 관한 컨퍼런스가 열린다는 게시글이 올라왔고, 마침 테스트에 관심 있던 나는 바로 신청을 하기 위해서 festa를 열었다. 하지만... 게시글 올린 지 2시간 후였는데도, 벌써 매진이 되어있었다. 아쉬워하며 개인적으로 테스트 공부를 진행하고 있는데 "추가 좌석을 마련해서 추가 인원을 받겠..
목적 안드로이드 개발을 하다 보면 빈번히 사용자에게 특정 정보 입력을 강요하는 modeless popup을 띄워주어야 하는 경우가 있다. 대화상자 안드로이드 공식 홈페이지를 참고하면 alert dialog에 대해서 알고 손쉽게 popup을 띄워줄 수 있다. 하지만 전체 프로젝트에서 여러 번 사용하기엔 코드의 반복이 많고 크고 번거롭다는 생각이 들었다. 아래는 실제 프로젝트에서 적용할 popup 이미지이다. 필자는 우선 안드로이드에서 기본 제공되는 alert dialog는 프로젝트의 요구사항을 만족시키지 못한다는 사실을 알았다. 디자이너가 준 새로운 popup을 띄워줄 필요가 있다. 진행 필자는 공식 홈페이지의 문서중 사용자 지정 레이아웃 생성을 참조했다. 코드만 따로 가져와서 같이 보면서 얘기해보자. @..
상황 1. Splash Activity가 Lottie를 이용한 스플래시 애니메이션을 실행해 주어야 한다. 2. Splash Activity가 자동 로그인 성공하면 Main Activity로, 실패하면 Login Activity로 분기 해야 한다. 문제 자동 로그인 결과가 나오자마자 분기하면 스플래시 애니메이션이 중간에 끊긴다. 반대로 스플래시 에니메이션이 끝나고 분기하면 자동 로그인의 성공여부를 몰라 어디로 분기해야 할지 알 수가 없다. 해결책 rxjava의 combineLatest를 사용해서 두개의 비동기 작업을 연결한다. // 애니메이션이 끝날 때 animationEnd 스트림에 종료를 알린다. lottie_splash.addAnimatorListener( object : Animator.Animat..