Showing posts with the label Kotlin

Simultaneous Video Playback with ExoPlayer: Architecture and Performance

T he standard Android MediaPlayer API often falls short when tasked with complex media requirements, particularly when an application demands the concurrent playback of multiple video streams. This…
Simultaneous Video Playback with ExoPlayer: Architecture and Performance

Android Espresso非同期処理とUIテスト安定化

モ バイルアプリケーション開発において、UIテストの自動化は「あれば良い」ものではなく、継続的なデリバリー(CD)を実現するための必須条件です。しかし、多くのエンジニアリングチームが直面するのは、ネットワーク遅延やアニメーション実行時間に起因する「Flaky Test(不安定なテスト)」の問題です。手動テストのコスト削減を目的として導入した自動テストが、誤検知(False Positive)の…
Android Espresso非同期処理とUIテスト安定化

안드로이드 유닛 테스트: 생존을 넘어 예술로 (JUnit 5, MockK, Turbine)

기능을 추가할 때마다 기존 코드가 깨질까 봐 두려워 배포 버튼을 누르기 주저한 적이 있는가? "내 컴퓨터에서는 잘 돌아가는데" 라는 변명은 프로덕션 환경에서 아무런 효력이 없다. 테스트 코드는 단순한 버그 탐지기가 아니다. 그것은 엔지니어가 자신 있게 구조를 변경(Refactoring)할 수 있게 해주는 유일한 '안전장치'…
안드로이드 유닛 테스트: 생존을 넘어 예술로 (JUnit 5, MockK, Turbine)

Android Unit Testing: JVM and Mocking Patterns

M obile application stability is often compromised by the complexity of the Android lifecycle and the tight coupling between UI components and business logic. In a CI/CD environment, relying solely …
Android Unit Testing: JVM and Mocking Patterns
OlderHomeNewest