하이호
하이호
🏅 AI 마스터
🏅 베스트오브베스트

식물요정 앱 제작기 (4) - 안드로이드 스튜디오 Device Manager 써보고, ui 개선

< 소개 >

안녕~~ 🌱

사례글 미루다가 급하게 쓰는 하이호야 🌱

제가 식물요정 컨셉의 앱을 만들고 있어서

그래서 이 사례글에서 간혈적으로 식물요정 흉내를 낼 수도 있어. 🌱

역겨워도 참아줘 🌱

아무튼 저는 20기 안드로이드 앱 스터디에 들어가 있어.

https://www.gpters.org/nocode/post/sigmulyojeong-aeb-jejaggi-3---device-previewro-ui-teseuteuhago-upB4wVURv8gFAXQ

저번 글에서 Device Preview로 반응형 버그 잡는 거 다뤘는데,

이번엔 남은 2가지 얘기할게 🌱

  1. 안드로이드 스튜디오 가상 폰 써본 후기

  2. 바텀시트 축소/확대 모드 만들기

(이 사례글은 ai 도움 한 85% 정도 받았고 나머지는 직접 썻어! 써보니 좀 짧은데 괜히 2개로 나눴나 🤔)


< 진행 방법 >

✅ 안드로이드 스튜디오 가상 폰 써봤다.

안드로이드 스튜디오에 디바이스 매니저라는 게 있어.

여기서 가상 폰(에뮬레이터)을 만들 수 있음.

USB 연결 없이 앱 실행하면 이 가상 폰에서 돌아가!

  1. 장점

  • USB 연결 필요 없음

  • 채팅 테스트에 유용함 - API 연결되고, 대화 기록도 저장됨

  1. 솔직한 후기: 생각보다 효과 적었다 🌱

근데 막상 써보니까...

카메라가 안 돼. (로딩도 느려)

(카메라 모드 된다고 말하지만 막상 작동안됨... 방법 없나 있을 거 같은데)

우리 앱의 핵심 기능이 카메라로 식물 인식하는 건데, 가상 폰에선 카메라가 제대로 작동 안 함.

결국 카메라 테스트는 실기기로 해야 해.

그리고 저번에 설치한 Device Preview가 크롬에서도 모바일 화면 보여줘서, UI 테스트는 그걸로 충분했음.

테스트 종류

가상 폰

Device Preview

실기기

UI/레이아웃

⭕

⭕

⭕

채팅 기능

⭕

❌

⭕

카메라

❌

❌

⭕

근데 이런저런 기능 많으니까 다른 거 할 때 쓸만할듯.

결론: 내 앱 기준 채팅 집중 테스트할 때는 쓸만한데, 만능은 아님.


✅ 바텀시트 축소/확대 모드 추가

카메라 화면에서 식물 인식하면 아래에서 선택 팝업(바텀시트)이 올라와.

근데 이게 너무 커서 식물 표정이 가려짐 🌱

기기 미리보기를 보여주는 화면이 있는 휴대전화

보이지 않는 식물의 표정...

표정 보여주는 게 핵심인데 이러면 안 되지... 🌱

1. 해결 방향

표정 위치를 옮기면? → 식물 위치랑 안 맞을 수 있음.

바텀시트를 줄이면? → 식물 많으면 스크롤 불편함.

그래서 둘 다 되게 만들기로 함:

  • 축소 모드 (기본): 낮은 높이, 가로 스크롤 → 표정 안 가려짐

  • 확대 모드 (끌어당기면): 높은 높이, 격자 배열 → 식물 많아도 편함

  1. 시행착오

처음에 DraggableScrollableSheet라는 걸 써봤어.

드래그하면 늘어나는 시트인데, 이름부터 딱 맞잖아?

근데 우리 카메라 화면 구조랑 안 맞아서 바텀시트가 아예 안 뜸 ;;

한참 삽질하다가 포기하고 더 단순한 방식으로 바꿨어.

그냥 높이값만 바꿔주는 애니메이션 컨테이너 씀.

  • 핸들 바 탭하면 축소 ↔ 확대 토글

  • 위/아래 스와이프로도 가능

드디어.. 됐다!

정석 방법이 항상 맞는 건 아니더라... 🌱


< 🌱 핵심 교훈 >

  1. 테스트 도구는 상황에 맞게

    • 가상 폰: 채팅처럼 데이터 저장 필요한 기능

    • Device Preview: UI 레이아웃 확인

    • 실기기: 카메라 등 하드웨어 기능

  2. 복잡한 위젯보다 단순한 게 나을 때도 있음

    • 이름 그럴듯한 거 쓰다가 삽질만 함

    • 단순한 방법이 더 안정적이었음

< 🌱 결과 >

  • 가상 폰으로 채팅 기능 반복 테스트 가능해짐

  • 바텀시트 개선해서 표정도 보이고 선택도 편하게

< 액션플랜 >

  1. 안드로이드 스튜디오 디바이스 매니저 활용법

    1. 다른 폰 추가 방법

    2. 디바이스 프리뷰랑 비교했을 때?

    3. 카메라 모드 정말 방법 없나?

  2. 모바일 반응형 스킬 못찾았는데 있지 않을까?


< 다음 사례글 예고 >

사례글 5: AI 응답 품질 잡기

1
1개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만