`
jiaoronggui
  • 浏览: 1327665 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116410
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199289
社区版块
存档分类
最新评论

Android 网络开发框架的选择

 
阅读更多

在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开 源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的HTTP Client;之后的版本,建议用HttpURLConnection。Apache的HTTP Client比较强大,拥有庞大而灵活的API,这个实现很稳定,并且Bug很少。然而,也就是因为太庞大了,以至于很难在保证兼容性的情况下改进它,故 android 开发团队不应该维护该库而是转投更为轻量级的httpurlconnection。   当我们开发企业级应用的时候,一般都会选择使用已经封装好的http框架。开源的比较流行的有:

       1、volley
2、android-async-http
3、retrofit
4、okhttp
5、androidquery

6、AndroidAsync

 

    等。他们各有优劣,不同的框架有不同的效率,在使用的时候可以因地制宜地测试,根据效果来选择使用哪个,之前个人则比较喜欢用android- async- http,。如今Google推出了官方的针对Android平台上的网络通信库volley,能使网络通信更快,更简单,更健壮,Volley在提供了 高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持,完全可以满足简单REST客户端的需求, 我们没有理由不跟上时代的潮流。另外,但volley的扩展性很强,可以根据需要定制你自己的网络请求。所以,最后推荐还是使用volley进行开发,当 然其他几个库也是非常具有学习以及参考意义的,可以将他们的精髓之处汲取到volley框架的拓展开发之中,做出自己理想的http通讯框架。
 
0
0
分享到:
评论

相关推荐

    android快速开发框架

    "Android快速开发框架"是一种专为提升Android应用开发效率而设计的工具集合,它整合了多种功能模块,如网络请求、图片加载、文件操作等,旨在简化开发过程,让开发者可以更专注于业务逻辑的实现。这里我们将深入探讨...

    Android网络请求框架

    本教程“Android网络请求框架”涵盖了这些知识点,通过观看动脑学院的公开课视频,你可以深入了解各个框架的使用方法和最佳实践,提升你的Android开发技能。 总之,理解并熟练运用Android网络请求框架是构建高效、...

    Android 极速开发框架 dhroid

    【Android 极速开发框架 dhroid】是一种专为Android应用开发者设计的高效开发工具,旨在简化和加速Android应用的开发过程。它集成了多种最佳实践和常见功能模块,以提高开发效率并降低项目的复杂性。dhroid框架的...

    android网络开发框架

    综上所述,Android网络开发框架的选择取决于具体的应用需求,如网络请求的频率、数据量、并发处理能力等。开发者应根据项目特点,灵活运用各种框架的优势,实现高效、稳定、可靠的网络通信。同时,充分理解并测试...

    Android-Android快速开发框架Andbase2X

    Andbase2X是一款专为Android开发者设计的快速开发框架,旨在简化Android应用的开发流程,提高开发效率。这款框架集成了许多常用的模块和组件,帮助开发者在短时间内构建出功能完善、稳定的应用。以下是对Andbase2X...

    android 快速开发框架

    在Android应用开发中,快速开发框架的使用可以显著提高开发效率和代码质量。"android 快速开发框架"通常指的是采用一系列高效、流行的库和设计模式的集成解决方案,旨在简化开发流程,便于团队协作和项目的维护。在...

    Android快速开发框架

    本项目是Android快速开发框架,采用AndroidStudio进行开发。 预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),...

    Android 快速开发框架集合 包含所有常用资源

    本资源包"Android快速开发框架集合"正是这样一个工具,它整合了多个常用组件和功能,旨在帮助开发者快速搭建项目的基础架构。下面将详细阐述这个框架包含的关键知识点。 1. **模块化设计**:在Android开发中,模块...

    android 快速开发框架,2018-2020前沿技术

    "android 快速开发框架,2018-2020前沿技术"是一个集合了多种流行库和技术的模块化框架,旨在简化开发流程,提高开发效率。这个框架包括了Databinding、RxJava、AndroidX、Rxlifecycle3以及Retrofit2等核心组件,...

    Android 项目开发框架1

    "Android项目开发框架1"可能指的是一个基础的、适用于多种应用场景的框架模板,它包含了当前Android开发中的主流设计模式和最佳实践。下面将详细介绍这个框架可能包含的重要知识点。 1. **模块化设计**:为了提高...

    android 加载网络框架

    在Android开发中,网络通信是应用功能不可或缺的一部分。"android 加载网络框架"是指用于简化Android应用程序中网络请求处理的库。在这个场景下,我们关注的是`android-async-http`框架,它是一个基于Apache ...

    Android APP开发框架

    在Android应用开发中,选择一个合适的开发框架是至关重要的,因为它可以大大提高开发效率,同时确保应用的稳定性和可维护性。"Android APP开发框架"是一个集合了多种功能组件的综合框架,它包括了网络请求、对话框...

    XFrame,XFrame - Android 快速开发框架:主要是封装有 Http 网络隔离框架、日志、缓存、加载等待、toast、页面状态布局管理、权限、自定义 view 等常用的集合框架,减少开发成本,提高软件体验!.zip

    《XFrame:Android快速开发框架详解》 XFrame是一款专为Android开发者设计的高效开发框架,旨在通过封装一系列常用功能,降低开发复杂度,提升应用的用户体验。该框架集成了Http网络隔离框架、日志管理、缓存机制、...

    Android网络交互框架

    总之,这个"Android网络交互框架"旨在简化Android应用的网络编程,通过高度抽象和解耦的设计,让开发者能够更加高效地实现网络交互功能,提高开发效率,并保证代码的可维护性。在实际项目中,合理选择和使用这样的...

    android常用网络框架

    传统的Android网络编程通常使用HttpURLConnection或者HttpClient,但这两者存在API复杂、易出错等问题。因此,出现了许多优秀的网络框架,如Volley、OkHttp、Retrofit等,它们简化了网络通信过程,提高了开发效率。 ...

    Android通用网络框架设计

    Android通用网络框架设计思维导图,打造属于自己的敏捷开发框架

Global site tag (gtag.js) - Google Analytics