שילוב Spotify לתוך Android SDK

click fraud protection

Spotify היא ספקית שירותי מדיה בינלאומית שבסיסה בשוודיה. זהו שירות סטרימינג המאפשר למשתמשים להזרים ולהאזין למוזיקה בלתי מוגבלת מדי יום. משתמשים יכולים גם לשמור מוזיקה במצב לא מקוון להאזנה מאוחרת יותר כאשר הם לא מחוברים לאינטרנט.

היא נוסדה בשנת 2006 אך הושקה בשנת 2008. הגישה ל-Spotify היא קלה יחסית מכיוון שמשתמשים יכולים פשוט לבקר באתר שלהם ולהיכנס לפייסבוק או להירשם באמצעות דואר אלקטרוני. ניתן להוריד את האפליקציה גם מחנות Google Play. כאשר משתמש רשום, הוא יכול להאזין למוזיקה בחינם עם המנוי הסטנדרטי או הפרימיום עם אפשרויות ותכונות נוספות. עם זאת אין אפשרות להוריד קבצי מוזיקה.

הבנת Android SDK

Android SDK ראשי תיבות של Android Software Development Kit. הוא כולל את הכלים הדרושים לפיתוח אפליקציית אנדרואיד וכמה מכלי הפיתוח הללו הם מאפי באגים, ספריות, אמולטור מכשירי טלפון המבוסס על QEMU, תיעוד, קוד לדוגמה ומדריכים. למרות שההוצאה הראשונית שלו הייתה לפני אחת עשרה שנים, השחרור היציב הראשון שלו היה לפני שנתיים ומעלה ב-2017.

משתמשים יכולים ללכת לאתר כדי להוריד את כלי ה-Android Studio וכלי SDK לבניית יישומים ניידים. אם אתה מפתח שמעוניין לדעת על רמת פעימות מסלול, אנרגיה, ערכיות על ידי מדידת המאפיינים של המסלול ולבצע יותר ניתוח חובות,

פלטפורמת מפתחים של Spotify מתאים לך.

שילוב Spotify

להלן רשימה של השלבים שיש לבצע כדי לשלב את SDK של אנדרואיד ו-Spotify. בשלב זה, ההנחה היא שיש לך אפליקציית אנדרואיד מוכנה שברצונך לשלב עם Spotify.

  • הצעד הראשון הוא ליצור חשבון אם אין לך אחד ולרשום את הבקשה שלך כאן עם מפתח Spotify פועל לוח המחוונים של Spotify.
  • מטעמי אבטחה, יש לרשום טביעות אצבע יחד עם האפליקציה. זה בטוח יותר ליצור שתי טביעות אצבע, אחת לפיתוח ואחת להפעלה. שמור את טביעת האצבע ואת שם החבילה.
  • הורד והתקן את Spotify Android SDK. כמו כן, עבור לחנות Google Play והורד את אפליקציית Spotify. התקן אותו והיכנס עם המייל והסיסמה או הירשם.
  • בתוך קוד אפליקציית האנדרואיד שלך, עבור לשירות שברצונך לשלב עם Spotify, אם אין לך כזה צור שירות או פעילות. בגוש הקוד mainActivity, ערוך אותו עם הקוד למטה.

מחלקה ציבורית MainActivity מרחיבה את AppCompatActivity {
@עקוף
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
}
@עקוף
protected void onStart() {
super.onStart();
//code.
}

ריק פרטי מחובר() {
// קוד נוסף
}

@עקוף
protected void onStop() {
super.onStop();
//הסוף
}
}

  • כעת הוסף את Spotify SDK לספריית הפרויקט שלך על ידי ייבוא ​​כמודול. צור מודול חדש ב-Android Studio ותחת אפשרויות ייבא את חבילת .JAR/AAR ועבור אל הבא.
  • לחץ על שלוש הנקודות ותראה את Spotify-app-remote-release-version.aar תחת התיקיה "app-remote-lib" בחבילה שנפתחה.
  • פתח את התיקיה ותן לה שם. אנו משתמשים ב-spotify-sdk בדוגמה זו.
  • לחץ על סיום כשתסיים. פעולה זו תייבא את ‎.arr לפרויקט שלך.
  • הוסף תלות לתוך תת-הפרויקט שזה עתה ייבאת ו-Gson ל-build של האפליקציה שלך. קובץ Gradle.

תלות {
// תלות באפליקציה
פרויקט יישום (':spotify-sdk')
יישום "com.google.code.gson:, gson: 2.8.5"
}

  • השלב הבא הוא לאשר את האפליקציה שלך Spotify SDK, כדי לעשות זאת, המשתמש צריך לאשר את האפליקציה שלך לעשות זאת. להלן כיצד לאפשר למשתמשים לאפשר אישור חיבור מהאפליקציה שלך. השתמש בזרימת ההרשאה המובנית בשיטת ברירת המחדל onStart והוסף את הדברים הבאים:

// הגדר את פרמטרי החיבור
ConnectionParams connectionParams =
ConnectionParams חדשות. בונה (CLIENT_ID)
‎.setRedirectUri (REDIRECT_URI)
.showAuthView (true)
.לִבנוֹת();

  • זה מחבר את האפליקציה שלך לחשבון Spotify שלך כאשר המשתמש מתחבר ומאשר גישה לאפליקציה שלך. אתה יכול גם להוסיף את הקוד הבא לשיטת onstart שלך.

SpotifyAppRemote.connect (זה, connectionParams,
מחבר חדש. ConnectionListener() {

@עקוף
ריק ציבורי ב-Connected (SpotifyAppRemote spotifyAppRemote) {
mSpotifyAppRemote = spotifyAppRemote;
Log.d(“MainActivity”, “Connected! יש!");

// עכשיו אתה יכול להתחיל ליצור אינטראקציה עם App Remote
מְחוּבָּר();
}

@עקוף
ריק ציבורי בכשל (ניתן לזרוק) {
Log.e(“MainActivity”, throwable.getMessage(), throwable);

// משהו השתבש בעת ניסיון להתחבר! טפל בשגיאות כאן
}
});

אפליקציית Android SDK משתמשת באותו URI להפניה מחדש, מזהה לקוח והיקפים בעת התחברות ל-Spotify. הקוד שלמעלה משתמש ב- SpotifyAppRemote. מחבר להתחבר ל-Spotify ולקבל מופע של SpotifyAppRemote.