android下载图片和视频到本地,求代码,求案例

android下载图片和视频到本地,求代码,求案例,第1张

下面是android多线程下载例子截图:

package mm.shandong.com.testmultithreaddownload

import 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电子教案

本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12150520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存