android mp3播放器学习之预备知识1:activity

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 10:45 我要评论(0)

学习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之间通讯用的,当然也可以用在来电的时候暂停音乐,等等。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...