安卓15

服务是android中的四大组件之一,它能够长期在后台运行且不提供用户界面,即使用户到另一应用程序,五福仍可以在后台运行。
bind方式启动服务
当程序使用startservice()和stopservice()启动、关闭服务时,服务与调用者之间基本不存在太多的关联,也无法与访问者进行通信、数据交互等。如果服务器需要与调用这进行方法调用和数据交互时,应该使用bindservice()和unbindservice()启动、关闭服务。
bindservice(intent service,serviceconnection conn,int flages)
intent对象用于指定要启动的service
serviceconnection对象用于监听调用者与service的链接状态
flags指定绑定时是否自动创建service。
http协议即超文本传输协议,他规定了浏览器和万维网服务器之间相互通信的规则。
一次HTTP请求的过程
建立连接----发送请求-----处理请求-----返回数据-----发送请求----········关闭连接
HTTP请求的常用方式:GET,POST
HTTP请求的格式:请求行,请求头,请求体
HTTP相应的格式:相应行,相应头,相应体
GET方法和POST方式提交数据
HTTP/1.1协议中共定义了八种方法来表明request-uri指定的资源的不同操作方式。其中最常用的良好总请求方式是GET和POST
GET方法以实体的方式得到由请求url所指向的资源信息,想服务器提交的参数根在请求url后面,使用GET方法访问网络url的长度是有限制的,请求url的长度要小于1k
POST方式用来向目的服务器发出请求,要求他接受被附在请求后得实体,他向服务器提交的参数在请求后得实体中,POST方式对url的长度是没有限制的。
Handle主要用于发送消息和处理消息。一般使用Handelr对象的sendMessage()方法发送消息,消息经过一系列处理后,最终会传递到Handler的handlerMessage()方法中。
发送即时消息:sendMessage(message msg)
发送延时消息:sendMessageDelayed(Message msg,long time)
处理消息:handleMessage(Message msg)回调方法
移除还未处理的消息:removeMessage(int what)
MessageQueue是消息队列的意思,它主要用来存放通过Handler发送的消息。
通过Handler发送的消息会存在MessageQueue中等待处理。
她是一个按Message的when排序的优先级队列
Looper是每个线程中的MessageQueue的管家。调用Looper的loop()方法后,就会进入到一个无线循环中。然后一发现MessageQueue中存在一条消息,就会将他取出,并传递handler的handlermessage()方法中。
为了方便子线程中对UI进行操作,android提供了一些好用的工具类,asyncyask就是其中之一,借助asynctask,可以十分简单地从子线程切换到主线程,它的原理也就是基于异步消息处理机制的。
asynctask是一个抽象类,有三个参数:
params:执行异步任务时需要传入的参数,用于后台任务中使用
progress:后台任务执行时,如果需要在界面上显示当前的进度,则使用该参数作为进度单位。
result:当任务执行完毕后,如果需要对结构进行返回时,则使用该参数作为返回值类型。
JSON数据已经是客服端与服务器交互的最常用的选择,已经很少使用xml来进行数据交互了
后台
创建工程Springboot
1.下载开发intellijlde:百度
2.配置环境:JDK maven
3.创建proiect:选择springintiazer;官网:创建工程
创建工程结构
1.entriy
2.controller
3.service
4.common
5.dao

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值