Spotify는 스웨덴에 본사를 둔 국제 미디어 서비스 제공업체입니다. 사용자가 매일 무제한의 음악을 스트리밍하고 들을 수 있는 스트리밍 서비스입니다. 사용자는 인터넷에 연결되어 있지 않을 때 나중에 들을 수 있도록 오프라인으로 음악을 저장할 수도 있습니다.
2006년에 설립되었지만 2008년에 출시되었습니다. Spotify에 액세스하는 것은 사용자가 사이트를 방문하여 Facebook으로 로그인하거나 이메일로 등록하기만 하면 되기 때문에 비교적 쉽습니다. 앱은 Google Play 스토어에서도 다운로드할 수 있습니다. 사용자가 등록되면 표준 구독 또는 더 많은 옵션과 기능이 포함된 프리미엄으로 음악을 무료로 들을 수 있습니다. 그러나 음악 파일을 다운로드하는 옵션은 없습니다.
Android SDK 이해
Android SDK는 Android 소프트웨어 개발 키트의 약자입니다. 여기에는 Android 애플리케이션을 개발하는 데 필요한 도구와 이러한 개발 도구 중 일부가 포함됩니다. 디버거, 라이브러리, QEMU 기반 핸드셋 에뮬레이터, 문서, 샘플 코드 및 자습서입니다. 11년 전에 초기 릴리스가 있었지만 첫 번째 안정적인 릴리스는 2년 전인 2017년이었습니다.
사용자가 갈 수 있습니다 웹사이트로 모바일 애플리케이션 구축을 위한 Android 스튜디오 및 SDK 도구를 다운로드합니다. 트랙의 특성을 측정하여 트랙 비트 레벨, 에너지, 원자가에 대해 알고 더 많은 부채 분석을 수행하려는 개발자라면 스포티파이 개발자 플랫폼 당신에게 맞습니다.
스포티파이 통합
다음은 Android SDK와 Spotify를 통합하기 위해 따라야 할 단계 목록입니다. 이 단계에서는 Spotify와 통합하려는 Android 애플리케이션이 준비되어 있다고 가정합니다.
- 첫 번째 단계는 계정이 없는 경우 계정을 만들고 여기에 애플리케이션을 등록하는 것입니다. Spotify 개발자 스포티파이 대시보드.
- 보안상의 이유로 앱과 함께 지문을 등록해야 합니다. 하나는 개발용이고 하나는 출시용으로 두 개의 지문을 만드는 것이 더 안전합니다. 지문과 패키지 이름을 저장합니다.
- Spotify Android SDK를 다운로드하여 설치합니다. 또한 Google Play 스토어로 이동하여 Spotify 앱을 다운로드합니다. 그것을 설치하고 이메일과 비밀번호로 로그인하거나 등록하십시오.
- Android 앱 코드 내에서 Spotify와 통합하려는 서비스로 이동합니다. 서비스 또는 활동 생성이 없는 경우. mainActivity 코드 블록에서 아래 코드로 수정합니다.
공개 클래스 MainActivity 확장 AppCompatActivity {
@우세하다
보호된 무효 onCreate(저장된 인스턴스 상태 번들) {
super.onCreate(저장된 인스턴스 상태);
setContentView(R.layout.activity_main);
}
@우세하다
보호 무효 onStart() {
super.onStart();
//code.
}
비공개 무효 연결() {
// 더 많은 코드
}
@우세하다
보호 무효 onStop() {
super.onStop();
//끝
}
}
- 이제 Spotify SDK를 모듈로 가져와 프로젝트 라이브러리에 추가합니다. Android Studio에서 새 모듈을 만들고 옵션에서 .JAR/AAR 패키지를 가져오고 다음으로 이동합니다.
- 세 개의 점을 클릭하면 압축이 풀린 번들의 "app-remote-lib" 폴더 아래 Spotify-app-remote-release-version.aar가 표시됩니다.
- 폴더를 열고 이름을 지정하십시오. 이 예에서는 spotify-sdk를 사용하고 있습니다.
- 완료되면 마침을 누릅니다. 이것은 .arr을 프로젝트로 가져올 것입니다.
- 방금 가져온 하위 프로젝트에 종속성을 추가하고 앱 빌드에 Gson을 추가합니다. 그라들 파일.
종속성 {
// 앱 종속성
구현 프로젝트(':spotify-sdk')
구현 "com.google.code.gson:, gson: 2.8.5"
}
- 다음 단계는 애플리케이션 Spotify SDK에 권한을 부여하는 것입니다. 이렇게 하려면 사용자가 애플리케이션에 권한을 부여해야 합니다. 다음은 사용자가 애플리케이션에서 연결을 승인하도록 허용하는 방법입니다. 기본 onStart 메서드로 기본 제공되는 권한 부여 흐름을 사용하고 다음을 추가합니다.
// 연결 매개변수 설정
ConnectionParams 연결 매개변수 =
새로운 ConnectionParams. 빌더(CLIENT_ID)
.setRedirectUri(REDIRECT_URI)
.showAuthView(참)
.짓다();
- 이렇게 하면 사용자가 로그인하고 앱에 대한 액세스 권한을 부여할 때 앱이 Spotify 계정에 연결됩니다. onstart 메소드에 다음 코드를 추가할 수도 있습니다.
SpotifyAppRemote.connect(이, connectionParams,
새로운 커넥터. 연결 리스너() {
@우세하다
공개 무효 onConnected (SpotifyAppRemote SpotifyAppRemote) {
mSpotifyAppRemote = SpotifyAppRemote;
Log.d("MainActivity", "연결되었습니다! 야!”);
// 이제 App Remote와 상호 작용할 수 있습니다.
연결된();
}
@우세하다
public void onFailure(던질 수 있음) {
Log.e("MainActivity", throwable.getMessage(), throwable);
// 연결을 시도할 때 문제가 발생했습니다! 여기에서 오류 처리
}
});
Android SDK 앱은 Spotify에 연결할 때 동일한 리디렉션 URI, 클라이언트 ID 및 범위를 사용합니다. 위의 코드는 SpotifyAppRemote를 사용합니다. Spotify에 연결하고 SpotifyAppRemote의 인스턴스를 가져오기 위한 커넥터입니다.