【安卓开发】-简单音乐播放器的制作(课程实验总结)

这个实验比较注重的是Service的使用

概念:Service通常被称为“后台服务”

           它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。

注意:无论哪种具体的Service启动类型,都是通过继承Service基类自定义而来。

特性:(这一段查询了相关博客)

1.Service本身都是运行在其所在进程的主线程(如果Service与Clinet同属于一个进程,则是运行于UI线程),但Service一般都是需要进行”长期“操作,所以经常写法是在自定义Service中处理”长期“操作时需要新建线程,以免阻塞UI线程或导致ANR;

2.Service一旦创建,需要停止时都需要显示调用相应的方法(Started Service需要调用stopService(..)或Service本身调用stopSelf(..), Bound Service需要调用unbindService(..)),否则对于Started Service将处于一直运行状态,对于Bound Service,当Client生命周期结束时也将因此问题。也就是说,Service执行完毕后,必须人为的去停止它。

相关博客链接:https://blog.csdn.net/qq_38228254/article/details/79642308

 

在这个实验中遇到的比较严重的问题就是没办法把音乐源文件加入到模拟器的SD卡当中,所以最后只能将源文件放在res->raw文件夹下用代码调用。

在查询资料的过程中查询到了一个解决办法但是不适用于我的模拟器(也可能是我自己使用错误的原因,这里贴上来以供参考)

-Android 模拟器使用SD卡例子中直接指定SD卡里面的音乐文件进行操作,那么我们的Android模拟器如何使用SD卡呢?   1、不用操作 DOS 直接使用 Android SDK and AVD Manager 在创建 AVD 时创建一个SD 卡,这样就可以实现,不妨亲手试试。创建好SD 卡那如何把文件导入SD 卡里面供模拟器使用呢?  1、启动程序,运行模拟器。 2、在 Eclipse 上先把 DDMS 窗口,选择 File Explorer 标签。 3、如果你当时创建AVD 时有顺带创建 SD 卡或者你通过DOS命令创建的SD 卡,那么File Explorer 里面就会显示一个 "sdcard" 的文件夹,这时选中它,右上角的两个箭头就变成可用,右边箭头是导入,左边箭头是导出。

原博客链接:https://blog.csdn.net/qq_42442129/article/details/80736129

你可能感兴趣的:(【安卓开发】-简单音乐播放器的制作(课程实验总结))