- 浏览: 3462072 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
从Internet获取数据
利用HttpURLConnection对象,我们可以从网络中获取网页数据.
URL url = new URL("http://www.sohu.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5* 1000);//设置连接超时
conn.setRequestMethod(“GET”);//以get方式发起请求
if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败");
InputStream is = conn.getInputStream();//得到网络返回的输入流
String result = readData(is, "GBK");
conn.disconnect();
//第一个参数为输入流,第二个参数为字符集编码
public static String readData(InputStream inSream, String charsetName) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
while( (len = inSream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
byte[] data = outStream.toByteArray();
outStream.close();
inSream.close();
return new String(data, charsetName);
}
- internet.rar (40.1 KB)
- 下载次数: 97
- MulThreadDownload.rar (76.3 KB)
- 下载次数: 110
- ResCat.rar (77.2 KB)
- 下载次数: 71
- web.rar (2.4 MB)
- 下载次数: 139
发表评论
-
Android 桌面部件
2011-07-06 19:26 1863桌面部件是一种利用AppWidget框架将应用程序的某个部件放 ... -
Android 实时文件夹
2011-07-06 15:38 2852实时文件夹是一种用来显示由某个ContentProvider提 ... -
android 添加桌面快捷方式
2011-07-05 19:20 13280、在桌面创建快捷方式方法: 方法一:通过长按某一个应用程序的 ... -
Android权限详解
2011-07-04 09:43 2238在Android的设计中,资源的访问或者网络连接,要得到这 ... -
Android权限注解
2011-07-04 09:33 3471Android应用程序在使用很多功能的时候必须在Mainife ... -
ListView使用SimpleAdapter加载网络图片
2011-07-02 19:14 7706ListView是一种常见的布局,通过SimpleAdapte ... -
android:layout_gravity 和 android:gravity 的区别
2011-07-02 19:00 2099gravity 这个英文单词是重心的意思,在这里就表示 ... -
横竖屏切换时不销毁当前activity 和 锁定屏幕
2011-07-02 18:58 3622首先在Mainifest.xml的Activity元素 ... -
onSaveInstanceState和onRestoreInstanceState触发的时机
2011-07-02 17:49 2879当某个activity变得“容易”被系统销毁时,该ac ... -
strings.xml文件中提供占位符来格式化数据
2011-07-01 16:16 3222有些朋友可能会动态的修改Android中strings. ... -
ANDROID开机动画分析
2011-05-25 15:40 5925Android 2.0 开机动画文件分析。开机动画文件:boo ... -
Android专栏地址,真的不错啊!!!
2011-05-22 20:22 1651第三极: http://disanji.net/cate ... -
A1200入门DIY
2011-05-22 11:40 0A1200入门DIY 2007-04-16 19:33 ... -
android用户界面数据绑定
2011-05-19 21:25 5279当我们想用合适的方式显示并操作一些数据(如数组,链表,数据库等 ... -
emulator: ERROR: the user data image is used by another emulator. aborting
2011-05-19 13:48 2350今天早上起床,运行项目时报错:Error the use ... -
Android Map demo
2011-04-23 22:24 3391AndroidManifest.xml <?xm ... -
Android Map申请key
2011-04-23 22:02 31151. 首先先要获取你的debug keystore位置 ... -
conversion to dalvik format failed with error 1
2011-04-23 21:52 3470android低版本工程(如1.5)放到高版本环境中(如2.2 ... -
Android GPS基础
2011-04-20 22:14 2777package org.example.locationtes ... -
Android API:Activity.managedQuery()
2011-04-20 19:22 2626描述: 获取一个包含指定数据的 Cursor 对 ...
相关推荐
- 使用OkHttp创建一个网络请求,设置URL为要下载的文件地址,通过GET或POST方法获取文件。 - 添加回调监听器来处理响应,包括成功、失败和进度更新。 2. **下载进度条显示**: - 在Android中,通常在主线程更新...
通过建立与服务器的连接,发送GET或POST请求,获取响应,并读取返回的数据。在HTTP下载器中,我们主要使用`setRequestProperty()`设置请求头,如"Accept-Encoding" (接受编码) 和 "User-Agent" (用户代理),然后调用...
本文将深入探讨如何实现一个完整的Android多线程下载功能,以提高下载效率并确保安全性。 首先,我们需要了解Android的网络编程基础。Android系统支持多种网络API,包括HttpURLConnection和HttpClient。在现代的...
在Android平台上,HTTP下载是一项常见的任务,特别是在...在实际应用中,你可能还需要考虑进度显示、错误处理、网络状态检查、多线程下载等复杂情况。希望以上内容能为你在Android平台上实现HTTP XML文件下载提供帮助。
4. **多线程与异步编程**:为了提高下载效率,我们可以使用多线程或者异步编程来并行下载文件的不同部分。C#的`Task`和`async/await`关键字可以帮助我们编写简洁的异步代码,提升用户体验。 5. **状态保存**:在...
2> 网络--通过HTTP协议实现多线程断点续传下载 3> 为应用添加新的Activity与参数传递 4> 意图 第六天 1> Activity的生命周期 2> 广播接收者(实现短信监听) 3> 服务与语音刻录(实现电话监听)、使用AIDL实现进程...
1. **多线程下载**:为了提高下载速度,通常会采用多线程分块下载。 2. **断点续传**:如果下载中断,应用应能记住已下载的部分,从断点处继续下载。 3. **进度反馈**:用户界面应显示下载进度,提供取消、暂停和...
- 下载服务:创建一个后台下载服务,处理断点续传、多线程下载等问题。 - 即时通讯应用:模拟一个简单的即时通讯应用,实现文本聊天功能,涉及网络编程和数据解析。 通过阅读《Android.4.0网络编程详解》,开发者...
2> 网络--通过HTTP协议实现多线程断点续传下载 3> 为应用添加新的Activity与参数传递 4> 意图 第六天 1> Activity的生命周期 2> 广播接收者(实现短信监听) 3> 服务与语音刻录(实现电话监听)、使用AIDL实现进程通信...
这些库可以帮助我们发送GET或POST请求到服务器,获取apk文件的下载链接。一旦获取到链接,我们可以在Android的异步任务(AsyncTask)或者使用Handler/Looper机制来避免阻塞主线程。 下载过程可以分为以下几个步骤:...
总的来说,Android文件下载涉及网络编程、文件操作和多线程知识,理解并熟练运用HttpURLConnection、OkHttp以及DownloadManager,能让你在Android开发中更加得心应手。通过不断地实践和学习,你将能构建出稳定、高效...
通过它,我们可以向豆瓣API发送GET或POST请求,获取图书信息。 3. **BeautifulSoup库** BeautifulSoup库是解析HTML和XML文档的强大工具,它允许我们通过CSS选择器或XPath表达式来定位页面元素,提取所需数据。 4....
- 在AndroidManifest.xml中声明INTERNET权限:<uses-permission android:name="android.permission.INTERNET" /> - 自Android 6.0起,运行时权限管理也需要用户在运行时授予INTERNET权限。 3. 异步网络请求: - ...
通过"android weather"项目,初学者不仅可以掌握Android应用开发的基本技能,还能了解到数据获取、网络请求、UI设计等多个重要方面,为今后的Android开发打下坚实基础。在实际开发中,还可以考虑引入天气动画、多...