今天我们要做的是一个多线程下载,然后用GreenDao去保存多线程中的一些信息.下载完成之后,利用IJKplayer播放我们缓存好的视频
该我上场表演啦,哈哈哈
第一步.导入依赖
GreenDao:
project的build.gradle中添加
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
在module的build.gradle中
android下 添加
greendao {
schemaVersion 1
daoPackage 'com.bawei.greendaomore.gen' //这里改成自己的包名
targetGenDir 'src/main/java'
}
在dependencies中添加
//greendao
compile 'org.greenrobot:greendao:3.2.0'
//ijkplayer
compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'
第二步权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
布局
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bawei.greendaomore.MainActivity">
<Button
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toEndOf="@+id/textView"
android:layout_toRightOf="@+id/textView"
android:text="下载" />
<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="48dp"
android:layout_marginStart="48dp"
android:layout_toEndOf="@+id/start"
android:layout_toRightOf="@+id/start"
android:text="暂停" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="7.5dp"
android:max="100"
android:progress="100"
android:visibility="visible"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="42dp" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下载进度"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="11dp" />
<include
android:layout_marginTop="32dp"
layout="@layout/simple_player_view_player"
android:layout_width="match_parent"
android:layout_below="@+id/progressBar"
android:layout_centerHorizontal="true"
android:layout_height="180dp"/>
</RelativeLayout>
Main_Activity:
public