Android开发中数据的完整传输流程?
界面的改变大家都看得到,但是代码的运行是怎样的,数据从网络传输到页面显示经历了哪些?是先从网络获取到内存然后缓存到本地,同时从内存中加载到页面吗?缓存到本地是启动Serv...
界面的改变大家都看得到,但是代码的运行是怎样的,数据从网络传输到页面显示经历了哪些?是先从网络获取到内存然后缓存到本地,同时从内存中加载到页面吗?缓存到本地是启动Service吗
展开
1个回答
展开全部
简单流程:打开一个展示服务器数据的界面后,因为连接服务器是耗时操作,所以不能在主线程中进行,所以建立一个多线程,在新启动的线程中根据服务器定义的通讯协议,连接服务器,对指定服务器接口发出Get/Post请求,服务器根据请求的内容查询数据库并封装数据(通常为xml或json),回传给客户端,客户端解析数据并展示到界面。 这是通常情况下的简单流程。
在这个过程中,客户端方面,数据是一直在内存里处理的,如果想长久保留数据需要对数据做持久化(也可以说缓存),也就是建立本地数据库或者本地文件,如果开发人员不做处理的话数据是不会自动缓存。
缓存到本地是数据的持久化,跟Service没必然联系。。。Service是做后台持续性工作的。
纯手打~
在这个过程中,客户端方面,数据是一直在内存里处理的,如果想长久保留数据需要对数据做持久化(也可以说缓存),也就是建立本地数据库或者本地文件,如果开发人员不做处理的话数据是不会自动缓存。
缓存到本地是数据的持久化,跟Service没必然联系。。。Service是做后台持续性工作的。
纯手打~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询