0

我正在制作一个音乐应用程序,它在选择歌曲时会出现很多变量,基于艺术家和专辑以及各种各样的东西。

我试图通过将所有这些变量发送到一个新类来使我的应用程序更易于使用,我认为它有点像 excel 中的“辅助单元”。它存储了一堆数据,所以我不不必一直传球和接球。

这个想法是这样的:

用户选择一首歌曲,艺术家/专辑/歌曲信息被传递给助手类。

接下来,一个音乐服务启动,从助手类中获取选择的歌曲路径,并播放它。

同时,一个活动开始,再次显示来自助手类的所选艺术家/专辑/歌曲。此处包含下一个/上一个按钮,一旦单击,助手类的当前歌曲就会改变,并指示音乐服务再次从助手类接收变量。

这将是什么类型的课程?它的范围是什么,如何实例化它,以及如何向/从该类发送和接收变量?

4

2 回答 2

0

使用 Application 实例来保存应用程序级变量。

  1. 延长android.app.application

  2. 在 AndroidManifest.xml 中定义您的应用程序

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name=".MainApplication">
    
  3. 要在您的活动中获取您的应用程序实例,请调用getApplication()

例如,在您的活动的 onCreate() 方法中,您将使用此代码,假设您将应用程序类命名为“MainApplication”:

Application application = ((MainApplication)getApplication());
Album album = application.getAlbum();
Song song = application.getSong();
...
于 2012-06-06T04:39:56.180 回答
0

根据您尝试执行的具体实现,您还可以使用 SharedPreferences 来存储这些变量并在选择新歌曲时根据需要更改它们等。http://developer.android.com/guide/topics/数据/数据-storage.html#pref

于 2012-06-06T04:46:08.573 回答