`
android_mylove
  • 浏览: 399871 次
社区版块
存档分类
最新评论

Android学习笔记(2)————Android四大组件之二(Service )

 
阅读更多

/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/

1、首先service如windows下面的服务是差不多的,没有用户界面,只是在后台工作。


2、看一下service的继承关系


3、service本身不能自己启动,要调用其他方法才能启动service。有如下两种方法

a、Context.startService()

使用这个方法时,service与启动者是没有关系的,只是单纯的启动service,若启动者退出了,service依旧在后台运行。

(如音乐播放,即使退出了程序,音乐还在播放着)


b、Context.bindService()

使用此方法时,顾名思义,就是把启动者与service绑定在一起了,启动者退出,service也跟着停止。


4、service的生命周期


a、采用startService()方法启动的服务,只能调用stopService()方法结束服务,服务结束时会自动调用onDestroy()方法。

b、采用bindService()方法启动的服务,可以调用unbindService()方法来解绑,调用该方法时,也会同时导致系统自动调用服务的onUnbind()和onDestroy()方法.



Service的生命周期方法比Activity少,只有onCreate, onStart, onDestroy 。


5、简单音乐播放例子

MP3文件在res目录下的raw目录里面,拖动mp3文件进去即可。(raw为自己新建)

文件格式为mp3和ogg,文件名为0~9或者a~z,比特率最好低于或等于320kps

第二个class为service的处理方法,通过复写各种service方法实现不同的功能。


效果图:


6、

注:第二个java文件

继承的是Service,则要在AndroidManifest里面开启Service

若第一个java文件继承的是Activity,则AndroidManifest里面为



/********************************************************/

对于每多一次点击“播放”按钮时,音乐就多播放一个。(都是同一个音乐,但是播放起步时间不同)

可以把player.start()方法置于onCreate里面,这样就算多次点击“播放”按钮,也没事。因为Service的onCreate的方法只会被调用一次。

如下代码所示(只有“播放”与“停止功能”)并没有加入绑定与解绑

onStart方法不用写出








分享到:
评论

相关推荐

    android 学习笔记(全全整理)

    Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...

    android学习笔记最新版(1-4)

    其中,Android的四大组件——Activity、Service、BroadcastReceiver和ContentProvider是核心内容,它们构成了Android应用的基础框架。Activity是用户界面的入口,Service用于在后台运行任务,BroadcastReceiver则能...

    android 学习笔记

    了解四大组件——Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)和Content Provider(内容提供者)的原理和使用方法。 3. **用户界面设计**:使用XML布局文件来创建用户界面,理解各种布局...

    Android学习笔记

    ### Android学习笔记 #### 一、Android的体系结构与历史 **1. Android体系结构** Android的操作系统架构可以被划分为四个主要层次: - **Linux内核层**:这一层负责提供硬件驱动(如显示屏、摄像头等)、底层...

    Android源码——小米系统之便签源码.7z

    4. **内容提供者(Content Provider)**:如果便签应用支持与其他应用共享数据,那么可能会用到Content Provider,这是Android四大组件之一,用于不同应用间的数据交换。 5. **Android生命周期**:在源码中,可以...

    Android群英传笔记

    接着,笔记可能会深入到Android应用的四大组件——活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。活动是用户与应用交互的窗口,服务则在后台运行,不与用户...

    Android源码——小米系统之便签源码.zip

    在"Android源码——小米系统之便签源码.zip"这个压缩包中,我们可能找到的是小米便签应用的源代码,这对于我们理解Android应用开发,特别是针对特定厂商定制系统的开发有着重要价值。通过分析这些源码,我们可以学习...

    手机阅读“宝”——Apabi Reader for Android

    在深入研究Apabi Reader之前,开发者需要具备一定的Android开发基础知识,包括Java或Kotlin编程语言、Android SDK、Android Studio的使用,以及对Android四大组件(Activity、Service、BroadcastReceiver、...

    android开发笔记

    还会涉及Android的四大组件——Activity、Service、BroadcastReceiver和ContentProvider的初步认识。 此外,可能会深入到UI组件的使用,比如TextView、EditText、Button等控件,以及如何使用XML布局文件进行界面...

    Android私密记事本

    "Android私密记事本"是一个典型的Android应用程序,它利用了Android平台的核心组件——四大组件,为用户提供了一个安全、便捷的记录生活点滴的工具。本文将深入探讨这一应用程序背后的技术原理,主要围绕四大组件...

    Android开发教程笔记完全版

    它可能会讲解Android的组件模型,包括四大组件——活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),这些都是构建Android应用的核心元素。 接下来,笔记...

    android开发教程和笔记

    Android的四大组件——Activity、Service、Broadcast Receiver和Content Provider是构建应用的基础。Activity是用户界面的入口,Service在后台运行,Broadcast Receiver响应系统广播事件,Content Provider负责数据...

    精通Android开发合辑

    其次,《深入Android_【三】-组件入门.doc》可能会详细讲解Android的四大组件——Activity、Service、BroadcastReceiver和ContentProvider。这四者是Android应用架构的核心,了解它们的工作方式对于构建高效、稳定的...

    Android-LearningNotes.zip

    【Android学习笔记】 Android,由谷歌公司在2008年推出,是一款基于Linux内核的开源移动操作系统。它主要用于智能手机和平板电脑,但其影响力已扩展到智能电视、汽车、可穿戴设备等多个领域。Android系统的主要编程...

    安卓学习笔记

    在对比Android和iPhone时,Android的四大组件——Activity、Intent、Service和Content Provider是其独特之处。Activity负责创建用户界面,Intent用于不同组件之间的通信,Service在后台运行提供持续服务,Content ...

    安卓入门+中文帮助文档

    此外,它可能还会介绍Android四大组件——Activity、Service、BroadcastReceiver和ContentProvider的工作原理,以及如何使用SQLite数据库存储数据。 “Android day01.txt”文件可能是一个日志或者学习日志,记录了...

    一个涵盖了计算机基础、Java、Android、Kotlin等相关知识的总结性文档.zip

    Android开发涉及的要点有:XML布局设计、Activity和Fragment管理、Intent通信机制、四大组件(Activity、Service、BroadcastReceiver、ContentProvider)、SQLite数据库操作、AndroidManifest配置、权限管理以及各种...

    一个完整的记事本app

    1. **Android应用基础**:Android应用主要由四大组件构成,包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。记事本app可能包含多个Activity来实现不同的...

    notepad:使用Android Studio构建的简单记事本应用

    对于初学者来说,通过这个项目可以学习到如何使用Android的四大组件(Activity、Service、BroadcastReceiver、ContentProvider)之一——Activity来构建应用程序的主界面,并处理用户的输入和显示数据。 标签“Java...

Global site tag (gtag.js) - Google Analytics