전체 글82 Firebase Test Lab으로 자동 앱 테스트하기 앱을 만들다 보면 이런 생각 한 번쯤 하게 됩니다."이거 다른 기기에서도 잘 돌아가겠지?"직접 테스트해보자니 디바이스가 많지도 않고, 일일이 손으로 눌러보는 것도 현실적이지 않죠.그래서 요즘은 자동화 테스트를 많이 쓰는데, 그중 하나가 Google의 Firebase Test Lab입니다.이게 뭐냐면Firebase Test Lab은 클라우드에서 Android 앱을 자동으로 테스트해주는 서비스입니다.실제 물리 디바이스와 가상 디바이스 모두 지원하고, 별다른 설정 없이 콘솔에서 바로 테스트 돌릴 수 있어요.APK나 AAB만 업로드하면 끝.특히 테스트 코드를 작성하지 않아도 되는 Robo 테스트가 있어서, 간단히 앱 상태를 확인하기에 좋습니다.어떻게 쓰냐면Firebase 프로젝트 생성 후 앱 등록Quality .. 2025. 5. 12. [안드로이드] Aws Amplify 라이브러리 v1 -> v2 마이그래이션 Amazon Web Services에서 메일이 날라왔다. 2022년 12월에 AWS는 안드로이드용 Amplify 라이브러리 v2의 정식 출시되었고, v1은 더이상 업데이트 되지 않는다는 내용이었다.이러한 이유로 2024년 5월 31일전까지 Amplify 라이브러리를 최신으로 이전하고자 결심했다. 확인해보니 내가 현재 진행중인 프로젝트에서는 다음과 같은 내용의 변동 사항들이 있었다. 1. AuthUser 정보를 가져오는 코드가 동기 코드에서 비동기 코드로 변경됨 2. 유저의 토큰을 userPoolToken에서 사용 3. AWSKeyValueStore, AwsMobileClient 등의 클래스가 사라짐 4. 비밀번호를 리셋하는 메소드에 username 파라미터가 추가됨이전 v1에서는 AuthUser와 Tok.. 2023. 11. 29. 비동기 작업의 결과값을 동기적으로 반환받는 방법 2가지 🚀 안드로이드에서 비동기 함수의 반환값을 "동기처럼" 받는 법외부 API나 네트워크 작업 시, 비동기 로직이 귀찮게 느껴진 적 있나요?결과를 바로 반환받고 싶다! 이런 순간이 많죠.이 글에서는 2가지 방법으로 이를 해결하는 실전 팁을 소개합니다.✅ 방법 1. CompletableFuture (Java 스타일)📌 비동기 콜백의 결과를 기다렸다가 반환 받는 고전적인 방식입니다.📄 예시 코드:🧠 주의사항:get()은 블로킹 메서드이기 때문에 메인스레드에서 사용하면 안 됩니다.Dispatchers.IO 같은 별도 스레드에서 호출해야 안전해요.✅ 방법 2. suspendCoroutine (코루틴 스타일)📌 Kotlin 코루틴을 이용한 더 깔끔하고 안전한 방식!📄 예시 코드:💡 이 방식은 다음과 같은 .. 2023. 11. 8. 구글 맵 커스텀 마커 적용중 발생한 오류 위처럼 marker.xml을 만들었고 적용하였는데, 마커가 보이지 않는 문제가 발생했다. 문제는 tv_start와 tv_marker의 속성중 layout_gravity를 적용했을때 발생했다. 해결방법은 LinearLayout 대신 ConstraintLayout을 사용하여 해결했다. 2023. 11. 3. The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo. 에러 The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option. Is there a typo 위 에러는 project 수준의 build.gradle의 hilt 버전과 app 수준의 build.gradle의 hilt 버전이 상이하여 발생하는 문제입니다. 저의 같은 경우는 project 수준의 build.gradle의 hilt 버전이 2.44 였고, app 수준의 build.gradle의 hilt 버전이 2.42로 되어 있어서 문제가 발생하여, 2.42 -> 2.44로 버전을 수정하여 해결하였습니다. 2023. 10. 30. 스튜디오 봇 설치하기 1. Android Developer의 preview에서 lguana(이구아나) 버전을 다운받고 설치한다. 2. 프로젝트를 아무거나 생성한다음 이미지에 표시된 안드로이드 봇 아이콘을 클릭한다. 3. 구글 계정으로 로그인하고 Next 진행하면 완료! 2023. 9. 25. 이전 1 2 3 4 5 ··· 14 다음