`

afinal框架之Android视频下载,指定路径

阅读更多

afinal框架作为最受欢迎的安卓框架之一,它的功能也是尤其多的,主要分为下面4大模块:                                         

 

1.FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。

 

2.FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewByIdsetClickListener等。

 

3.FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。

 

4.FinalBitmap模块:通过FinalBitmapimageview加载bitmap的时候无需考虑bitmap加载过程中出现的oomandroid容器快速滑动时候出现的图片错位等现象。

<!--EndFragment-->不过今天主要试验的是FinalHttp这个功能来对网络视频进行一个下载,不出意外地话,你可以在半个小时以内做出一个手机视频下载器了。指定下载路径到本地文件夹,用本地播放器来播放

那么在敲击代码之前,还有一些准备工作需要去做。

================================================================================

一:#准备好URL#

网上大牛的文章很多,但是无一例外,他们没有告诉我如何寻找能够下载视频的URL,就是下载地址,当然了可能是我太小白了,大神路过莫嘲笑---,虽然找到一个URL有点难度,但是找到一个视频是绝对简单的,首先在网上找一个视频:

第一步:找到您需要下载的视频或专辑页面

 会跳到一个搜索页面,随便点一集视频的链接:



 然后粘贴到硕鼠官网解析出下载地址。

具体详细的点击:http://www.flvcd.com/index.htm   硕鼠的官网,里面有新手入门详细解答(妈妈再也不怕我找不到视频下载地址啦)

二:#准备导入afinal.jar包#

网上可下载的包非常多,可以自行百度下载,博主讲述afinal数据存储的文章也有下载包,有心的同学可以找找。

然后将jar包导入libs里面:



 

 ok万事俱备只欠东风了

=================================================================================

布局文件加入一个textview用于点击后进行下载并且监视下载进度以及下载后缓存路径

  <TextView
        android:id="@+id/videopress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/image"
        android:layout_below="@+id/image"
        android:layout_marginTop="85dp"
        android:onClick="loadvideo"
        android:text="点击下载视频" />

 MainActivity里:

 

 

class loadvideo implements OnClickListener{

		@Override
		public void onClick(View v) {
			//初始化FinalHttp
			FinalHttp fh=new FinalHttp();
			//文件保存路径
			 File f = new File("/storage/emulated/0/imageloader/video"); 
			 //文件路径不存在则新建
			 if (!f.exists()) {  
	            f.mkdir();
	        }  
			 //设置下载地址,缓存地址,设置支持断点续传,随时停止下载任务 或者 开始任务,Ajax异步加载,开始下载
			fh.download("http://f01.v1.cn/group1/M00/13/9F/CgoBNlJINEyACQ0uAGGgCQ1tRfA557.flv",
					"/storage/emulated/0/imageloader/video/岳麓书院.flv",  true,new AjaxCallBack<File>(){ 
	          //下载过程中,count是文件大小,current是下载了多少,做一个百分比显示
				public void onLoading(long count, long current) {  
	                vp.setText("下载进度:"+current+"/"+count);  
	           }  

	          //下载完成后输出下载地  
	           public void onSuccess(File t) {  
	               vp.setText("下载到:"+t==null?"null":t.getAbsoluteFile().toString());  
	           }  

	       });  
		}
		
	}

 这样你以为大功告成了么,nonono,一定记得添加权限在AndroidManifest.xml里面添加

 <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

 到这里大功告成用时4秒钟就下好了6M的视频

现在来让我们看一下效果吧

=================================================================================

【效果】:


 

 




 

 
 
 

 

 

 

  • 大小: 17.5 KB
  • 大小: 2.3 KB
  • 大小: 21 KB
  • 大小: 20.6 KB
  • 大小: 20.9 KB
  • 大小: 20.3 KB
2
0
分享到:
评论
2 楼 梳子不爱头发 2016-09-10  
shiyu001 写道
afinal 过时了吧,都多长时间没更新了,现在都用 xutils3

好的,谢谢我去看看xutils3
1 楼 shiyu001 2016-08-29  
afinal 过时了吧,都多长时间没更新了,现在都用 xutils3

相关推荐

    android框架afinal

    《Android框架AFinal详解》 AFinal,全称为Android Final,是由中国开发者陈余地创建的一个轻量级的Android开发框架。它旨在简化Android应用程序中的数据库操作、网络请求以及文件处理等常见任务,使得开发者可以...

    afinal 源码教程 Android框架使用

    Afinal是一款轻量级的Android开发框架,由知行晓道团队开发,旨在简化Android中的I/O操作,尤其是数据库和网络请求。它整合了SQLite数据库操作、HttpClient网络访问以及文件处理等功能,为开发者提供了一站式的解决...

    andriod afinal框架demo

    Android Afinal框架是一款轻量级的数据库操作库,专为Android平台设计,简化了Android中的SQLite数据库操作。Afinal提供了一种简洁的API接口,使得开发者可以更方便、高效地进行数据存储和查询。这个“andriod ...

    Android Afinal开发框架详解

    Android Afinal是一个轻量级的开发框架,专为Android应用设计,旨在简化常见的开发任务,如数据库操作、网络请求等。这个框架的核心理念是提供一个简单易用且高效的API,帮助开发者快速构建功能丰富的应用程序。 一...

    利用afinal框架,实现同时下载多个文件,并已进度条显示下载进度

    在下载任务中,我们需要指定文件的URL和本地保存路径。可以创建一个`DownloadTask`类来封装这些信息。 3. **实现多线程下载**:使用`AFinal`的`AsyncTask`来实现多线程下载。每个文件可以拆分成多个部分,每个部分...

    Android开发框架Afinal

    1.什么是Afinal框架?   Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过...

    Android应用源码之afinal框架实现图片的简单异步缓存加载源代码

    1. 初始化afinal框架,设置好缓存路径和大小。 2. 创建一个ImageView对象,并设置其加载占位符和加载错误图片。 3. 使用afinal提供的`ImageLoader`类,传入ImageView和图片URL,调用加载方法。 4. `ImageLoader`会...

    afinal0.5.1框架 支持android下assets文件夹下图片加载

    Android快速开发框架Afinal已经迁移至github,地址是:https://github.com/yangfuhai/afinal Afinal是一个orm、ioc框架,遵循约定大于配置原则,无需任何配置即可完成所有工作,但也可以通过配置达到个人的个性化...

    Android应用源码之afinal框架实现图片的简单异步缓存加载.zip

    Afinal框架是专门为Android设计的一个轻量级的ORM框架,同时也提供了对图片异步加载和缓存的支持。本项目以Afinal为例,详细解释如何实现图片的简单异步缓存加载。 首先,我们需要了解Afinal框架。Afinal是由尹超...

    Android应用源码之afinal框架实现图片的简单异步缓存加载完整版.zip

    1. **afinal框架介绍** `afinal`由陈超(FinalTeam)开发,其核心理念是提供一个简洁易用的API,让开发者能快速地进行HTTP请求和SQLite数据库操作。`afinal`集成了`HttpClient`和`Sqlite3`,并提供了线程管理,使得...

    Android afinal开源框架实例源码.rar

    通过对这些源码的学习和实践,开发者不仅可以深入了解Afinal框架的内部工作机制,还能掌握如何在实际项目中高效利用这一工具,提升Android应用的开发效率和质量。在后续的开发过程中,你可以根据自身项目需求,灵活...

    利用afinal框架实现同时下载多个文件,并用进度条显示下载进度

    在Android开发中,为了提升用户体验,...Afinal框架虽然简洁易用,但在处理大量并发任务时可能稍显力不从心,对于大型项目,更推荐使用专门的下载库,如Volley、OkHttp或Retrofit等,结合协程或RxJava进行异步处理。

    Android源码——afinal开源框架实例源码_new_03.zip

    描述中的"Android源码——afinal开源框架实例源码_new_03.zip"与标题内容一致,进一步确认了这是一个关于Afinal框架的源码集合,可能是用于学习、研究或者二次开发。"zip"格式表明文件是一个压缩包,包含了多个文件...

    安卓开发-afinal框架实现图片的简单异步缓存加载.zip

    Afinal框架是Android平台上一个轻量级的ORM(对象关系映射)框架,它提供了方便的数据库操作方法,同时也支持图片的异步加载与缓存功能。 Afinal框架由尹吉欢(FinalTeam)开发,它的核心特性包括简洁的API设计、...

    Android afinal开源框架实例源码.zip

    总结,Afinal框架以其易用性和高效性,极大地提升了Android开发的效率。通过学习和实践,开发者可以快速掌握其核心功能,从而在项目开发中游刃有余。同时,理解其内部原理也有助于更好地进行性能优化和问题排查。

    安卓Android源码——afinal框架实现图片的简单异步缓存加载.zip

    Afinal框架是一个轻量级的Android ORM(对象关系映射)库,同时也提供了对图片异步加载和缓存的支持。本资料主要探讨了如何使用Afinal实现图片的简单异步缓存加载。 首先,我们需要了解Afinal的基本概念。Afinal由...

    afinal框架实现图片的简单异步缓存加载.zip

    Afinal框架,由陈天(yanzhenjie)开发,是一个轻量级的Android ORM(对象关系映射)框架,同时也提供了图片加载和缓存的功能。本文将深入探讨如何使用Afinal实现图片的简单异步缓存加载。 首先,我们需要理解异步...

    利用afinal框架实现listview动态加载图片,并且添加下拉刷新,上拉更多功能

    `afinal`框架是一个轻量级的Android集成库,特别适用于简化网络请求和图片加载等任务。本篇文章将详细探讨如何利用`afinal`框架来实现`ListView`动态加载图片,并添加下拉刷新和上拉更多的功能。 首先,我们要理解`...

    afinal框架

    **Afinal框架详解** Afinal,作为一个轻量级的Android开发框架,它的设计目标是简化Android应用程序中的数据库操作和网络请求。由杨金城(yanjingcheng)开发,Afinal以其小巧、灵活、易用的特点,深受开发者喜爱,...

    afinal下载文件在状态栏中显示进度

    本篇文章将详细探讨如何使用Afinal框架来实现文件下载并展示在状态栏中的进度功能,以及如何控制下载的暂停和继续。 首先,我们需要了解Afinal。Afinal是一个轻量级的Android ORM(对象关系映射)框架,由尹雪峰...

Global site tag (gtag.js) - Google Analytics