首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin入门(32)网络接口访问

HTTP接口调用在Java代码可不是一个轻松的活,开发者若用最基础的HttpURLConnection来编码的话,至少要考虑以下场景的处理: 1、HTTP的请求方式是什么,是GET还是POST还是PUT...因此,各种意图取代HttpURLConnection的网络交互框架如雨后春笋般涌现出来,既有老资格的如HttpClient,又有后起之秀Android-Async-Http、Volley、OkHttp...,后者用于二进制形式的应答数据如图片文件、音频文件等等。...下面我们通过一个具体的接口访问案例,探讨一下如何使用Kotlin代码实现HTTP接口调用。...获取网络图片的基本流程同文本格式的接口访问,一样先通过URL类构建HTTP对象,然后在doAsync代码块调用HTTP对象的readBytes方法获得图片的字节数组。

1.7K30

Google 推荐在 MVVM 架构中使用 Kotlin Flow

Kotlin Flow 是什么? Kotlin Flow 解决了什么问题? Kotlin Flow 如何在 MVVM 中使用?...Google 推荐在 MVVM 使用 Kotlin Flow Google 推荐在 MVVM 中使用 Kotlin Flow我相信如今几乎所有的 Android 开发者至少都听过 MVVM 架构,在...map 等等 Flow 是对 Kotlin 协程的扩展,让我们可以像运行同步代码一样运行异步代码,使得代码更加简洁,提高了代码的可读性 易于做单元测试 Kotlin Flow 如何在 MVVM 中使用...... } 里面,通过 flowOn(Dispatchers.IO) 切换到 IO 线程,最后通过 emit() 方法将数据发送给 ViewModel,接下来我们来看一下如何在 ViewModel 接受...,在 ViewModel 接受 Flow 发送的数据有三种方法,根据实际情况去调用。

4.1K20

Android Volley完全解析(一),初识Volley的基本用法

Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。...Android系统主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码我们都能看到这两个类的身影,使用率非常高。...AndroidManifest.xml添加如下权限: 好了,就是这么简单,...很遗憾,StringRequest并没有提供设置POST参数的方法,但是当发出POST请求的时候,Volley会尝试调用StringRequest的父类——Request的getParams()方法来获取...好了,关于Volley的基本用法就讲到这里,下篇文章我会带领大家继续探究Volley。感兴趣的朋友请继续阅读Android Volley完全解析(二),使用Volley加载网络图片。

1.8K50

互联网“寒冬”不想被辞退,Android程序员该如何应对?

[1240] 寒冬不能只是唉声叹气,更不能坐以待毙,而应该想想如何在寒冬中生存下去?想想以后的发展方向是什么?自己为什么抵御不住这寒冬?以后路在哪里?怎样走下去?怎样让自己更顺利的成长?...1.Java丶Kotlin语言进阶与Android内核技术 [1240] 现在Android基本上是用Java开发,不过当然也有Kotlin. 谷歌天真的收购了android,然后引领移动端潮流。...2.Android进阶【内核丶原理】 [1240] [1240] 众所周知,现在Android前沿技术是很多人都关注的一个版块,现在的热修复、NDK 热修复的优势 无需重新发版。...为何需要hybrid开发 下面我们简单看一下Native开发存在的弊端以及使用hybrid开发方式的好处,通过对比你就能知道了hybrid开发的优势,当然了,这里不是推崇使用hybrid开发方式,native...,只需要服务器端升级一下就好了,对用户而言完全是透明了,免去了Native升级的种种不便 总结 学习有目标,方能知道自己如何去学习,要学什么知识,学习的方向就会清晰眼前,这也是为了向进入这个行业的人

63040

笔记12 | 复习Volley(一)基本概念和用法

mQueue.add(stringRequest); 现在运行程序就可以接受到服务器返回的response打印,通过浏览器解析可以生成一个网页 这样的话,一个最基本的HTTP发送与响应的功能就完成了。...POST请求 StringRequest还提供了另外一种四个参数的构造函数,其中第一个参数就是指定请求类型的,我们可以使用如下方式进行指定: StringRequest stringRequest =...很遗憾,StringRequest并没有提供设置POST参数的方法,但是当发出POST请求的时候,Volley会尝试调用StringRequest的父类——Request的getParams()方法来获取...POST参数,那么解决方法自然也就有了,我们只需要在StringRequest的匿名类重写getParams()方法,在这里设置POST参数就可以了,代码如下所示: StringRequest stringRequest...Response.ErrorListener() { public void onErrorResponse( com.android.volley.VolleyError

80940

Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

前言 在Andrroid开发,网络请求十分常用 而在Android网络请求库,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢...:主流开源图片加载库对比(UIL、Picasso、Glide、Fresco) Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit) Carson带你学...与其他开源请求库对比 除了Retrofit,如今Android主流的网络请求框架有: Android-Async-Http Volley OkHttp 下面是简单介绍: 一图让你了解全部的网络请求库和他们之间的区别...附:各个主流网络请求库的Github地址 Android-Async-Http Volley OkHttp Retrofit 3....:主流开源网络请求库对比(Volley、OkHttp、Retrofit) Carson带你学Android:网络请求库Retrofit使用教程 Carson带你学Android:网络请求库Retrofit

3.3K20

2019最新Android面试题「建议收藏」

Handler (处理者) 主要用于发送和处理消息,sendMessage()用来发送消息,最终会回到handleMessage()进行处理 ③....MessageQueue (消息队列) 主要存放所有通过Handler发送的消息,它们会一直存在于队列中等待被处理 每个线程只有一个MessageQueue ④....Glide 默认通过 UrlConnection 获取数据,可以配合 okhttp 或是 Volley 使用。实际 ImageLoader、Picasso 也都支持 okhttp、Volley。...Volley也有缺陷,比如不支持post大数据,所以不适合上传文件。不过Volley设计的初衷本身也就是为频繁的、数据量小的网络请求而生。...SD卡和内存,之后运行APP时,优先访问内存的图片缓存,若内存没有,则加载本地SD卡图片,最后选择访问网络 20.Android与服务器交互的方式的对称加密和非对称加密是什么?

82920

6年Android经验面试滴滴,刚聊10分钟就被送走,技术再次被摩擦在地

AMS在Android起到什么作用? AMS有哪些应用场景?我们是如何应用AMS核心原理的? WMS的工作原理说说? JVM的核心原理你懂多少? 我们的代码是如何在栈区运行的?...无论是你短期内想提升 Android 内功实力,突破自己工作的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。...Kotlin 编程的三重境界 Kotlin 高阶函数 Kotlin 泛型 Kotlin 扩展 Kotlin 委托 协程“不为人知”的调试技巧 图解协程:suspend 5.Android设计思想解读开源框架...对于开发者们来说,个人技能亮点,可以从一下几个方面着手,比如: 1.解决了什么疑难杂症,解决了 top crash, crash 率降低了 0.1% 等 2.性能上面带来了多少提升,编译速度的提升,...这样,简历筛选通过的几率比较高。 最后,专有名词一定要写对,这体现一个人的专业素养和细心。比如 Java,不要写成 java,Android 不要写成 android

93001

volley请求原理

Volley 实现原理解析 本文为 Android 开源项目实现原理解析  Volley 部分 项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo...(个人认为 Android 应用绝大多数的网络操作都属于这种类型)。 1.2 Volley 的主要特点 (1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 (2)....在 Android 2.1 之后,我们可以通过 String userAgent = System.getProperty("http.agent"); 得到系统默认的 User-Agent,Volley...Volley 支持 8 种 Http 请求方式 GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH Request 类包含了请求 url,请求请求方式...2.可以定义图片请求过程显示的图片和请求失败后显示的图片。 3.相同请求(相同地址,相同大小)只发送一个,可以避免重复请求。

2.1K60

Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley

使用Volley传输网络数据(Transmitting Network Data Using VolleyVolley 是一个 HTTP 库,它使得在Android应用程序操作网络更容易,是重要的...课程 发送一个简单请求 (Sending a Simple Request) 学习如何使用Volley的默认行为发送简单请求,和如何去终止一个请求。...发送一个请求(Send a Request) 要发送一个请求,你可以简单的构造一个请求,并使用add() 方法添加到请求队列,像上面描述的那样.一旦你添加了请求,它被通过管道移动,获得服务,和获得原始响应和传递...如果请求无法从缓存中服务,它将被放置在网络队列。第一个活动的网络线程从队里拿到它,处理HTTP传输,在工作线程解析响应的内容,写入响应内容到缓存,并且发送解析后的响应传递到主线程。...JsonObjectRequest — 通过一个指定的URL,发送请求到获得一个 JSONObject (JSON对象)响应体,它允许一个可选的JSONObject对象作为参数通过作为请求体的一部分被传送

2.2K00

Android Volley扩展实现支持进度条的文件上传功能

volley是一个轻量级的开源网络通信框架,开源的好处就是可以自由定制自己需要的jar包。...volley里网络通信时android2.3以上用的HttpUrlConnection,2.3以下用的HttpClient,我做的改动只考虑了2.3以上,不支持2.3版本以下。...HttpUrlConnection默认传输数据是将数据全部写到内存发送到服务端,Volley就是采用默认的方式,这样在上传大文件时很容易就out of memory,有一种解决办法是设置每次传输流的大小...connection .setFixedLengthStreamingMode(long l); 不知道文件大小:connection.setChunkedStreamingMode(1024); //建议使用 android...(String url, Listener<String listener, Map<String, String params, FormFile[] files) { this(Method.POST

94320

Android 网络请求原理以及原始数据包

我们在请求网络的时候都是使用各种框架,或者是 Android SDK 为我们提供的网络请求类。但是你知不知道原始的网络请求包是什么样的呢?或许你说这有什么作用,我会使用框架就好了。...但是虽然我们可以自己来决定什么编码方式,但是数据发送出去,还是要服务器解析的。一般的开发语言,比如:php、Python、java 等等,他们的网络有关的 API 都内置了自动解析常见的数据类型。...其实不仅仅是 Volley 框架,一般的网络请求如果没有特别设置的话都是采用了这种编码方式,采用这种编码方式的 HTTP 请求报文是这样的(这里只是简单的写了一下) POST /xxx/xxx HTTP...其中 Volley 请求框架就没有封装这种编码方式的请求体,这也就说明了,为什么官方介绍 Volley 的时候说明,Volley 不支持 post 大数据,不适合上传文件了。...其中这种请求方式,Volley 为我们提供了 JsonObjectRequest 来实现。看看源码就知道了。很简单 这就是三种最常见的,也是我们需要掌握的 POST 请求方式。

82120

继续封装个 Volley 组件前言二次封装Github地址

我喜欢借助 AndroidStudio 的代码提示功能,结合调用链的使用方式,将组件的使用划分成多个步骤,控制每个步骤的 api,让其他人使用的时候,最好可以达到不看文档,不看源码,只需要了解入口,之后都可以通过...Volley_url.png 目前组件只支持三个功能: post() post 方式访问网络接口 get() get 方式访问网络接口 asImageFile() 下载网络的图片文件到本地指定目录,因为...Volley_get.png post 方法支持的 api 跟 get 一样,也就是设置下 tag(用于取消该请求),设置下请求参数,请求头,然后调用 enqueue(),内部会根据队列情况自动发起请求...,可设置回调,回调接收一个泛型参数,内部会自动根据泛型解析 json 数据后在回调方法返回实体类数据。...'com.android.volley:volley:1.1.1' compile 'com.google.code.gson:gson:2.7' 支持以下功能: get 请求 post 请求 图片下载在本地指定目录

1.1K20

Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

前言 在Andrroid开发,网络请求十分常用 而在Android网络请求库,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢...:主流开源图片加载库对比(UIL、Picasso、Glide、Fresco) Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit) Carson带你学...与其他开源请求库对比 除了Retrofit,如今Android主流的网络请求框架有: Android-Async-Http Volley OkHttp 下面是简单介绍: 一图让你了解全部的网络请求库和他们之间的区别...附:各个主流网络请求库的Github地址 Android-Async-Http Volley OkHttp Retrofit 3....:主流开源网络请求库对比(Volley、OkHttp、Retrofit) Carson带你学Android:网络请求库Retrofit使用教程 Carson带你学Android:网络请求库Retrofit

2.2K10
领券