基本信息
源码名称:android 下载管理
源码大小:6.77M
文件格式:.rar
开发语言:Java
更新时间:2015-05-15
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
android 下载管理
package demo.mydownload;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.widget.Toast;
/**
* @ClassName: BaseActivity
* @Description: Activity基类
* @author 陈红建
* @date 2013-3-21 下午11:04:03
*
*/
public class BaseActivity extends Activity implements ContentValue
{
private SharedPreferences sp;
private Context mContext;
private MyApplcation myApp;
private Editor edit;
/**
* @Title: showPrigressDialog
* @Description: 显示一个等待风格的对话框
* @param mContext
* 上下文环境
* @param title
* 标题
* @param msg
* 消息
* @param cancelable
* 是否可取消
* @return 返回ProgressDialog这个对象
* @author 陈红建
*/
public ProgressDialog showProgressDialog(Context mContext, String title,
String msg, boolean cancelable)
{
ProgressDialog dialog = new ProgressDialog(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setCancelable(cancelable);
dialog.show();
return dialog;
}
/**
* @Title: getServerIntent
* @Description: 获得服务的意图
* @param
* @return Intent
* @author 陈红建
* @throws
*/
public Intent getServerIntent()
{
Intent i = new Intent(getmContext(), DownloadService.class);
i.putExtra(CACHE_DIR, getStringValueByConfigFile(CACHE_DIR)); // 设置缓存路径
return i;
}
/**
* @Title: putString*ToConfigFile
* @Description: 想配置文件中增加一个字段
* @param key
* @param value
**/
public boolean putStringValueToConfigFile(String key, String value)
{
Editor e = getSp().edit();
e.putString(key, value);
return e.commit();
}
public boolean putStringValueToConfigFile(String key, int value)
{
Editor e = getSp().edit();
e.putInt(key, value);
return e.commit();
}
public boolean putBooleanValueToConfigFile(String key, boolean value)
{
Editor e = getSp().edit();
e.putBoolean(key, value);
return e.commit();
}
public String getStringValueByConfigFile(String key)
{
return sp.getString(key, "");
}
public int getIntegerValueByConfigFile(String key)
{
return getSp().getInt(key, -1);
}
public boolean getBooleanValueByConfigFile(String key)
{
return getSp().getBoolean(key, false);
}
/**
* @Title: showMyDialog
* @Description: 显示一个对话框
* @param mContext
* 上下文环境
* @param title
* 对话框标题
* @param msg
* 对话框内容
* @param positiveButtonStr
* (主要按钮名称)
* @param negativeButtonStr
* (次要按钮名称)
* @param negativeButtonStrListener
* 主要按钮的单击事件
* @param positiveButtonStrListener
* 次要按钮单机事件
* @param resourceId
* 是否有图标,指定图标ID,否则为0
* @return void
* @author 陈红建
*/
public void showMyDialog(Context mContext, String title, String msg,
String positiveButtonStr, String negativeButtonStr,
OnClickListener negativeButtonStrListener,
OnClickListener positiveButtonStrListener, int resourceId)
{
Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setPositiveButton(positiveButtonStr, positiveButtonStrListener);
dialog.setNegativeButton(negativeButtonStr, negativeButtonStrListener);
if (resourceId != 0)
{
dialog.setIcon(resourceId);
}
dialog.show();
}
/**
* @Title: onClick
* @Description: 单机事件
* @param view
* 系统回调的view
* @return void
* @author 陈红建
*/
public void onClick(View view)
{
}
/**
* @Title: showTost
* @Description: 弹出一个吐司提示
* @param msg
* 需要显示的消息
* @param mContext
* 接收一个环境
* @return void
* @author 陈红建
*/
public void showTost(String msg, Context mContext)
{
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
/**
* @Title: getUrlByParameter
* @Description: 根据参数,和类型返回一个URL
* @param param
* 接收一个封装了参数的Map对象
* @param type
* 指定返回url 类型
* @return 返回指定类型的url
* @author 陈红建
*/
public String getUrlByParameter(Map<String, String> param, int type)
{
String url = "";
switch (type)
{
default:
break;
}
return url;
}
/**
* @Title: initView
* @Description: 初始化控件
* @return void
* @author 陈红建
*/
public void initView()
{
MyApplcation app = (MyApplcation) getApplication();
setSp(getSharedPreferences("config", MODE_PRIVATE));
this.edit = getSp().edit();
setMyApp(app);
}
public Context getmContext()
{
return mContext;
}
public void setmContext(Context mContext)
{
this.mContext = mContext;
}
public SharedPreferences getSp()
{
return sp;
}
public void setSp(SharedPreferences sp)
{
this.sp = sp;
}
public MyApplcation getMyApp()
{
return myApp;
}
public void setMyApp(MyApplcation myApp)
{
this.myApp = myApp;
}
public Editor getEdit()
{
return edit;
}
public void setEdit(Editor edit)
{
this.edit = edit;
}
}
android 下载管理
package demo.mydownload;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.widget.Toast;
/**
* @ClassName: BaseActivity
* @Description: Activity基类
* @author 陈红建
* @date 2013-3-21 下午11:04:03
*
*/
public class BaseActivity extends Activity implements ContentValue
{
private SharedPreferences sp;
private Context mContext;
private MyApplcation myApp;
private Editor edit;
/**
* @Title: showPrigressDialog
* @Description: 显示一个等待风格的对话框
* @param mContext
* 上下文环境
* @param title
* 标题
* @param msg
* 消息
* @param cancelable
* 是否可取消
* @return 返回ProgressDialog这个对象
* @author 陈红建
*/
public ProgressDialog showProgressDialog(Context mContext, String title,
String msg, boolean cancelable)
{
ProgressDialog dialog = new ProgressDialog(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setCancelable(cancelable);
dialog.show();
return dialog;
}
/**
* @Title: getServerIntent
* @Description: 获得服务的意图
* @param
* @return Intent
* @author 陈红建
* @throws
*/
public Intent getServerIntent()
{
Intent i = new Intent(getmContext(), DownloadService.class);
i.putExtra(CACHE_DIR, getStringValueByConfigFile(CACHE_DIR)); // 设置缓存路径
return i;
}
/**
* @Title: putString*ToConfigFile
* @Description: 想配置文件中增加一个字段
* @param key
* @param value
**/
public boolean putStringValueToConfigFile(String key, String value)
{
Editor e = getSp().edit();
e.putString(key, value);
return e.commit();
}
public boolean putStringValueToConfigFile(String key, int value)
{
Editor e = getSp().edit();
e.putInt(key, value);
return e.commit();
}
public boolean putBooleanValueToConfigFile(String key, boolean value)
{
Editor e = getSp().edit();
e.putBoolean(key, value);
return e.commit();
}
public String getStringValueByConfigFile(String key)
{
return sp.getString(key, "");
}
public int getIntegerValueByConfigFile(String key)
{
return getSp().getInt(key, -1);
}
public boolean getBooleanValueByConfigFile(String key)
{
return getSp().getBoolean(key, false);
}
/**
* @Title: showMyDialog
* @Description: 显示一个对话框
* @param mContext
* 上下文环境
* @param title
* 对话框标题
* @param msg
* 对话框内容
* @param positiveButtonStr
* (主要按钮名称)
* @param negativeButtonStr
* (次要按钮名称)
* @param negativeButtonStrListener
* 主要按钮的单击事件
* @param positiveButtonStrListener
* 次要按钮单机事件
* @param resourceId
* 是否有图标,指定图标ID,否则为0
* @return void
* @author 陈红建
*/
public void showMyDialog(Context mContext, String title, String msg,
String positiveButtonStr, String negativeButtonStr,
OnClickListener negativeButtonStrListener,
OnClickListener positiveButtonStrListener, int resourceId)
{
Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setPositiveButton(positiveButtonStr, positiveButtonStrListener);
dialog.setNegativeButton(negativeButtonStr, negativeButtonStrListener);
if (resourceId != 0)
{
dialog.setIcon(resourceId);
}
dialog.show();
}
/**
* @Title: onClick
* @Description: 单机事件
* @param view
* 系统回调的view
* @return void
* @author 陈红建
*/
public void onClick(View view)
{
}
/**
* @Title: showTost
* @Description: 弹出一个吐司提示
* @param msg
* 需要显示的消息
* @param mContext
* 接收一个环境
* @return void
* @author 陈红建
*/
public void showTost(String msg, Context mContext)
{
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
/**
* @Title: getUrlByParameter
* @Description: 根据参数,和类型返回一个URL
* @param param
* 接收一个封装了参数的Map对象
* @param type
* 指定返回url 类型
* @return 返回指定类型的url
* @author 陈红建
*/
public String getUrlByParameter(Map<String, String> param, int type)
{
String url = "";
switch (type)
{
default:
break;
}
return url;
}
/**
* @Title: initView
* @Description: 初始化控件
* @return void
* @author 陈红建
*/
public void initView()
{
MyApplcation app = (MyApplcation) getApplication();
setSp(getSharedPreferences("config", MODE_PRIVATE));
this.edit = getSp().edit();
setMyApp(app);
}
public Context getmContext()
{
return mContext;
}
public void setmContext(Context mContext)
{
this.mContext = mContext;
}
public SharedPreferences getSp()
{
return sp;
}
public void setSp(SharedPreferences sp)
{
this.sp = sp;
}
public MyApplcation getMyApp()
{
return myApp;
}
public void setMyApp(MyApplcation myApp)
{
this.myApp = myApp;
}
public Editor getEdit()
{
return edit;
}
public void setEdit(Editor edit)
{
this.edit = edit;
}
}