- 浏览: 376172 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (269)
- FY_UML (3)
- FY_JAVA (12)
- FY_JavaScript脚本 (7)
- FY_JSP (3)
- FY_Tapestry框架 (12)
- FY_Spring框架 (3)
- FY_Manager (5)
- FY_Junit(单元测试) (3)
- SERVER (14)
- FY_Struts2框架 (3)
- FY_SVN (2)
- FY_NoSQL (2)
- FY_jquery_sir (13)
- FY_hibernate_sir (8)
- FY_设计模式_sir (6)
- FY_Extjs_sir (10)
- FY_CI_sir (5)
- FY_Oracle_sir (11)
- FY_MySql_sir (10)
- FY_Hadoop_sir (3)
- FY_SOA_sir (1)
- 中文分词技术 (1)
- FY_Android (52)
- FY_架构 (2)
- FY_PhoneGap (2)
- FY_Webstorm (5)
- FY_Sencha Touch (3)
- HTML5应用快速开发 (1)
- FY_python (0)
- HADOOP (1)
- AI (0)
最新评论
-
antao592:
楼主,HkDataSourceWrapper中的getCurr ...
结合spring jdbc 实现分表分库的数据库访问构思 -
bonait:
不错,看看我的这个怎么样www.zipin168.com
So Easy京东商城 -
chenzheng8975:
...
So Easy京东商城 -
yzhenxing:
我导入demo后少com.google.android.gms ...
google地图demo -
echoaiya:
非常感谢~~
google地图demo
--------------------------------------------AndroidManifest.xml---------------------------------
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ch31"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" />
<!-- sdcard读写权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- sdcard创建目录与文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 网络访问权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
--------------------------------------------MainActivity.java-------------------------------------
package com.ch31;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
/**
*
* 项目名称:com.ch31
* 类名称:MainActivity
* 类描述: 异步任务=handler+thread
* 创建人:方勇
* 创建时间:2012-12-26 上午11:48:02
* Copyright (c) 方勇-版权所有
*/
public class MainActivity extends Activity {
/* 目录/mnt/sdcard */
private File rootDie;
/* 输出文件名称 */
private String outFileName = "a07.rar";
/*进度条对话框*/
private ProgressDialog pdialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* 检查sdcard并创建目录文件 */
checkAndCreateDir();
/* 异步下载 */
new MyAdyncTask().execute("http://192.168.4.134:8080/tool.rar");
}
@Override
protected Dialog onCreateDialog(int id) {
/*实例化进度条对话框*/
pdialog = new ProgressDialog(this);
/*进度条对话框属性设置*/
pdialog.setMessage("download.....");
pdialog.setMax(100);
pdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pdialog.setIndeterminate(false);//无限循环模式
pdialog.setCancelable(true);//可取消
/*显示对话框*/
pdialog.show();
return pdialog;
}
private void checkAndCreateDir() {
/* 获取sdcard目录/mnt/sdcard */
rootDie = Environment.getExternalStorageDirectory();
/* 新文件的目录 */
File newFile = new File(rootDie + "/mydownload1/");
if (!newFile.exists()) {
/* 创建目录 */
newFile.mkdirs();
}
}
/*异步任务,后台处理与更新UI*/
class MyAdyncTask extends AsyncTask<String, String, String> {
/* 后台线程 */
@Override
protected String doInBackground(String... params) {
/*URL*/
try {
URL url = new URL(params[0]);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
/*URL属性设置*/
conn.setRequestMethod("GET");
/*URL建立连接*/
conn.connect();
//conn.setDoInput(true);
/*下载文件的大小*/
int fileOfLength = conn.getContentLength();
/*每次下载的大小与总下载的大小*/
int totallength = 0;
int length = 0;
/*输入流*/
InputStream in = conn.getInputStream();
/*输出流*/
FileOutputStream out = new FileOutputStream(new File(rootDie+"/mydownload1/",outFileName));
/*缓存模式,下载文件*/
byte[] buff = new byte[1024*1024];
while((length = in.read(buff))>0){
totallength+=length;
String str1 = ""+(int)((totallength*100)/fileOfLength);
//publishProgress(new String[]{str1,"aa","bb"});
publishProgress(str1);
out.write(buff,0,length);
}
/*关闭输入输出流*/
in.close();
out.flush();
out.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/*预处理UI线程*/
@Override
protected void onPreExecute() {
showDialog(0);
super.onPreExecute();
}
/*结束时的UI线程*/
@Override
protected void onPostExecute(String result) {
dismissDialog(0);
super.onPostExecute(result);
}
/*处理UI线程,会被多次调用,触发事件为publicProgress方法*/
@Override
protected void onProgressUpdate(String... values) {
//System.out.println(values[1]);
pdialog.setProgress(Integer.parseInt(values[0]));
//super.onProgressUpdate(values);
}
}
}
--------------------------------------------结果----------------------------------------------------
发表评论
-
史上最快 Android N(安卓7.0)运行效率暴增至600%
2016-10-15 10:08 863谷歌I/O 2016开发者大会在公司总部正式拉开 ... -
So Easy京东商城
2014-12-10 16:51 1516So Easy京东商城 我和17位小伙伴们 ... -
过期Gallery取代方案horizontalscrollView之菜单导航效果
2014-03-23 16:19 2314效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之京东效果
2014-03-23 15:57 3816效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之幻灯片效果
2014-03-21 17:33 2578效果 ------------------------- ... -
tabhostandbadgeview
2014-03-19 13:45 987效果 -------------------------- ... -
Android优秀开源项目大全
2014-03-18 15:17 1929以下是开源项目 1、and ... -
Android分页控件xlistview
2014-03-18 14:51 1625strings.xml ----------------- ... -
过期Gallery取代方案horizontalscrollView之普通画廊
2014-03-17 22:48 2397activity_main.xml ---------- ... -
viewpage
2014-03-17 18:08 1026strings.xml ----------------- ... -
FragmentStatePagerAdapter分页
2014-03-17 17:27 756ViewPager ViewPager 如 ... -
FragmentPagerAdapter与FragmentStatePagerAdapter差异
2014-03-17 17:20 1277简介 平常使用的FragmentPagerAdapter和F ... -
抽屉菜单
2014-03-16 12:51 1788strings.xml ----------------- ... -
px和dip以及sp的区别
2014-03-08 17:01 672显示单位px和dip以及sp的区别 dip: devi ... -
fragment生命周期
2014-03-06 16:59 841Fragment必须被写成可重用的模块。因为fragmen ... -
过期API_AlertDialog
2014-03-02 10:07 1115layout----------------------- ... -
Android_Jni 操作指南
2014-01-10 14:45 909Android_Jni 操作指南 NDK(Nati ... -
各种各样圆形进度条
2013-11-11 16:30 523http://www.apkbus.com/android-1 ... -
红杏出墙__实训版
2013-04-20 18:59 1049红杏出墙__实训版 -
google地图demo
2013-04-09 14:25 3147---------------------------- ...
相关推荐
Android AsyncTask的简单Demo,对应Blog文章:http://blog.csdn.net/dolacmeng/article/details/50215519
Android AsyncTask用法和异步加载图片通过AsyncTask 从网络上异步加载一张图片
Android AsyncTask Demo 自己参考网络写的学习 demo
Android AsyncTask异步处理下载网页
AsyncTask 断点下载
代码为博客的示例代码,有问题请博客中留言:http://blog.csdn.net/lmj623565791/article/details/38614699
Android AsyncTask 文章集合
android AsyncTask中更新progressBar 。可用于http请求、下载文件等
自己写了一个基于httpurlconnection和Asynctask的例子
Android Asynctask 先小试牛刀,了解一下各个方法执行过程,关注博客http://himici.com/
android asyncTask的使用,通过简单的实例来说明Task异步类的使用
Android AsyncTask 同步下载图片,先是显示默认的图标,下载完成了立刻显示下载的图标,可以左右切换
AsyncTask的用法
Android AsyncTask Demo
在Android中使用AsyncTask和Handler线程间交互的方式,详情参见博客:http://www.cnblogs.com/plokmju/p/android_AsyncTask.html和http://www.cnblogs.com/plokmju/p/android_Handler.html
主要介绍了Android中异步类AsyncTask用法,分析总结了Async Task类的功能、特点及相关的使用技巧与注意事项,需要的朋友可以参考下
android AsyncTask的简单使用方法
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: 简单,快捷 过程...
简单的android AsyncTask 例子
Android AsyncTask的缺陷和问题总结 在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒...