Fab*_*bii 17 android urlconnection httpclient
我希望为Android应用程序创建一个登录表单.我想使用post方法将信息发送到服务器端,由PHP文件处理它; 然后验证参数并发回响应.
我看一下使用HttpClient和URLConnection的实现,它们非常相似.哪个在Android应用程序中使用效率更高?
谢谢Fabii
Kev*_*vin 20
我相信在这种情况下,你可以找到更自然的API.通常,HTTPClient在服务器端应用程序(或可能是批处理应用程序)中更有效,因为它允许您指定多线程连接池,具有最大总连接数,以及每个主机连接数最多(这可确保并发连接到同一主机不会被序列化(HttpUrlConnection的问题)).但是在Android应用程序中,你可能一次只能建立一个连接,所以这并不重要.
Jay*_*epW 19
我对此做了一些研究,我在Android中使用Apache HttpClient很长一段时间.对我来说这看起来很自然,并认为它会随着时间的推移而得到改善.
另一方面,当我为传统的BlackBerryOS开发时,我一直在使用HttpUrlConnection.
很明显,在网络环境中,BB的性能优于Android.
HttpClient是一个功能齐全但有缺陷的类,它提供了大量的API /方法.它可用于为Android创建功能齐全的WebBrowser.但它在旧版Android上存在一些问题,并且谷歌没有积极参与.
而HttpUrlConnection有一个非常有用的API,它对开发网络客户端应用程序非常有用.它在Android 2.3及更高版本上改进了响应缓存和改进的压缩技术.在构建网络客户端应用程序时会重新启动它.
"Apache HTTPClient在Eclair和Froyo上的错误更少.它是这些版本的最佳选择.
对于姜饼和更好的,HttpURLConnection是最好的选择.其简单的API和小巧的尺寸使其非常适合Android.透明压缩和响应缓存可减少网络使用,提高速度并节省电池电量.新的应用程序应该使用HttpURLConnection; 这是谷歌将继续投入精力的地方."
请参阅详细信息
http://android-developers.blogspot.in/2011/09/androids-http-clients.html
Nac*_*oma 10
根据Android团队的说法,你应该在Gingerbread上使用HttpURLConnection并且更好,因为这是他们将投入新的开发工作的地方.
http://android-developers.blogspot.de/2011/09/androids-http-clients.html
编辑:这些天我找到了Square的okhttp,包括SPDY支持和自动重试:https://github.com/square/okhttp
归档时间: |
|
查看次数: |
28031 次 |
最近记录: |