`
datoplay
  • 浏览: 1614990 次
文章分类
社区版块
存档分类
最新评论

Android 开发之 Activity BroadcastReceiver Service和音乐播放

 
阅读更多

Activity的生命周期:

  Activity有三个状态:

  当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。

  当它失去焦点但仍然对用户可见时,它处于暂停状态。即在它之上有另外一个Activity。这个Activity也许是透明的,或者没有完全覆盖全屏,所以被暂停的Activity仍对用户可见。暂停的Activity仍然是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接),但系统处于极低内存时仍然可以杀死这个Activity。

  完全被另一个Activity覆盖时则处于停止状态。它仍然保留所有的状态和成员信息。然而对用户是不可见的,所以它的窗口将被隐藏,如果其它地方需要内存,则系统经常会杀死这个Activity。

  当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:

  void onCreate(Bundle savedInstanceState)

  void onStart()

  void onRestart()

  void onResume()

  void onPause()

  void onStop()

  void onDestroy()

  广播接收者—BroadcastReceiver:

  广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。

  除了短信到来广播Intent,Android还有很多广播Intent,如:开机启动、电池电量变化、时间已经改变等广播Intent。

  服务—Service:

  Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:

  第一步:继承Service类

  public class SMSService extends Service { }

  第二步:在AndroidManifest.xml文件中的节点里对服务进行配置:服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,

  音乐播放:

  Android提供的MMI接口,MediaPlayer类可以让我们很容易得来播放媒体音乐:实现音乐播放的核心代码如下:

  mediaPlayer.setDataSource("/sdcard/god.mp3");

  mediaPlayer.prepare();//缓冲

  mediaPlayer.start();//开始或恢复播放

  mediaPlayer.pause();//暂停播放

  mediaPlayer.start();//恢复播放

  mediaPlayer.stop();//停止播放

  mediaPlayer.release();//释放资源

0
1
分享到:
评论

相关推荐

    Servicemaster:Android 使用Service和BroadcastReceiver实现音乐播放功能

    Android 使用Service和BroadcastReceiver实现音乐播放功能 Service demo中service使用得是新的进程,activity和service日志需要切换进程才能看到,这里是最典型得activity和service交互的过程, activity传递信息很简单...

    Android:Intent&Activity,Service,BroadcastReceiver

    Android:Intent页面跳转,Activity生命周期,Service服务,广播代码实例

    安卓学习教材经验Android进阶学习资料安卓面试资料等文档资料合集(22个).zip

    安卓学习教材经验Android进阶学习资料安卓面试资料等文档资料合集(22个): Android For OpenCV的环境搭建 Android Glide框架 二次封装 ...初中级Android开发社招面试之Service及BroadcastReceiver.p

    Android使用Service及BroadcastReceiver实现音乐播放器

    播放音乐,我们需要在AndroidManifest.xml文件添加权限 创建Service,需要在AndroidManifest.xml文件配置 现在我们创建了一个叫做MusicService的Service,它是继承Service类的 话不多说,先看看效果图 布局...

    《零点起飞学Android开发》 PDF

    第1篇android开发基础主要介绍了android系统的发展史、基本组件、android开发环境的搭建、android布局、android基本控件、android高级控件、android辅助功能、activity和intent、service与broadcastreceiver、...

    android开发期末大作业.zip

    android开发期末大作业... Service、ContentProvider或BroadCastReceiver等的使用 分值10 附加分: 图形图像处理、多媒体处理等 分值10 5、考核方式为面对面答辩,在课程的后两周内集中进行。

    android开发入门与实战(下)

    7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作演示 7.5.2 实例编程实现 7.6 用好列表,做好程序——列表(ListView)介绍与实例 7.6.1 实例程序演示 7.6.2 实例编程实现 7.7 友好地互动交流...

    android开发介绍及心得.docx

    Android开发是为Google的Android操作系统创建应用程序的过程。Android是目前全球智能手机和平板电脑市场上最流行的操作系统之一。...它可以启动其他组件,如Activity、Service或BroadcastReceiver。

    ANDROID移动开发基础案例教程

    第3~8章主要讲解Android中的数据存储以及四大组件,包括文件存储、SharedPreferences、SQLite数据库、Activity、BroadcastReceiver、Service、ContentProvider等。第9章主要讲解Android中的网络编程,包括HTTP协议...

    Google Android 2_X应用开发实战1

    备注:Google Android 2_X应用开发实战 总共三个分卷132MB。 请下载完三个分卷后再解压 第一部分 基础篇-Android开发基础 第1章 Android应用开发基础/2 1.1 Android的系统构架/2 1.2 Android开发环境搭建/3 1.2.1...

    Android服务Service详解

    本章内容服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样...

    Android开发与实践 pdf

    全书共分为21章,内容包括搭建Android开发环境,Android模拟器与工具,用户界面设计,Android常用组件,深入理解Activity,Intent和BroadcastReceiver广播,用户资源的使用,Android事件处理,通知、对话框与警告,...

    android开发入门与实战(上)

    7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作演示 7.5.2 实例编程实现 7.6 用好列表,做好程序——列表(ListView)介绍与实例 7.6.1 实例程序演示 7.6.2 实例编程实现 7.7 友好地互动交流...

    android GPS+Service例子

    一个结合了用service获得GPS信息,并用service将gps写入sqlite的gps表里,并用service通过broadcast发送经纬度信息给activity接收,activity通过BroadcastReceiver接收到service发送过来的经纬度信息后,在activity...

    Android代码-通过更简洁的方式启动 Activity、Service、Broadcast 等

    Now you can launch an explicit Activity like this: SmartGo.from(this) .to(ExplicitActivity.class) .shareElements() .like(v) .withSystemUI() .go(); or an implicit Activity like: SmartGo.from(this)...

    Android高级应用开发教学视频-Android高级应用开发.z05

    Stage1_Lesson3约定和规范-Android编码风格 Stage1_Lesson4版本控制之道-SVN&Git Stage2_Lesson1什么是Android Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_...

    Android高级应用开发教学视频-Android高级应用开发.z19

    Stage1_Lesson3约定和规范-Android编码风格 Stage1_Lesson4版本控制之道-SVN&Git Stage2_Lesson1什么是Android Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_...

    android 5大组件的应用案例

    android 5大组件的应用案例 Activity Intent Service Broadcastreceiver ContentProvider android 5大组件的应用案例 Activity Intent Service Broadcastreceiver ContentProvider android 5大组件的应用案例 ...

    Android 开发指南中文版

    Android 开发指南中文版: 1. Activity 2. Service 3. BroadcastReceiver 4. ContentProvider 5. Intent

Global site tag (gtag.js) - Google Analytics