当前课程知识点:Android应用开发基础 > 第六章 Android服务 > 6.3 自定义服务 > 6.3.1 实践案例-启动服务
本节我们通过一个实例
来介绍自定义服务的启动过程
本节我们讲的是service启动
点击开始服务
可以看到log内出现线程id及服务的启动和销毁
首先创建一个应用程序
设置应用程序的名字为ServiceTest
视图的名字和布局的名字选择默认
进入res\layout\activity_main布局文件
删除TextView组件
修改布局类型为LineLayout线性布局
排列方式为垂直排列
新建Button组件
设置宽度和高度为内容适配
设置id为“btn_start_service”
设置内容为“开始服务”
复制粘贴7个button组件
设置第二个button组件的id为“btn_stop_service”
内容为“关闭服务”
设置第三个button组件id为“btn_bind_service”
设置内容为“绑定服务”
设置第四个button组件id为“btn_unbind_service”
内容为“解绑服务”
设置第五个button组件为“btn_start_download”
内容为开始下载
设置第六个button组件id为“btn_get_progress”
内容为“获取下载进度”
设置第七个button组件id为“btn_start_intent_servicer”
内容为“开启意图服务”
下面介绍自定义服务的实现流程
新建服务 右键依次选择New/service/service
service名保持默认
新建一个私有字符串变量TAG
在MyService方法中给TAG赋值“MyService”
重写onCreate方法
并用log.d打上标签
重写onstartcommand方法
并用log.d打上标签
重写onDestroy方法
并用log.d打上标签
修改log内容为“onDestory executed”
复制executed进行粘贴
进入MainActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
在onClick方法中设置
点击开始服务按钮时
使用log.d设置过滤器为“MainActivityMyService”
打印内容为线程id
新建一个启动MyService的意图startintent
使用StartService方法开启意图
当点击停止服务按钮时
新建一个停止MyService的意图startintent
使用StopService方法停止意图
代码编写完成后运行程序
使用Logcat日志抓取窗口查看信息
新建一个过滤器
设置过滤器的名称为“TAG”
点击开始服务按钮
看到服务被启动
点击关闭服务按钮
看到服务被销毁
这就是自定义服务的全部内容
请大家按照讲课的内容实现自定义服务
在Android的模拟器和手机中分别运行
通过实例理解自定义服务的实现流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统