Android 中常用的几种网络框架
在日常的开发中,大多数应用程序基本都需要连接网络,发送一些数据给服务端,然后在从服务端获取一些数据。通常在android中进行网络连接一般使用Scoket和HTTP,HTTP请求方式教Scoket多得多。HTTP请求一般采用原生的HttpClient和HttpUrlConnection的两种网络访问方式。下面介绍几种常用的Android网络框架,希望对你在实际开发中有所帮助。
android-async-http :HTTP请求发生在UI线程之外,自动智能请求重试,优化了质量不一的移动连接,自动解码支持gzip反应速度超快的请求,持久化cookie存储,保存cookie到你的应用程序的SharedPreferences。
http-request:在小型的项目上性能表现最好,如果你的项目不是很大,这个框架是一个不错的选择。
okhttp :使用 OkHttp 无需重写你程序中的网络代码。OkHttp实现了几乎和java.net.HttpURLConnection一样的API。如果你用了 Apache HttpClient,则OkHttp也提供了一个对应的okhttp-apache 模块。
retrofit : 是一个类型安全的 REST 客户端。
Netroid :一个基于 Volley 实现的Android Http库。提供执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能。致力于避免每个项目重复开发基础Http功能,实现显著地缩短开发周期的愿景。
====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌准备的礼物,快来找 Android 6.0 的彩蛋
世界上有很多秘密等着大家去发现,比如自Android 2.3以来,每一代Android都隐藏着一个小秘(cai)密(dan),当然打开的方式是相同的。具体来说,打开设置->关于手机/平板,然后 猛点系统版本栏,彩蛋就会很快出现了。(ps:本文盘点整数版本的Android系统) Android 6.0 Marshmallow:棉花糖版Flappy Bird 当你狂点系统版本号一栏后,大大的棉花糖形象会弹出来(左图),然后使劲按住,就会出现棉花糖版《Flappy Bird》(右图),即障碍物变成了棉花糖,小鸟变成红色安卓机器人。额,和Android 5.0雷同,历史总是惊人地相似。 Android 5.0 Lollipop:棒棒糖版Flappy Bird 当你狂点系统版本号一栏后,首先出现的只是壁纸上的一个紫色圆点,点击后才会变成巨大的棒棒糖,而且每次点击它都会变换颜色。长按棒棒糖就会进入棒棒糖版Flappy Bird,即障碍物变成了棒棒糖,小鸟变成绿色安卓机器人。 Android 4.0 Ice Cream Sandwich:满屏飞窜像素化机器人 首先会看到一个穿着冰淇淋三明治的像...
- 下一篇
谷歌 Android M 秘密武器:内建主题引擎
谷歌在之前的I/O大会上为旗下部分智能手机和平板电脑推出Android M开发者预览版, 现在部分用户发现Android M开发者预览版内建了主题引擎,允许用户应用不同的主题,而谷歌在I/O大会上并没有提到这项功能。Android M开发者预览版内建的主题引擎允许自定义用户界面外观,其中包括原生APP的颜色,如拨号和联系人,以及所有APP图标的形状和颜色。 据称,Android M使用了索尼RRO(运行时资源覆盖)主题引擎,它去年被添加到Android开源项目(AOSP),索尼RRO主题引擎无需改变APP代码,就可以改变 APP的外观,索尼目前也在旗下Xperia智能手机和平板电脑当中使用这个主题引擎。不过,Android M开发者预览版应用主题之前,仍然需要ROOT,希望Android M正式版今年秋季上市的时候,用户无需ROOT,即可应用主题。 文章转载自 开源中国社区 [http://www.oschina.net]
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度