afinal框架作为最受欢迎的安卓框架之一,它的功能也是尤其多的,主要分为下面4大模块:
1.FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。
2.FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
3.FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。
4.FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
<!--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的视频
现在来让我们看一下效果吧
=================================================================================
【效果】:
相关推荐
《Android框架AFinal详解》 AFinal,全称为Android Final,是由中国开发者陈余地创建的一个轻量级的Android开发框架。它旨在简化Android应用程序中的数据库操作、网络请求以及文件处理等常见任务,使得开发者可以...
Afinal是一款轻量级的Android开发框架,由知行晓道团队开发,旨在简化Android中的I/O操作,尤其是数据库和网络请求。它整合了SQLite数据库操作、HttpClient网络访问以及文件处理等功能,为开发者提供了一站式的解决...
1.什么是Afinal框架? Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过...
Android Afinal框架是一款轻量级的数据库操作库,专为Android平台设计,简化了Android中的SQLite数据库操作。Afinal提供了一种简洁的API接口,使得开发者可以更方便、高效地进行数据存储和查询。这个“andriod ...
Android Afinal是一个轻量级的开发框架,专为Android应用设计,旨在简化常见的开发任务,如数据库操作、网络请求等。这个框架的核心理念是提供一个简单易用且高效的API,帮助开发者快速构建功能丰富的应用程序。 一...
在下载任务中,我们需要指定文件的URL和本地保存路径。可以创建一个`DownloadTask`类来封装这些信息。 3. **实现多线程下载**:使用`AFinal`的`AsyncTask`来实现多线程下载。每个文件可以拆分成多个部分,每个部分...
1. 初始化afinal框架,设置好缓存路径和大小。 2. 创建一个ImageView对象,并设置其加载占位符和加载错误图片。 3. 使用afinal提供的`ImageLoader`类,传入ImageView和图片URL,调用加载方法。 4. `ImageLoader`会...
Android快速开发框架Afinal已经迁移至github,地址是:https://github.com/yangfuhai/afinal Afinal是一个orm、ioc框架,遵循约定大于配置原则,无需任何配置即可完成所有工作,但也可以通过配置达到个人的个性化...
Afinal框架是专门为Android设计的一个轻量级的ORM框架,同时也提供了对图片异步加载和缓存的支持。本项目以Afinal为例,详细解释如何实现图片的简单异步缓存加载。 首先,我们需要了解Afinal框架。Afinal是由尹超...
1. **afinal框架介绍** `afinal`由陈超(FinalTeam)开发,其核心理念是提供一个简洁易用的API,让开发者能快速地进行HTTP请求和SQLite数据库操作。`afinal`集成了`HttpClient`和`Sqlite3`,并提供了线程管理,使得...
通过对这些源码的学习和实践,开发者不仅可以深入了解Afinal框架的内部工作机制,还能掌握如何在实际项目中高效利用这一工具,提升Android应用的开发效率和质量。在后续的开发过程中,你可以根据自身项目需求,灵活...
在Android开发中,为了提升用户体验,...Afinal框架虽然简洁易用,但在处理大量并发任务时可能稍显力不从心,对于大型项目,更推荐使用专门的下载库,如Volley、OkHttp或Retrofit等,结合协程或RxJava进行异步处理。
描述中的"Android源码——afinal开源框架实例源码_new_03.zip"与标题内容一致,进一步确认了这是一个关于Afinal框架的源码集合,可能是用于学习、研究或者二次开发。"zip"格式表明文件是一个压缩包,包含了多个文件...
Afinal框架是Android平台上一个轻量级的ORM(对象关系映射)框架,它提供了方便的数据库操作方法,同时也支持图片的异步加载与缓存功能。 Afinal框架由尹吉欢(FinalTeam)开发,它的核心特性包括简洁的API设计、...
总结,Afinal框架以其易用性和高效性,极大地提升了Android开发的效率。通过学习和实践,开发者可以快速掌握其核心功能,从而在项目开发中游刃有余。同时,理解其内部原理也有助于更好地进行性能优化和问题排查。
Afinal框架是一个轻量级的Android ORM(对象关系映射)库,同时也提供了对图片异步加载和缓存的支持。本资料主要探讨了如何使用Afinal实现图片的简单异步缓存加载。 首先,我们需要了解Afinal的基本概念。Afinal由...
Afinal框架,由陈天(yanzhenjie)开发,是一个轻量级的Android ORM(对象关系映射)框架,同时也提供了图片加载和缓存的功能。本文将深入探讨如何使用Afinal实现图片的简单异步缓存加载。 首先,我们需要理解异步...
`afinal`框架是一个轻量级的Android集成库,特别适用于简化网络请求和图片加载等任务。本篇文章将详细探讨如何利用`afinal`框架来实现`ListView`动态加载图片,并添加下拉刷新和上拉更多的功能。 首先,我们要理解`...
**Afinal框架详解** Afinal,作为一个轻量级的Android开发框架,它的设计目标是简化Android应用程序中的数据库操作和网络请求。由杨金城(yanjingcheng)开发,Afinal以其小巧、灵活、易用的特点,深受开发者喜爱,...
本篇文章将详细探讨如何使用Afinal框架来实现文件下载并展示在状态栏中的进度功能,以及如何控制下载的暂停和继续。 首先,我们需要了解Afinal。Afinal是一个轻量级的Android ORM(对象关系映射)框架,由尹雪峰...