对应的MP3源码下载:http://download.csdn.net/detail/brightshadow11111/4971610
学习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之间通讯用的,当然也可以用在来电的时候暂停音乐,等等。
从下一篇起,一一道来
分享到:
相关推荐
上课的C#课件,保存给自己用的,呵呵O(∩_∩)O~
C语言程序设计预备知识,适合程序设计的初学者。 内容涉及计算机中数据的存储和表示 在计算机中,任何信息必须转换成二进制数据后,才能进行处理、存储和交换。 采用二进制来表示、存储和处理数据是因为二进制在...
《高等数学预备知识》思维导图
图论课件的基本知识.在学习图论前需要学习的内容
学单片机需要什么基础? 什么是单片机、单片机能做什么、怎么开始学习单片机。 学单片机需要的一些预备知识 C51基础知识。
1.预备知识1
something about the chips of AD converter
C语言学习之课程要求预备知识PPT学习教案.pptx
Project 6 预备知识1
C语言学习之课程要求预备知识PPT课件.pptx
初级实用统计方法PPT课件:统计预备知识学习资料.ppt
数据结构-1预备知识PPT学习教案.pptx
1 习题说明 • 第 i 节课习题所有材料打包在 Li.zip 中,∀i = 1 . . . 8。 • 习题分为若⼲种:计算类习题,需要读者编程计算⼀个实际问题,我们会附有参考答案以供⾃测。 操作类习题,会指导读者做⼀个具体的实验...
01概述 02预备知识 03JSP开发平台的建立 04JSP的语法和语义 05作为XML的JSP
对机器学习中所涉及的一些关键概念,机器学习的框架、机器学习三要素进行了概述,并且对于机器学习中的核心问题:过拟合问题进行了一些讨论
形式语言与自动机:第1章 课程概述及预备知识
c语言学习ppt课件之01课程要求-预备知识完整.pptx
大学物理实验预备知识学习教案.pptx
数据结构预备知识PPT学习教案.pptx