多线程及网络编程

2019-12-08  本文已影响0人  方白羽lw

1.理解Android 的多线程的基本概念

进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)

线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)
在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。
多线程: 在同一应用程序中有多个功能流同时执行

2.掌握 Android 的主线程与子线程交互的常用方法

1、handler

2、Activity.runOnUIThread(Runnable)

3、View.Post(Runnable)

4、View.PostDelayed(Runnabe,long)

5、AsyncTask

3.理解 Handler 的异步消息机制的实现原理

Handler 工作流程基本包括 Handler、Looper、Message、MessageQueue 四个部分。但我们在日常开发中,经常都只会用到 Handler 和 Message 两个类。Message 负责消息的搭载,里面有个 target 用于标记消息,obj 用于存放内容,Handler 负责消息的分发和处理。

4.掌握 AsyncTask 类的各个方法的定义及作用

onPreExecute://在UI线程调用,在doInBackground之前执行,显示加载框、AsyncTask的准备工作
doInBackground://在后台线程调用,执行后台任务的方法
onProgressUpdate://在UI线程调用,显示操作进度
onPostExecute:////在UI线程调用,在doInBackground之后执行 ,隐藏加载框、任务完成,通知主线程结果

5.掌握 Handler、AsyncTask 的开发流程

handler

AsyncTask
一个异步任务的执行一般包括以下几个步骤:

6.掌握 Http 协议的基本概念

请求由三部分组成,分别是:请求行、消息报头、请求正文
HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,

常用的HTTP方法
GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器。
POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

7.掌握 HttpURLConnection 访问网络的开发流程

8. 掌握 OkHttp、Voiley 或 Retrofit 等一种网络通讯框架的使用方法

Retrofit网络通讯框架

上一篇 下一篇

猜你喜欢

热点阅读