본문 바로가기
안드로이드 프로젝트/유튜브 음정 조절 어플리케이션

[Android] #문제 해결 -1 SeekBar 관련 이슈

by joh9911 2023. 5. 26.

 

 

앱 관련 메일이 하나 왔습니다.

 

앱 관련 메일

 

휴대폰에서는 잘 작동을 하지만,

 

태블릿의 경우 피치를 올리기만 할 수 있고, 내릴 수는 없다는 이슈가 있다는 뜻이었습니다.

 

 

 

사실 태블릿으로 사용하는 경우는 고려를 하지 않았었습니다.

빠르게 출시를 하려다 보니, 중요한 사항들을 다 무시해 버린 것 같습니다.

 

태블릿 기기의 에뮬레이터를 실행시켜 모든 기능을 점검해 봤습니다.

 

 

 

 

UI 관련 문제들이 많이 보였습니다.

 

하지만 메일에서 언급한 이슈는 발견할 수 없었습니다.

 

혹시 사용하고 있는 라이브러리 자체의 문제가 아닐까 싶어 각 라이브러리별 이슈탭을 확인해 봤지만,

이 또한 아니었습니다.

 

 

 

 

한참 고민을 해보다, 해당 태블릿의 버전이 문제가 아닐까란 생각이 들었습니다.

 

코드를 작성할 때, 버전 관련 코드들은 거의 무시하다싶히 한 기억이 있었거든요.

 

즉시 태블릿의 버전을 알려달라는 요청 메일을 보냈고, 버전 관련 이슈들이 있는지 확인을 해봤습니다.

 

 

 

 

 

이슈  발견

 

피치와 템포를 조절하는 SeekBar에서 해당 문제를 찾을 수 있었습니다.

 

 

SeekBar 설명
저 막대 형태의 뷰가 SeekBar 입니다.

 

 

해당 코드입니다.

 

SeekBar 코드
SeekBar 코드

 

 

 

저는 피치와 템포의 범위를 -10 ~ 10으로 설정했습니다.

 

현재의 위치는 0이며, 한 칸씩 조정을 할 수 있도록 만들었습니다.

 

 

android:min 부분에 형광색이 칠해짐을 볼 수 있는데,

 

오류 메시지

 

 

해당 속성은 ApI level이 26 이상일 때만 사용된다는 메시지가 뜹니다.

 

해당 메시지를 무시하고 코드를 작성했었습니다..

 

다음과 같이 수정했습니다.

 

 

수정된 xml 코드
수정된 xml 코드

 

 

최대를 20으로 정한 후, 현재의 위치를 10으로 정했습니다.

 

그리고 수치를 Activity 내의 코드로 수정을 해주었습니다.

 

 

수정된 코드
수정된 코드

 

 

현재 위치의  -10을 한 값을 화면에 보이게 했습니다.

 

또한 피치를 변경할 때 또한 현재 위치의 -10을 한 값을 전달해 주었습니다.

 

해당 부분을 수정한 후, 앱의 업데이트를 진행하였습니다.

 

 

 

 

다음날 답장 메일을 받을 수 있었습니다.

 

답장 메일

 

 

버전 문제가 맞았습니다. 업데이트한 후에는 문제가 발생하지 않았다고 합니다.

 

 

 

 

 

 

 

 

지금까지 개발을 하는 동안,  버전 관련 권장 메시지를 많이 봐왔습니다.

 

대수롭지 않게 넘겼었는데, 참으로 멍청했던 것 같습니다. 가장 중요한 부분이었네요.

 

더 의식적으로 개발을 해야겠다 느낍니다.

 

댓글