일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Rxjava
- mockito
- Gradle
- g 단위테스트
- 테스트
- 회고
- 디자인패턴
- 스레드
- Coroutine
- 책
- 알게되는
- 병럴프로그래밍
- 커스텀상태
- 코틀린
- Kotlin
- 안드로이드
- 자바
- 안드로이드스튜디오
- Compose
- k8s
- android
- 글또
- kotlin강좌
- 알고리즘
- 코루틴
- ReactiveProgramming
- viewmodel
- theming
- 안드로이드강좌
- 병렬프로그래밍
- Today
- Total
목록안드로이드 (22)
선생님, 개발을 잘하고 싶어요.
서론 요즘 한창, 습관 기록 애플리케이션 사이드 프로젝트를 진행 중입니다. 이번 프로젝트는 서버가 없는 앱을 개발해야 했는데요. 그래서 데이터 관리를 위해 Room을 사용하기로 했습니다. Room개발에 까탈스러운 점은, Database 생성에 context가 필요하다는 건데요. 그래서 적절히 개발 됬는지 확인하기 위해서 Activity에 Room 코드를 작성한다. 앱을 런치해서 해당 Activity로 이동한다. 로그를 확인하며 원하는 대로 동작하는지 확인한다. 이런 절차로 진행했습니다만 🤔 귀찮아졌습니다. 대상 Room을 처음 써보시는 분 Room을 써보긴 했지만 리팩터링에 고민이 있으신 분 AndroidTest라는 녀석을 보긴 했지만 평생 써본 적 없으신 분 이 글은 매우 Room초심자의 입장입니다만...
Google Truth 에는 에러를 테스트 하는 표준적인 방법이 없더라... 그런데 junit 에도 마땅한 함수가 없는 것 같아서 이것 저것 뒤지다가 이 스택 오버플로우에서 해답을 찾았다. junit 4.13, junit 5 이상 에서만 assertThrows 라는 함수를 지원하더라. 주의 assertThrows 는 junit 4.13 이상 부터 지원하는 명령이다. (함수가 없다면, build.gradle 을 확인 해보자.)
도입 회원 가입 페이지처럼 많은 입력 필드가 있고, 무결성이 필요한 기능을 개발할 때, 필연적으로 UX를 위해 비어있는 필드로 스크롤이 필요하다. 확인 버튼을 눌렀을 때, 해당 빈 필드로 스크롤이 되는 상황 말이다. 하지만 Android 공식 ScrollView가 제공하는 기능은, ScrollTo처럼 완전 기본적인 기능이다. 따라서 기본적인 기능부터, 우리가 원하는 커스텀 스크롤 기능까지 구현해보면서 한방에 Scroll을 뿌수고 편안하고 손쉽게 UX를 높일 수 있는 개발 생활을 해보자. 시작하자. ScrollTo 오늘 우리가 살펴볼 함수는 ScrollTo 이다. 이 함수는 인자로 x와 y값을 받는데, 이는 scrollView가 스크롤될 픽셀 값을 의미한다. y는 위에서부터 아래로 스크롤되며 0부터 시작한..
도입 안녕하세요. 안드로이드 공식 언어로 코틀린이 채택된지도 꽤 오랜 시간이 흘렀는데요. 코틀린을 가지고 개발을 하며 코틀린이 c++, java, c#과 어떤 부분에서 다르고, 어떤 부분에서 비슷한지, 왜 코틀린을 쓰면 편한지를 [안드로이드 개발에 필요한 최소의 코틀린]이라는 시리즈로 다뤄보려고 합니다. 이 포스트는 C++, Java, C#언어를 사용해 본 경험이 있는 사람들을 대상으로 작성되었으며, 실제로 코드를 작성하며 포스트를 보면 이해가 잘 되실 거라고 생각합니다. 순차적으로 읽어나가셔도 이해가 잘 안 되는 부분이 많으실 텐데, 실제 프로젝트 진행 중에 참고해서 보시면 도움되실 거예요. 코드 작성은 코틀린 플레이그라운드상에서 진행하시거나, 실제 안드로이드 프로젝트를 생성 후 작성해주시면 됩니다. ..