Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Libspotify还是Android应用程序的新SDK?_Android_Spotify_Libspotify - Fatal编程技术网

Libspotify还是Android应用程序的新SDK?

Libspotify还是Android应用程序的新SDK?,android,spotify,libspotify,Android,Spotify,Libspotify,嗨,安卓Spotify开发者。您能否建议使用哪种API(LibSpotify beta或新的Android SDK beta+Web API)来开发具有Android Spotify功能的应用程序 正如我从API描述中看到的,LibSpotify提供了比Web API更多的信息。我在Web API中找不到搜索播放列表和TopList(在LibSpotify中是sp_search_create和sp_toplistbrowse_create)。这增加了使用Libspotify的优点 另一方面,根据

嗨,安卓Spotify开发者。您能否建议使用哪种API(LibSpotify beta或新的Android SDK beta+Web API)来开发具有Android Spotify功能的应用程序

正如我从API描述中看到的,LibSpotify提供了比Web API更多的信息。我在Web API中找不到搜索播放列表和TopList(在LibSpotify中是sp_search_create和sp_toplistbrowse_create)。这增加了使用Libspotify的优点

另一方面,根据Spotify API的公告,“Android版Libsotify beta版已被弃用,并将从Spotify开发者网站上删除”。
这是否意味着使用Libspotify毫无意义?当Libspotify将被完全弃用时?

除非Libspotify具有您现在真正需要的特定功能,否则您不应该使用它。Spotify不再支持Android版Libsotify,也不会发布更多更新。此外,LIPSPISTHY需要您在JNI中自己编写本地声音驱动程序,以及其他C++ JNI包装代码,以将库集成到项目中。这是一个巨大的痛苦,很难让“hello world”应用程序启动并运行。Android上的libspotify也有许多难以修复的bug,主要与本机并发性和线程问题有关

因为有许多应用程序使用libspotify,我们将继续支持该库,至少要确保我们的后端仍然可以使用它们。但是,Spotify不建议使用Libsotify启动新项目

新的Android SDK(我是其中一位作者)是专门为修复这些缺陷而设计的。尽管我们计划围绕libspotify编写一个Java包装器,但我们从来没有时间编写它,最终还是开发了新的SDK


这就是说,新的SDK缺少一些功能,比如离线支持,但这些功能正在积极开发中,并将在不久的将来修复。此外,我们还将发布新SDK的(几乎)完整源代码,这将使调试和贡献更容易。由于技术和法律原因,libspotify永远不可能做到这一点。

一般来说,弃用是一种强烈的暗示,表明不应将库用于新的编程工作。尽管Android SDK的功能尚未达到与libspotify相同的水平,但它正在积极努力提高其功能。Android SDK也应该更容易使用。