본문 바로가기

전체 글

(174)
[Android/Kotlin] FLO앱 클론코딩(4) - 생명주기 원래는 SongActivity에서 노래가 재생된다고 가정하고 코딩을 진행했었는데, 이번시간에는 실제로 음악이 재생될수있도록 해볼것이다 그리고 생명주기를 활용해서 Activity가 onPause() 상태가 됐을때 음악을 중지하는것과 음악을 재생하고 있다가 앱을 종료시켜도 이전에 재생되고있었던 음악(Song데이터)을 미니플레이어에 반영해주는 작업도 생명주기를 활용해서 해볼것이다 https://coding-juuwon2.tistory.com/84 [Android/Kotlin] 생명주기(Life Cycle) 생명주기의 사전적 정의를 살펴보면 "어떤것이 태어나고 죽기까지의 기간"을 말한다고 나와있다 사람으로 예를들어보면, 사람은 태어나고 죽기까지의 생명주기를 가지며 이 생명주기동안 사람 coding-juuwon2..
[Android/Kotlin] FLO앱 클론코딩(3) - Splash화면 요즘 블로그에 개발한것을 기록하는게 중요하다는것을 뼈져리게 느끼고있다.. 분명 그때는 이해했다고 생각했는데 갑자기 생각이 안나고 까먹는 순간이 오는데 그때마다 내가 작성한 블로그를 다시보면 기억이 난다 앞으로도 꾸준히 작성해야겠다!! 아무튼 이번시간에는 Splash화면을 만들어볼것이다 Splash은 앱을 실행할때 제일먼저 실행되었다가 사라지는 화면이라고 볼수있다 Splash화면을 만드는 방식에는 Handler를 활용해서 고정된 시간동안 보여주는 방식과 스타일(Theme)을 지정해서 보여주는 2가지 방식이 있다 Handler를 이용하는 방식은 지정된 시간동안 무조건 화면을 보여주기때문에 UX적으로 사용자의 시간을 불필요하게 뺏을수있다는 단점이 있어서, 스타일(Theme) 을 지정하는 방식을 주로 추천한다 ..
[Android/Kotlin] FLO앱 클론코딩(2) 이번시간에는 재생버튼을 눌렀을때 1초마다 시간과 progressbar가 갱신되고, 정지버튼을 누르면 멈출수있도록 만들어보겠다 # Seekbar적용 activity_song으로 가서 progressbar를 SeekBar로 적용해준다 SeekBar는 사용자가 값을 선택할수있는 슬라이더 형태의 바를 말한다 progress는 SeekBar 의 현재진행상태를 나타내는데 0으로 초기화해주었다 progressBackgroundTint, progressTint를 사용해서 SeekBar의 기본색상과 진행상태일때의 색상을 설정해준다 thumb는 transparent로 설정해서 표시되지 않도록해준다 max는 100,000으로 설정해서 가독성이 떨어지지 않게해준다 (기본 설정값은 100이다) # Song 데이터 클래스 수정 ..