
下面是android多线程下载例子截图:
package mm.shandong.com.testmultithreaddownloadimport android.app.ProgressDialog
import android.content.Intent
import android.net.Uri
import android.os.Environment
import android.os.Handler
import android.os.Message
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.text.TextUtils
import android.view.View
import android.widget.EditText
import android.widget.Toast
import java.io.File
import mm.shandong.com.testmultithreaddownload.thread.UpdateUIThread
import mm.shandong.com.testmultithreaddownload.util.FileUtil
public class TestMultiThreadDownLoadActivity extends AppCompatActivity {
ProgressDialog pb
EditText editText
Handler handler
private UpdateUIThread mUpdateUIThread = null
///文件路径
private String url =
"http://gdown.baidu.com/data/wisegame/3c00add7144d3915/kugouyinle.apk"
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_test_multi_thread_down_load)
editText = (EditText) findViewById(R.id.editText)
initHandler()
}
public void initHandler() {
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case FileUtil.startDownloadMeg:
pb.setMax(mUpdateUIThread.getFileSize()) //开始
break
case FileUtil.updateDownloadMeg:
if (!mUpdateUIThread.isCompleted()) //下载进度消息
{
pb.setProgress(mUpdateUIThread.getDownloadSize())
pb.setMessage("下载速度:" +
mUpdateUIThread.getDownloadSpeed() + "k/秒 " +
" 下载百分比" + mUpdateUIThread.getDownloadPercent() + "%")
} else {
pb.setMessage("下载完成")
}
break
case FileUtil.endDownloadMeg:
Toast.makeText(TestMultiThreadDownLoadActivity.this,
"下载完成,马上安装", Toast.LENGTH_SHORT).show()
/*apk安装界面跳转*/
String filename = FileUtil.getFileName(url)
String str = "/myfile/" + filename
String fileName = Environment.getExternalStorageDirectory() + str
Intent intent = new Intent(Intent.ACTION_VIEW)
intent.setDataAndType(Uri.fromFile(new File(fileName)),
"application/vnd.android.package-archive")
startActivity(intent)
break
}
super.handleMessage(msg)
}
}
}
///开始下载软件
public void startDownLoad(View view) {
if (TextUtils.isEmpty(editText.getText().toString())) {
Toast.makeText(this, "你输入下载文件地址", Toast.LENGTH_SHORT).show()
return
} else {
url = editText.getText().toString()
}
//启动线程初始化下载参数
mUpdateUIThread = new UpdateUIThread(handler, url,
FileUtil.setMkdir(this) + File.separator, FileUtil.getFileName(url))
pb = new ProgressDialog(this)
pb.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)
pb.show()
mUpdateUIThread.start()
}
}
例子代码太长,只能给你一部分,如果想看完整例子代码,请去360手机助手下载安卓学习手册,点击里面的源码可以查看完成代码,方面快速,里面还有安卓的其它小例子,共108个。
《Google Android开发入门与实战》(姚尚朗)电子书网盘下载免费在线阅读
链接: https://pan.baidu.com/s/1b1WBi1EtuZIxqwr2KWZ3uA
提取码: jw4a书名:Google Android开发入门与实战
作者:姚尚朗
豆瓣评分:6.3
出版社:人民邮电出版社
出版年份:2009 年6月
页数:400
内容简介:
本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手。
本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了详实的开发情景截图,并将重要的知识点和经验技巧以“小实验”、“小知识”的活泼形式呈现给读者。在程序实例的讲解方面,将实例安插在Android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.
本书配套有300多分钟的全程开发视频光盘,指导读者快速、无障碍地学通Android实战开发技术。..
本书适合具备一定软件开发经验,想快速进入Android开发领域的程序员;具备一些手机开发经验的开发者和Android开发爱好者学习用书;也适合作为相关培训学校的Android培训教材。
特点:
* 第一本国内开发团队原创的Android图书
* 完全基于Android最新的SDK1.5
* 著名台湾技术专家高焕堂、Google Android工程师何峰、InfoQ站长霍泰稳鼎力推荐!
* 全书除了大量小型案例之外还包含了5个Android平台下的完整商业实例及源码分析,分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手
* 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:http://www.eoeandroid.com/viewthread.php?tid=328
* 读者对于此书内容的疑问可以访问http://www.eoeandroid.com社区,作者团队将会及时解答
作者简介:
本书由国内Android知名专业开发团队eoeMobile团队倾心撰写。eoeMoblie团队国内最早一批专注于Android开发的专业团队,目前团队已经在Google Market上有超过5款的作品,而且取得了可喜的下载量。国内著名网站豆瓣网的Android客户端(eoeDouban)也是由此团队制作。关于此团队的更多信息请访问:http://www.eoemobile.com.关于图书的进展,可以访问http://www.eoeandroid.com 社区
作者简介:
靳岩:
网名:海阳|haiyangjy
blog: http://www.haiyangjy.com
姚尚朗:
网名:iceskysl
blog: http://iceskysl.1sters.com
欢迎大家就书或者Android的问题和我们进行直接的交流。
社区支持:http://www.eoeandroid.com/
《Android从入门到精通》(明日科技)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan.baidu.com/s/1mhGy6JxY_0lIUWjabpgZfw
密码:gyow书名:Android从入门到精通
作者:明日科技
豆瓣评分:5.3
出版社:清华大学出版社
出版年份:2012-9-1
页数:507
内容简介:
内 容 简 介
《Android从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面技术。全书共分15章,内容包括Android快速入门、Android模拟器与常用命令、用户界面设计、高级用户界面设计、基本程序单元Activity、Android应用核心Intent、Android事件处理、资源访问、图形图像处理技术、多媒体应用开发、Content Provider实现数据共享线程与消息处理、Service应用、网络编程及Internet应用和基于Android的家庭理财通。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Android应用程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
语音视频讲解:总时长25小时,共62段 技术资源库:600页专业参考文档
实例资源库:436个经典实例 面试资源库:369道面试真题
能力测试题库:138道能力测试题目 PPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)