오렌지플레이어 Refactor - service packge 이번 포스팅에서는 음악 플레이어의 service관련 클래스들을 리팩토링할 예정이다. 리팩토링 결과를 먼저 확인하고 리팩토링 과정을 공유할 예정이다. Step1. Package 재구성 및 Rename 비교 문제점 및 해결책 1 의존성 강함, 확장성 적음 Interface를 통해 의존성 제거, 확장성 증가 문제점 및 해결책 2 변수, 메소드 명이 명확하지 않음 Renaming을 통해 명확화 문제... 오렌지플레이어오렌지플레이어 알림바 추가 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 지난 포스팅에 이어 음악 플레이어에 알림바를 추가하는 실습을 할 예정이다. 알림바를 컨트롤 하는 것은 참 어렵다....... 이번 포스팅에서는 Service로 전달 받은 선택된 음악의 정보(Title, Artist, Album, Picture)를 Notification에게 전달해 알림바를 구현할 것이다. 알림바 버튼 터치에 ... 오렌지플레이어오렌지플레이어 최적화3 - Thread 병렬처리 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 Next, Prev 버튼으로 음악을 넘길 때 Viewpager가 버벅거렸던 것을 해결할 예정이다! Next, Prev 음악을 선택하면 Viewpager가 조금 느려지는 현상이 발생했지만 음악이 변경되는데 이정도면 괜찮지 않나... 라는 안일한 생각을 했고 넘겼다. 그러나 다른 음악 플레이어와 비교했을 때 확실히 버벅거린다고 ... 오렌지플레이어오렌지플레이어 Fix issues 2 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 현재 음악 플레이어의 간단한 4개 이슈에 대해 처리할 예정이다. 이 중에는 리팩토링을 진행하며 생긴 Side Effect도 포함되어 있다. 마지막 음악이 재생되지 않는 문제 현재 음악 다시 재생 시, 현재 음악 유지 현재 음악 도입부를 지나고 'Prev' 버튼 클릭 시, 현재 음악 재시작 Notification 선택 시, 현... 오렌지플레이어오렌지플레이어 음악 재생 - Service 사용 X 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 지난 포스팅에 이어 음악 플레이어에서 음악을 재생할 예정이다. 음악 재생 Activity에 데이터를 전달 방법은 ListActivity가 Fragment에 모든 데이터를 전달하고 클릭을 통해 선택된 데이터의 Position(음악의 순번)을 PlayMainViewActivity에 전달한다. (Fragment를 통해 PlayMa... 오렌지플레이어오렌지플레이어
Refactor - service packge 이번 포스팅에서는 음악 플레이어의 service관련 클래스들을 리팩토링할 예정이다. 리팩토링 결과를 먼저 확인하고 리팩토링 과정을 공유할 예정이다. Step1. Package 재구성 및 Rename 비교 문제점 및 해결책 1 의존성 강함, 확장성 적음 Interface를 통해 의존성 제거, 확장성 증가 문제점 및 해결책 2 변수, 메소드 명이 명확하지 않음 Renaming을 통해 명확화 문제... 오렌지플레이어오렌지플레이어 알림바 추가 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 지난 포스팅에 이어 음악 플레이어에 알림바를 추가하는 실습을 할 예정이다. 알림바를 컨트롤 하는 것은 참 어렵다....... 이번 포스팅에서는 Service로 전달 받은 선택된 음악의 정보(Title, Artist, Album, Picture)를 Notification에게 전달해 알림바를 구현할 것이다. 알림바 버튼 터치에 ... 오렌지플레이어오렌지플레이어 최적화3 - Thread 병렬처리 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 Next, Prev 버튼으로 음악을 넘길 때 Viewpager가 버벅거렸던 것을 해결할 예정이다! Next, Prev 음악을 선택하면 Viewpager가 조금 느려지는 현상이 발생했지만 음악이 변경되는데 이정도면 괜찮지 않나... 라는 안일한 생각을 했고 넘겼다. 그러나 다른 음악 플레이어와 비교했을 때 확실히 버벅거린다고 ... 오렌지플레이어오렌지플레이어 Fix issues 2 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 현재 음악 플레이어의 간단한 4개 이슈에 대해 처리할 예정이다. 이 중에는 리팩토링을 진행하며 생긴 Side Effect도 포함되어 있다. 마지막 음악이 재생되지 않는 문제 현재 음악 다시 재생 시, 현재 음악 유지 현재 음악 도입부를 지나고 'Prev' 버튼 클릭 시, 현재 음악 재시작 Notification 선택 시, 현... 오렌지플레이어오렌지플레이어 음악 재생 - Service 사용 X 제가 작성한 tistory글의 마이그레이션입니다. 이번 포스팅에서는 지난 포스팅에 이어 음악 플레이어에서 음악을 재생할 예정이다. 음악 재생 Activity에 데이터를 전달 방법은 ListActivity가 Fragment에 모든 데이터를 전달하고 클릭을 통해 선택된 데이터의 Position(음악의 순번)을 PlayMainViewActivity에 전달한다. (Fragment를 통해 PlayMa... 오렌지플레이어오렌지플레이어