android mp3播放器学习之预备知识1:activity
学习android毋庸置疑,activity是相当相当重要的一个玩意儿。
1:activity组件是干嘛的??
它可以用来展示一个布局文件。并且响应你的布局文件上的点击触摸等等的事件。
有点绕,形象一点说吧,如果你使用过android的手机,你会看到一个一个界面,夸张点说吧,那些都是activity,菜单界面啊,设置界面啊,操作界面,等等等等
2:activity的一些基础知识
自己写的activity需要继承activity(如果您连继承都不知道,我也没法子了,这里的已经是android里最基础的东西了)
一个activity启动以后(由系统通过intent启动),activity会做些什么呢??
那我们就要看一看activity的生命周期了
onCreate() :当一个activity创建的时候执行,这里我们通常指定使用哪个布局文件,以及一些初始化工作,等等
onStart():开始的时候执行,有些初始化代码我们也可以放到这里面
onRestart():当一个activity()被stop等操作了以后会执行
onPause():当一个activity失去焦点的时候执行,至于什么是焦点(可以点击的时候是有焦点的,不能点击的时候就失去了焦点了)
onDestory():销毁的时候执行
onResume()获取焦点的时候执行,至于什么是焦点(可以点击的时候是有焦点的,不能点击的时候就失去了焦点了)
onStop():停止,被其他activity完全覆盖,退出,等等都会执行。
要熟悉activity的生命周期建议写一个测试代码自己看一下,也可以百度activity的生命周期了,这里就不做展开了(要不然实在太多东西了)
进入MP3介绍部分:
要做一个MP3,肯定是需要界面展示给使用者的,譬如我们常常看到的播放列表,播放界面等等。
我们的activity里面使用到了两个activity:
第一个展示手机所有歌曲的列表。
第二个播放控制界面,可以进行播放暂停,上一曲,下一曲
这两个都是activity,显示了两个界面
如果需要加一些美女啥的做背景直接在布局文件里加background就好了,这里主要讲逻辑,不说这些花哨的东西了
那从第一个activity如何切换到第二个activity呢?
那就要用到我们功能强大的 Intent了
Intent可以实现一个activity转到另一个activity,嘿嘿。
当你点击一首歌,播放界面就需要知道你播放的是神马,一系列的歌曲信息需要传递给第二个界面,这个也是Intent做的,具体怎么做的,代码里面有哦,自己下了,看下,两个积分不多哦,嘿嘿。
再简单的说一说布局:
第一个使用的是listView的布局,至于listView如何使用,可以百度一个例子试一下,也不做展开了
第二个布局是一个总的垂直方向的布局,以及四个水平方向的布局(貌似,不过很晚了,也懒得翻代码看了,很简单的,自己一看就明白啦)
至于怎么播放音乐,列表怎么获取的,等等的内容先不要着急,下回分解了,这里小小说明下,相信大多数人能够明白
播放音乐是使用的android自带的mediaplayer这个对象(以后会说)
列表内容获取是从内容提供者里面获取的(在data的 provider.mediaPlayer)那个目录下,自己可以导出看下表结构就会明白了。
service是在我们推出播放器进行其他操作的时候依然可以播放音乐的一个实现办法
广播接收者是用于service和activity之间通讯用的,当然也可以用在来电的时候暂停音乐,等等。
补充:移动开发 , Android ,