일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 커스텀상태
- Kotlin
- 글또
- 디자인패턴
- k8s
- 병럴프로그래밍
- Rxjava
- kotlin강좌
- theming
- 자바
- 안드로이드강좌
- 안드로이드
- Compose
- 회고
- 안드로이드스튜디오
- 스레드
- 병렬프로그래밍
- android
- 알고리즘
- viewmodel
- 알게되는
- 코루틴
- ReactiveProgramming
- Gradle
- 책
- g 단위테스트
- 코틀린
- Coroutine
- mockito
- 테스트
- Today
- Total
목록개발/android 개발 (47)
선생님, 개발을 잘하고 싶어요.
도입 사이드 프로젝트에 광고를 넣어 보면서 귀찮았던 부분, 신경 쓰인 부분을 정리해 보았습니다. 설정하기 다음 공식 문서들을 참조해서 기본적인 세팅을 할 수 있어요. AdMob 홈페이지: AdMob 어플리케이션을 등록할 수 있다. AdMob Android SDK 시작하기: 기본적인 SDK 사용법을 알 수 있다. Android SDK 시작하기 링크를 보면, 기본적으로 Test 배너를 띄울 수 있을 것이라고 생각됩니다. 귀찮았던 것 테스트용 Unit Id AdMob 홈페이지를 통해 발급받은, 광고 ID를 가지고 테스트를 하다 보면, 무효 활동으로 계정이 신고될 수 있다고 합니다. 따라서 우리는 구글의 샘플 광고 ID를 사용 테스트 기기를 사용하도록 설정 해야합니다. 하나씩 둘러보죠. 샘플 광고 ID 사용 가..
문제 상황 애플리케이션에서 화면 전환은 엄청 중요하죠. 이렇게 중요한 화면 전환, 좀 더 이쁘고 의도에 맞게 하는 방법 없을까요?🤔 애니메이션과 BaseActivity 구현체를 사용해서 간단하게 구현해 봅시다. overridePendingTransition 간단히 이 함수 하나만 있으면 화면 전환간 애니메이션을 실행할 수 있습니다. overridePendingTransition(R.anim.none, R.anim.horizon_exit) 이 함수는 두개의 애니메이션 리소스를 함수 인자를 받는데요. 첫 번째 인자는, 새로 나타나는 화면이 취해야 하는 애니메이션 두 번째 인자는, 지금 화면이 취하는 애니메이션입니다. 위의 함수 콜은, 새로 나타는 화면은 가만히, 지금 화면은 오른쪽에서 왼쪽으로 슬라이딩하면서..
서론 요즘 한창, 습관 기록 애플리케이션 사이드 프로젝트를 진행 중입니다. 이번 프로젝트는 서버가 없는 앱을 개발해야 했는데요. 그래서 데이터 관리를 위해 Room을 사용하기로 했습니다. Room개발에 까탈스러운 점은, Database 생성에 context가 필요하다는 건데요. 그래서 적절히 개발 됬는지 확인하기 위해서 Activity에 Room 코드를 작성한다. 앱을 런치해서 해당 Activity로 이동한다. 로그를 확인하며 원하는 대로 동작하는지 확인한다. 이런 절차로 진행했습니다만 🤔 귀찮아졌습니다. 대상 Room을 처음 써보시는 분 Room을 써보긴 했지만 리팩터링에 고민이 있으신 분 AndroidTest라는 녀석을 보긴 했지만 평생 써본 적 없으신 분 이 글은 매우 Room초심자의 입장입니다만...
https://medium.com/androiddevelopers/easy-coroutines-in-android-viewmodelscope-25bffb605471 > 이 포스팅 내용이 훨씬 좋습니다. 이거 확인 고고 도입 즐겁게 Coroutine 을 적용하고, ViewModel 테스트 코드를 작성한 찰나 테스트가 실패하는 경우가 발생하니 바로, viewModel 의 viewModelScope 때문이다. viewModelScope.launch 로 코루틴 을 실행하지 않고, runBlocking 으로 테스트 쓰레드를 막으면 테스트가 원하는 대로 동작하지만, 실제로 앱을 키면 에러가 나게 된다. 해결 코루틴 테스트 지원 라이브러리를 사용한다. 1. gradle (app 단위)에 라이브러리를 추가한다. dep..