From b6a4bf70e0d5d858977b97293430e957845ce0c7 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Mon, 8 Apr 2024 11:15:20 +0800 Subject: [PATCH] =?UTF-8?q?version:1.1.3=20update:=E5=88=86=E5=8C=85?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=A9=BA=E9=97=B4=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=8D=A2=E5=9B=BE=E6=A0=87=20bugfixes:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 37 +- app/{src/doc => keystore}/tuixin.jks | Bin app/src/main/AndroidManifest.xml | 1 + .../activity/main/MainActivity.java | 307 +++++++++++----- .../uiui/videoplayer/adapter/PicAdapter.java | 50 ++- .../RecyclerViewSpacesItemDecoration.java | 41 +++ .../videoplayer/base/BaseApplication.java | 2 +- .../uiui/videoplayer/base/BaseFragment.java | 155 ++++++++ .../com/uiui/videoplayer/bean/SpaceInfo.java | 35 ++ .../videoplayer/fragment/doc/DocContact.java | 14 + .../videoplayer/fragment/doc/DocFragment.java | 95 +++++ .../fragment/doc/DocPresenter.java | 43 +++ .../fragment/pic/PictureContact.java | 18 + .../fragment/pic/PictureFragment.java | 173 +++++++++ .../fragment/pic/PicturePresenter.java | 60 +++ .../fragment/video/VideoContact.java | 18 + .../fragment/video/VideoFragment.java | 271 ++++++++++++++ .../fragment/video/VideoPresenter.java | 61 ++++ .../network/NetInterfaceManager.java | 26 +- .../uiui/videoplayer/network/UrlAddress.java | 4 + .../network/api/HomeSpaceInfoApi.java | 16 + .../com/uiui/videoplayer/utils/Utils.java | 21 ++ app/src/main/res/drawable-hdpi/back.png | Bin 1444 -> 3910 bytes .../drawable-hdpi/home_icon_doc_normal.png | Bin 0 -> 5827 bytes .../home_icon_picture_normal.png | Bin 0 -> 2949 bytes .../home_icon_picture_pressed.png | Bin 0 -> 3046 bytes .../drawable-hdpi/home_icon_video_normal.png | Bin 0 -> 2056 bytes .../drawable-hdpi/home_icon_video_pressed.png | Bin 0 -> 1937 bytes .../main/res/drawable-hdpi/icon_dropdown.png | Bin 0 -> 294 bytes app/src/main/res/drawable-hdpi/no_data.png | Bin 13433 -> 14413 bytes .../res/drawable/alarm_pressed_background.xml | 15 + .../main/res/drawable/space_background.xml | 17 + app/src/main/res/layout/activity_main.xml | 342 ++++++++++++------ app/src/main/res/layout/fragment_doc.xml | 14 + app/src/main/res/layout/fragment_picture.xml | 69 ++++ app/src/main/res/layout/fragment_video.xml | 66 ++++ app/src/main/res/layout/item_pic.xml | 9 +- app/src/main/res/layout/item_videofile.xml | 11 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 10148 -> 36128 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 10148 -> 36128 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 10148 -> 36128 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 10148 -> 36128 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10148 -> 36128 bytes app/src/main/res/values/colors.xml | 3 + app/src/main/res/values/strings.xml | 3 + .../aidl/com/uiui/sn/IGetInfoInterface.aidl | 0 .../com/uiui/sn}/manager/RemoteManager.java | 3 +- .../aidl/com/uiuios/sn/IGetInfoInterface.aidl | 30 ++ .../com/uiui/sn/manager/RemoteManager.java | 139 +++++++ settings.gradle | 2 +- 50 files changed, 1950 insertions(+), 221 deletions(-) rename app/{src/doc => keystore}/tuixin.jks (100%) create mode 100644 app/src/main/java/com/uiui/videoplayer/adapter/RecyclerViewSpacesItemDecoration.java create mode 100644 app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java create mode 100644 app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/doc/DocContact.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/doc/DocPresenter.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureContact.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/pic/PicturePresenter.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/video/VideoContact.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java create mode 100644 app/src/main/java/com/uiui/videoplayer/fragment/video/VideoPresenter.java create mode 100644 app/src/main/java/com/uiui/videoplayer/network/api/HomeSpaceInfoApi.java create mode 100644 app/src/main/res/drawable-hdpi/home_icon_doc_normal.png create mode 100644 app/src/main/res/drawable-hdpi/home_icon_picture_normal.png create mode 100644 app/src/main/res/drawable-hdpi/home_icon_picture_pressed.png create mode 100644 app/src/main/res/drawable-hdpi/home_icon_video_normal.png create mode 100644 app/src/main/res/drawable-hdpi/home_icon_video_pressed.png create mode 100644 app/src/main/res/drawable-hdpi/icon_dropdown.png create mode 100644 app/src/main/res/drawable/alarm_pressed_background.xml create mode 100644 app/src/main/res/drawable/space_background.xml create mode 100644 app/src/main/res/layout/fragment_doc.xml create mode 100644 app/src/main/res/layout/fragment_picture.xml create mode 100644 app/src/main/res/layout/fragment_video.xml rename app/src/{main => uiui}/aidl/com/uiui/sn/IGetInfoInterface.aidl (100%) rename app/src/{main/java/com/uiui/videoplayer => uiui/java/com/uiui/sn}/manager/RemoteManager.java (97%) create mode 100644 app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl create mode 100644 app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java diff --git a/app/build.gradle b/app/build.gradle index ce85458..850823b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.uiui.videoplayer" minSdkVersion 24 targetSdkVersion 28 - versionCode 109 - versionName "1.0.8" + versionCode 114 + versionName "1.1.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -42,11 +42,39 @@ android { //签名 signingConfigs { tuixin {// 签名文件 - storeFile file("src/doc/tuixin.jks") + storeFile file("keystore/tuixin.jks") storePassword "123456" keyAlias "universal" keyPassword "123456" - v2SigningEnabled false + v1SigningEnabled true + v2SigningEnabled true + } + } + + //多版本 + productFlavors { + uiui { + flavorDimensions "default" + } + + uiuios { + flavorDimensions "default" + } + } + + sourceSets { + uiui { + java { + srcDirs += ['uiui/java'] // 5 添加 + } + aidl.srcDirs 'src/uiui/aidl' + } + + uiuios { + java { + srcDirs += ['uiuios/java'] // 5 添加 + } + aidl.srcDirs 'src/uiuios/aidl' } } @@ -103,6 +131,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' diff --git a/app/src/doc/tuixin.jks b/app/keystore/tuixin.jks similarity index 100% rename from app/src/doc/tuixin.jks rename to app/keystore/tuixin.jks diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2090a3f..b20ee4e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ >() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("getHomeSpaceInfo", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse spaceInfoBaseResponse) { + Log.e("getHomeSpaceInfo", "onNext: " + spaceInfoBaseResponse); + if (spaceInfoBaseResponse.code == 200) { + SpaceInfo spaceInfo = spaceInfoBaseResponse.data; + String home_video_grade = spaceInfo.getHome_video_grade(); + long quota = spaceInfo.getQuota(); + long use_quota = spaceInfo.getUse_quota(); + tv_rank.setText(home_video_grade); + tv_space.setText(Utils.formatFileSize(use_quota) + "/" + Utils.formatFileSize(quota)); + } else { + tv_rank.setText("普通"); + tv_space.setText("0GB/0GB"); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("getHomeSpaceInfo", "onError: " + e.getMessage()); + onComplete(); + } + + @Override + public void onComplete() { + Log.e("getHomeSpaceInfo", "onComplete: "); + } + }); + } + + // 切换显示内容 + public void switchContent(int index) { + switchPic(index); + FragmentTransaction transaction = mFragmentManager.beginTransaction(); + hideFragments(transaction); + try { + switch (index) { + case 0: + if (mFragments[0] == null) { + mFragments[0] = new PictureFragment(); + transaction.add(R.id.content, mFragments[0], 0 + ""); + } else { + transaction.show(mFragments[0]); + } + break; + case 1: + if (mFragments[1] == null) { + mFragments[1] = new VideoFragment(); + transaction.add(R.id.content, mFragments[1], 1 + ""); + } else { + transaction.show(mFragments[1]); + } + break; + case 2: + if (mFragments[2] == null) { + mFragments[2] = new DocFragment(); + transaction.add(R.id.content, mFragments[2], 2 + ""); + } else { + transaction.show(mFragments[2]); + } + break; + default: + } + transaction.commit(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void switchPic(int index) { +// iv_pic.setImageDrawable(getDrawable(R.drawable.home_icon_picture_normal)); +// iv_video.setImageDrawable(getDrawable(R.drawable.home_icon_video_normal)); +// iv_doc.setImageDrawable(getDrawable(R.drawable.home_icon_doc_normal)); +// Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.anim_small); + cl_pic.setBackground(null); + cl_video.setBackground(null); + cl_doc.setBackground(null); + switch (index) { + case 0: +// iv_pic.startAnimation(animation); + iv_pic.setImageDrawable(getDrawable(R.drawable.home_icon_picture_pressed)); + iv_video.setImageDrawable(getDrawable(R.drawable.home_icon_video_normal)); + cl_pic.setBackground(getDrawable(R.drawable.alarm_pressed_background)); + break; + case 1: +// iv_video.startAnimation(animation); + iv_pic.setImageDrawable(getDrawable(R.drawable.home_icon_picture_normal)); + iv_video.setImageDrawable(getDrawable(R.drawable.home_icon_video_pressed)); + cl_video.setBackground(getDrawable(R.drawable.alarm_pressed_background)); + break; + case 2: +// iv_doc.startAnimation(animation); +// iv_doc.setImageDrawable(getDrawable(R.drawable.home_icon_doc_checked)); + cl_doc.setBackground(getDrawable(R.drawable.alarm_pressed_background)); + break; + default: + } + } + + // 将所有的Fragment都置为隐藏状态。 + private void hideFragments(FragmentTransaction transaction) { + if (mFragments != null) { + for (Fragment fragment : mFragments) { + if (fragment != null) { + transaction.hide(fragment); + } + } + } + } + private void getThumbnail() { long s1 = System.currentTimeMillis(); List picFileList = new ArrayList<>(); @@ -215,49 +346,49 @@ public class MainActivity extends BaseLightActivity { Log.e("getThumbnail", "videoFileList: " + videoFileList); Log.e("getThumbnail", "picFileList size = " + picFileList.size()); Log.e("getThumbnail", "videoFileList size = " + videoFileList.size()); - if (picFileList.size() == 0) { - nv_pic.setImageDrawable(getDrawable(R.drawable.icon_pic)); - } else { - nv_pic.setImageDrawable(path2Drawable(picFileList.get(0))); - } - if (videoFileList.size() == 0) { - nv_video.setImageDrawable(getDrawable(R.drawable.icon_video)); - } else { - Observable.create(new ObservableOnSubscribe() { - @Override - public void subscribe(ObservableEmitter emitter) throws Exception { - FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever(); - mmr.setDataSource(videoFileList.get(0)); - Bitmap bitmap = mmr.getFrameAtTime();//获得视频第一帧的Bitmap对象. - mmr.release(); - emitter.onNext(bitmap); - } - }).subscribeOn(Schedulers.newThread()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer() { - @Override - public void onSubscribe(Disposable d) { - Log.e("VideoResult", "onSubscribe: "); - } - - @Override - public void onNext(Bitmap result) { - Log.e("VideoResult", "onNext: " + result); - nv_video.setImageBitmap(result); -// Glide.with(nv_video).load(result).error(R.drawable.icon_video).into(nv_video); - } - - @Override - public void onError(Throwable e) { - Log.e("VideoResult", "onError: " + e.getMessage()); - } - - @Override - public void onComplete() { - Log.e("VideoResult", "onComplete: "); - } - }); - } +// if (picFileList.size() == 0) { +// nv_pic.setImageDrawable(getDrawable(R.drawable.icon_pic)); +// } else { +// nv_pic.setImageDrawable(path2Drawable(picFileList.get(0))); +// } +// if (videoFileList.size() == 0) { +// nv_video.setImageDrawable(getDrawable(R.drawable.icon_video)); +// } else { +// Observable.create(new ObservableOnSubscribe() { +// @Override +// public void subscribe(ObservableEmitter emitter) throws Exception { +// FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever(); +// mmr.setDataSource(videoFileList.get(0)); +// Bitmap bitmap = mmr.getFrameAtTime();//获得视频第一帧的Bitmap对象. +// mmr.release(); +// emitter.onNext(bitmap); +// } +// }).subscribeOn(Schedulers.newThread()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(new Observer() { +// @Override +// public void onSubscribe(Disposable d) { +// Log.e("VideoResult", "onSubscribe: "); +// } +// +// @Override +// public void onNext(Bitmap result) { +// Log.e("VideoResult", "onNext: " + result); +// nv_video.setImageBitmap(result); +//// Glide.with(nv_video).load(result).error(R.drawable.icon_video).into(nv_video); +// } +// +// @Override +// public void onError(Throwable e) { +// Log.e("VideoResult", "onError: " + e.getMessage()); +// } +// +// @Override +// public void onComplete() { +// Log.e("VideoResult", "onComplete: "); +// } +// }); +// } Log.e("getThumbnail", "videoFileList size = " + videoFileList.size()); // CombineBitmap.init(this) // .setLayoutManager(new DingLayoutManager()) // 必选, 设置图片的组合形式,支持WechatLayoutManager、DingLayoutManager diff --git a/app/src/main/java/com/uiui/videoplayer/adapter/PicAdapter.java b/app/src/main/java/com/uiui/videoplayer/adapter/PicAdapter.java index 95eb7c2..eed18ff 100644 --- a/app/src/main/java/com/uiui/videoplayer/adapter/PicAdapter.java +++ b/app/src/main/java/com/uiui/videoplayer/adapter/PicAdapter.java @@ -2,8 +2,11 @@ package com.uiui.videoplayer.adapter; import android.content.Context; import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.TextUtils; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -11,20 +14,25 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.request.target.CustomTarget; +import com.bumptech.glide.request.transition.Transition; +import com.shehuan.niv.NiceImageView; import com.uiui.videoplayer.R; import com.uiui.videoplayer.activity.preview.PreviewActivity; import com.uiui.videoplayer.bean.PhotoInfo; -import com.uiui.videoplayer.gson.GsonUtils; import com.uiui.videoplayer.utils.JGYUtils; +import com.uiui.videoplayer.utils.ScreenUtils; import com.uiui.videoplayer.utils.VideoUtils; import java.util.ArrayList; -import java.util.List; public class PicAdapter extends RecyclerView.Adapter { @@ -44,10 +52,10 @@ public class PicAdapter extends RecyclerView.Adapter { ViewGroup.LayoutParams params = holder.itemView.getLayoutParams(); ConstraintLayout.LayoutParams layoutParams = (ConstraintLayout.LayoutParams) holder.iv_pic.getLayoutParams(); //动态计算,设置item的宽高一致,总宽度-左右margin-左右padding /总列数-item左右margin-item左右padding - params.height = - (mGridLayoutManager.getWidth() - layoutParams.leftMargin - - layoutParams.rightMargin - holder.iv_pic.getPaddingStart() - holder.iv_pic.getPaddingEnd()) / mGridLayoutManager.getSpanCount() - - 2 * holder.itemView.getPaddingLeft() - 2 * ((ViewGroup.MarginLayoutParams) params).leftMargin; +// params.height = +// (mGridLayoutManager.getWidth() - layoutParams.leftMargin +// - layoutParams.rightMargin - holder.iv_pic.getPaddingStart() - holder.iv_pic.getPaddingEnd()) / mGridLayoutManager.getSpanCount() +// - 2 * holder.itemView.getPaddingLeft() - 2 * ((ViewGroup.MarginLayoutParams) params).leftMargin; return holder; } @@ -61,10 +69,13 @@ public class PicAdapter extends RecyclerView.Adapter { } else { holder.tv_name.setText(fileName); } + RequestOptions options = RequestOptions.bitmapTransform(new RoundedCorners(ScreenUtils.dip2px(mContext, 4F))); if (!JGYUtils.getInstance().fileExists(photoInfo.getFile())) { - Glide.with(mContext).load(fileUrl).into(holder.iv_pic); +// Glide.with(mContext).load(fileUrl).into(holder.iv_pic); + loadImg(fileUrl, holder.iv_pic); } else { - Glide.with(mContext).load(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile())).into(holder.iv_pic); +// Glide.with(mContext).load(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile())).into(holder.iv_pic); + loadImg(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile()), holder.iv_pic); } holder.root.setOnClickListener(new View.OnClickListener() { @Override @@ -79,6 +90,27 @@ public class PicAdapter extends RecyclerView.Adapter { }); } + private void loadImg(String path, ImageView imageView) { + Glide.with(imageView).asBitmap().load(path).into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + int imgWidth = resource.getWidth(); + int imgHeight = resource.getHeight(); + imageView.setImageBitmap(resource); +// Log.e("into", "onResourceReady: width = " + imgWidth + "height = " + imgHeight); +// ViewGroup.LayoutParams layoutParams = iv_img.getLayoutParams(); +// int width = iv_img.getWidth(); +// layoutParams.height = (int) (imgHeight * (1.0f * width /imgWidth )); +// iv_img.setLayoutParams(layoutParams); + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); + } + @Override public int getItemCount() { return mPhotoInfos == null ? 0 : mPhotoInfos.size(); @@ -91,7 +123,7 @@ public class PicAdapter extends RecyclerView.Adapter { class Holder extends RecyclerView.ViewHolder { ConstraintLayout root; - ImageView iv_pic; + NiceImageView iv_pic; TextView tv_name; public Holder(@NonNull View itemView) { diff --git a/app/src/main/java/com/uiui/videoplayer/adapter/RecyclerViewSpacesItemDecoration.java b/app/src/main/java/com/uiui/videoplayer/adapter/RecyclerViewSpacesItemDecoration.java new file mode 100644 index 0000000..73f883a --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/adapter/RecyclerViewSpacesItemDecoration.java @@ -0,0 +1,41 @@ +package com.uiui.videoplayer.adapter; + +import android.graphics.Rect; +import android.view.View; + +import androidx.recyclerview.widget.RecyclerView; + +import java.util.HashMap; + +public class RecyclerViewSpacesItemDecoration extends RecyclerView.ItemDecoration { + + private final HashMap mSpaceValueMap; + + public static final String TOP_DECORATION = "top_decoration"; + public static final String BOTTOM_DECORATION = "bottom_decoration"; + public static final String LEFT_DECORATION = "left_decoration"; + public static final String RIGHT_DECORATION = "right_decoration"; + + public RecyclerViewSpacesItemDecoration(final HashMap mSpaceValueMap) { + this.mSpaceValueMap = mSpaceValueMap; + } + + @Override + public void getItemOffsets(final Rect outRect, final View view, final RecyclerView parent, + final RecyclerView.State state) { + if (mSpaceValueMap.get(TOP_DECORATION) != null) { + outRect.top = mSpaceValueMap.get(TOP_DECORATION); + } + if (mSpaceValueMap.get(LEFT_DECORATION) != null) { + outRect.left = mSpaceValueMap.get(LEFT_DECORATION); + } + if (mSpaceValueMap.get(RIGHT_DECORATION) != null) { + outRect.right = mSpaceValueMap.get(RIGHT_DECORATION); + } + if (mSpaceValueMap.get(BOTTOM_DECORATION) != null) { + outRect.bottom = mSpaceValueMap.get(BOTTOM_DECORATION); + } + + } + +} diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java b/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java index 21f1b37..ac3d807 100644 --- a/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java +++ b/app/src/main/java/com/uiui/videoplayer/base/BaseApplication.java @@ -5,8 +5,8 @@ import android.util.Log; import com.arialyy.aria.core.Aria; import com.tencent.mmkv.MMKV; +import com.uiui.sn.manager.RemoteManager; import com.uiui.videoplayer.manager.ConnectManager; -import com.uiui.videoplayer.manager.RemoteManager; import com.uiui.videoplayer.network.NetInterfaceManager; import com.uiui.videoplayer.utils.JGYUtils; import com.uiui.videoplayer.utils.ToastUtil; diff --git a/app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java b/app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java new file mode 100644 index 0000000..e2315af --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/base/BaseFragment.java @@ -0,0 +1,155 @@ +package com.uiui.videoplayer.base; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.CallSuper; +import androidx.annotation.CheckResult; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + +import com.trello.rxlifecycle4.LifecycleProvider; +import com.trello.rxlifecycle4.LifecycleTransformer; +import com.trello.rxlifecycle4.RxLifecycle; +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.trello.rxlifecycle4.android.RxLifecycleAndroid; + +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.subjects.BehaviorSubject; + +public abstract class BaseFragment extends Fragment implements LifecycleProvider { + public final BehaviorSubject lifecycleSubject = BehaviorSubject.create(); + + protected boolean isViewInitiated; + protected boolean isVisibleToUser; + protected boolean isDataInitiated; + + @Override + @NonNull + @CheckResult + public final Observable lifecycle() { + return lifecycleSubject.hide(); + } + + @Override + @NonNull + @CheckResult + public final LifecycleTransformer bindUntilEvent(@NonNull FragmentEvent event) { + return RxLifecycle.bindUntilEvent(lifecycleSubject, event); + } + + @Override + @NonNull + @CheckResult + public final LifecycleTransformer bindToLifecycle() { + return RxLifecycleAndroid.bindFragment(lifecycleSubject); + } + + @Override + @CallSuper + public void onAttach(android.app.Activity activity) { + super.onAttach(activity); + lifecycleSubject.onNext(FragmentEvent.ATTACH); + } + + @Override + @CallSuper + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + lifecycleSubject.onNext(FragmentEvent.CREATE); + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return super.onCreateView(inflater, container, savedInstanceState); + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + isViewInitiated = true; + prepareFetchData(); + } + + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + this.isVisibleToUser = isVisibleToUser; + prepareFetchData(); + } + + public abstract void fetchData(); + + public boolean prepareFetchData() { + return prepareFetchData(false); + } + + public boolean prepareFetchData(boolean forceUpdate) { + if (isVisibleToUser && isViewInitiated && (!isDataInitiated || forceUpdate)) { + fetchData(); + isDataInitiated = true; + return true; + } + return false; + } + + @Override + @CallSuper + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + lifecycleSubject.onNext(FragmentEvent.CREATE_VIEW); + } + + @Override + @CallSuper + public void onStart() { + super.onStart(); + lifecycleSubject.onNext(FragmentEvent.START); + } + + @Override + @CallSuper + public void onResume() { + super.onResume(); + lifecycleSubject.onNext(FragmentEvent.RESUME); + } + + @Override + @CallSuper + public void onPause() { + lifecycleSubject.onNext(FragmentEvent.PAUSE); + super.onPause(); + } + + @Override + @CallSuper + public void onStop() { + lifecycleSubject.onNext(FragmentEvent.STOP); + super.onStop(); + } + + @Override + @CallSuper + public void onDestroyView() { + lifecycleSubject.onNext(FragmentEvent.DESTROY_VIEW); + super.onDestroyView(); + } + + @Override + @CallSuper + public void onDestroy() { + lifecycleSubject.onNext(FragmentEvent.DESTROY); + super.onDestroy(); + } + + @Override + @CallSuper + public void onDetach() { + lifecycleSubject.onNext(FragmentEvent.DETACH); + super.onDetach(); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java b/app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java new file mode 100644 index 0000000..dabdbbb --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/bean/SpaceInfo.java @@ -0,0 +1,35 @@ +package com.uiui.videoplayer.bean; + +import java.io.Serializable; + +public class SpaceInfo implements Serializable { + private static final long serialVersionUID = -1299818908870523156L; + + String home_video_grade; + long quota; + long use_quota; + + public String getHome_video_grade() { + return home_video_grade; + } + + public void setHome_video_grade(String home_video_grade) { + this.home_video_grade = home_video_grade; + } + + public long getQuota() { + return quota; + } + + public void setQuota(long quota) { + this.quota = quota; + } + + public long getUse_quota() { + return use_quota; + } + + public void setUse_quota(long use_quota) { + this.use_quota = use_quota; + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocContact.java b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocContact.java new file mode 100644 index 0000000..a5f150f --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocContact.java @@ -0,0 +1,14 @@ +package com.uiui.videoplayer.fragment.doc; + +import com.uiui.videoplayer.base.BasePresenter; +import com.uiui.videoplayer.base.BaseView; + +public class DocContact { + public interface Presenter extends BasePresenter { + + } + + public interface DocView extends BaseView { + + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java new file mode 100644 index 0000000..516e58f --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocFragment.java @@ -0,0 +1,95 @@ +package com.uiui.videoplayer.fragment.doc; + +import android.app.Activity; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +import com.uiui.videoplayer.R; +import com.uiui.videoplayer.base.BaseFragment; + +import butterknife.ButterKnife; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link DocFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class DocFragment extends BaseFragment implements DocContact.DocView { + private static final String TAG = DocFragment.class.getSimpleName(); + + private View rootView;// 设置为全局的 + private Activity mContext; + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public DocFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment PictureFragment. + */ + // TODO: Rename and change types and number of parameters + public static DocFragment newInstance(String param1, String param2) { + DocFragment fragment = new DocFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + Log.e(TAG, "onCreateView: "); + if (null != rootView) { + ViewGroup parent = (ViewGroup) rootView.getParent(); + if (null != parent) { + parent.removeView(rootView); + } + } else { // 如ongoing果rootView为空 ,就实例化该视图 + rootView = inflater.inflate(R.layout.fragment_doc, container, false); + mContext = (Activity) rootView.getContext(); + ButterKnife.bind(this, rootView); + initView(); + } + return rootView; + } + + @Override + public void fetchData() { + + } + + private void initView() { + + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocPresenter.java b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocPresenter.java new file mode 100644 index 0000000..734607f --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/doc/DocPresenter.java @@ -0,0 +1,43 @@ +package com.uiui.videoplayer.fragment.doc; + +import android.content.Context; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.uiui.videoplayer.disklrucache.CacheHelper; + +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.subjects.BehaviorSubject; + +public class DocPresenter implements DocContact.Presenter { + private static final String TAG = DocPresenter.class.getSimpleName(); + private DocContact.DocView mView; + private Context mContext; + private CacheHelper mCacheHelper; + + public DocPresenter(Context context) { + this.mContext = context; + this.mCacheHelper = new CacheHelper(context); + } + + private BehaviorSubject lifecycle; + + void setLifecycle(BehaviorSubject lifecycle) { + this.lifecycle = lifecycle; + } + + public BehaviorSubject getLifecycle() { + return lifecycle; + } + + @Override + public void attachView(@NonNull DocContact.DocView view) { + this.mView = view; + } + + @Override + public void detachView() { + this.mView = null; + } + + +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureContact.java b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureContact.java new file mode 100644 index 0000000..3f1b027 --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureContact.java @@ -0,0 +1,18 @@ +package com.uiui.videoplayer.fragment.pic; + +import com.uiui.videoplayer.base.BasePresenter; +import com.uiui.videoplayer.base.BaseView; +import com.uiui.videoplayer.bean.PhotoInfo; + +import java.util.ArrayList; + +public class PictureContact { + public interface Presenter extends BasePresenter { + void getHomePhoto(); + } + + public interface PictureView extends BaseView { + void setHomePhoto(ArrayList photoInfos); + void getHomePhotoFinish(); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java new file mode 100644 index 0000000..9ad1f0a --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PictureFragment.java @@ -0,0 +1,173 @@ +package com.uiui.videoplayer.fragment.pic; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; + +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + +import android.util.DisplayMetrics; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; +import android.widget.ImageView; + +import com.uiui.videoplayer.R; +import com.uiui.videoplayer.activity.pic.GalleryPresenter; +import com.uiui.videoplayer.adapter.PicAdapter; +import com.uiui.videoplayer.adapter.RecyclerViewSpacesItemDecoration; +import com.uiui.videoplayer.base.BGAGridDivider; +import com.uiui.videoplayer.base.BaseFragment; +import com.uiui.videoplayer.bean.PhotoInfo; +import com.uiui.videoplayer.utils.ToastUtil; + +import java.util.ArrayList; +import java.util.HashMap; + +import butterknife.BindView; +import butterknife.ButterKnife; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link PictureFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class PictureFragment extends BaseFragment implements PictureContact.PictureView { + private static final String TAG = PictureFragment.class.getSimpleName(); + + @BindView(R.id.swipeRefreshLayout) + SwipeRefreshLayout swipeRefreshLayout; + @BindView(R.id.recyclerView) + RecyclerView recyclerView; + @BindView(R.id.cl_nodata) + ConstraintLayout cl_nodata; + + private View rootView;// 设置为全局的 + private Activity mContext; + + private PicturePresenter mPresenter; + private PicAdapter mPicAdapter; + private static final int SPAN_COUNT = 3; + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public PictureFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment PictureFragment. + */ + // TODO: Rename and change types and number of parameters + public static PictureFragment newInstance(String param1, String param2) { + PictureFragment fragment = new PictureFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + Log.e(TAG, "onCreateView: "); + if (null != rootView) { + ViewGroup parent = (ViewGroup) rootView.getParent(); + if (null != parent) { + parent.removeView(rootView); + } + } else { // 如ongoing果rootView为空 ,就实例化该视图 + rootView = inflater.inflate(R.layout.fragment_picture, container, false); + mContext = (Activity) rootView.getContext(); + ButterKnife.bind(this, rootView); + initView(); + } + return rootView; + } + + @Override + public void fetchData() { + Log.e(TAG, "fetchData: "); + + } + + private void initView() { + mPresenter = new PicturePresenter(mContext); + mPresenter.setLifecycle(lifecycleSubject); + mPresenter.attachView(this); + + GridLayoutManager layoutManager = new GridLayoutManager(mContext, SPAN_COUNT, LinearLayoutManager.VERTICAL, false); + HashMap stringIntegerHashMap = new HashMap<>(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + DisplayMetrics dm = new DisplayMetrics(); + wm.getDefaultDisplay().getRealMetrics(dm); + float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.TOP_DECORATION, (int) (density * 1));//top间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.BOTTOM_DECORATION, (int) (density * 1));//底部间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.LEFT_DECORATION, (int) (density * 20));//左间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.RIGHT_DECORATION, (int) (density * 20));//右间距 + recyclerView.addItemDecoration(new RecyclerViewSpacesItemDecoration(stringIntegerHashMap)); + + mPicAdapter = new PicAdapter(layoutManager); + recyclerView.setLayoutManager(layoutManager); + recyclerView.addItemDecoration(BGAGridDivider.newInstanceWithSpaceRes(R.dimen.dp_2)); + recyclerView.setAdapter(mPicAdapter); + swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + @Override + public void onRefresh() { + mPresenter.getHomePhoto(); + swipeRefreshLayout.setRefreshing(true); + } + }); + mPresenter.getHomePhoto(); + swipeRefreshLayout.setRefreshing(true); + } + + @Override + public void setHomePhoto(ArrayList photoInfos) { + mPicAdapter.setPhotoInfos(photoInfos); + if (photoInfos == null || photoInfos.size() == 0) { + cl_nodata.setVisibility(View.VISIBLE); + recyclerView.setVisibility(View.GONE); + ToastUtil.show("没有数据"); + } else { + cl_nodata.setVisibility(View.GONE); + recyclerView.setVisibility(View.VISIBLE); + } + } + + @Override + public void getHomePhotoFinish() { + swipeRefreshLayout.setRefreshing(false); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/pic/PicturePresenter.java b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PicturePresenter.java new file mode 100644 index 0000000..c4e098d --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/pic/PicturePresenter.java @@ -0,0 +1,60 @@ +package com.uiui.videoplayer.fragment.pic; + +import android.content.Context; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.uiui.videoplayer.bean.PhotoInfo; +import com.uiui.videoplayer.disklrucache.CacheHelper; +import com.uiui.videoplayer.network.NetInterfaceManager; + +import java.util.ArrayList; + +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.subjects.BehaviorSubject; + +public class PicturePresenter implements PictureContact.Presenter { + private static final String TAG = PicturePresenter.class.getSimpleName(); + private PictureContact.PictureView mView; + private Context mContext; + private CacheHelper mCacheHelper; + + public PicturePresenter(Context context) { + this.mContext = context; + this.mCacheHelper = new CacheHelper(context); + } + + private BehaviorSubject lifecycle; + + void setLifecycle(BehaviorSubject lifecycle) { + this.lifecycle = lifecycle; + } + + public BehaviorSubject getLifecycle() { + return lifecycle; + } + + @Override + public void attachView(@NonNull PictureContact.PictureView view) { + this.mView = view; + } + + @Override + public void detachView() { + this.mView = null; + } + + @Override + public void getHomePhoto() { + NetInterfaceManager.getInstance().getHomePhotoFragment( getLifecycle(), new NetInterfaceManager.onPhotoCallback() { + @Override + public void setPhotoList(ArrayList photoList) { + mView.setHomePhoto(photoList); + } + + @Override + public void onComplete() { + mView.getHomePhotoFinish(); + } + }); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoContact.java b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoContact.java new file mode 100644 index 0000000..a532f50 --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoContact.java @@ -0,0 +1,18 @@ +package com.uiui.videoplayer.fragment.video; + +import com.uiui.videoplayer.base.BasePresenter; +import com.uiui.videoplayer.base.BaseView; +import com.uiui.videoplayer.bean.LocalVideoInfo; + +import java.util.ArrayList; + +public class VideoContact { + public interface Presenter extends BasePresenter { + void getHomeVideo(); + } + + public interface VideoView extends BaseView { + void setHomeVideo(ArrayList video); + void getHomeVideoFinish(); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java new file mode 100644 index 0000000..1bcf329 --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoFragment.java @@ -0,0 +1,271 @@ +package com.uiui.videoplayer.fragment.video; + +import android.app.Activity; +import android.content.Context; +import android.content.res.Configuration; +import android.os.Bundle; +import android.util.DisplayMetrics; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.SimpleItemAnimator; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + +import com.arialyy.annotations.Download; +import com.arialyy.aria.core.Aria; +import com.arialyy.aria.core.task.DownloadTask; +import com.google.gson.JsonObject; +import com.uiui.videoplayer.R; +import com.uiui.videoplayer.activity.video.VideoActivity; +import com.uiui.videoplayer.adapter.RecyclerViewSpacesItemDecoration; +import com.uiui.videoplayer.adapter.VideoAdapter; +import com.uiui.videoplayer.base.BaseFragment; +import com.uiui.videoplayer.base.CustomDialog; +import com.uiui.videoplayer.base.RecycleGridLayoutManager; +import com.uiui.videoplayer.base.SpacesItemDecoration; +import com.uiui.videoplayer.bean.LocalVideoInfo; +import com.uiui.videoplayer.gson.GsonUtils; +import com.uiui.videoplayer.utils.ToastUtil; +import com.uiui.videoplayer.utils.VideoUtils; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link VideoFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class VideoFragment extends BaseFragment implements VideoContact.VideoView { + private static final String TAG = VideoFragment.class.getSimpleName(); + + @BindView(R.id.recyclerView) + RecyclerView recyclerView; + @BindView(R.id.cl_nodata) + ConstraintLayout cl_nodata; + @BindView(R.id.swipeRefreshLayout) + SwipeRefreshLayout refreshLayout; + + private View rootView;// 设置为全局的 + private Activity mContext; + + private VideoPresenter mPresenter; + private RecycleGridLayoutManager mManager; + private VideoAdapter adapter; + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public VideoFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment PictureFragment. + */ + // TODO: Rename and change types and number of parameters + public static VideoFragment newInstance(String param1, String param2) { + VideoFragment fragment = new VideoFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + Log.e(TAG, "onCreateView: "); + if (null != rootView) { + ViewGroup parent = (ViewGroup) rootView.getParent(); + if (null != parent) { + parent.removeView(rootView); + } + } else { // 如ongoing果rootView为空 ,就实例化该视图 + rootView = inflater.inflate(R.layout.fragment_video, container, false); + mContext = (Activity) rootView.getContext(); + ButterKnife.bind(this, rootView); + initView(); + } + return rootView; + } + + @Override + public void fetchData() { + + } + + private void initView() { + mPresenter = new VideoPresenter(mContext); + mPresenter.setLifecycle(lifecycleSubject); + mPresenter.attachView(this); + + Aria.download(this).register(); + + refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + @Override + public void onRefresh() { + mPresenter.getHomeVideo(); + refreshLayout.setRefreshing(true); + } + }); +// ((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false); +// int orientation = getResources().getConfiguration().orientation; +// if (orientation == Configuration.ORIENTATION_LANDSCAPE) { +// mManager = new RecycleGridLayoutManager(mContext, 4); +// } else if (orientation == Configuration.ORIENTATION_PORTRAIT) { + mManager = new RecycleGridLayoutManager(mContext, 3); +// } + + HashMap stringIntegerHashMap = new HashMap<>(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + DisplayMetrics dm = new DisplayMetrics(); + wm.getDefaultDisplay().getRealMetrics(dm); + float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.TOP_DECORATION, (int) (density * 1));//top间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.BOTTOM_DECORATION, (int) (density * 1));//底部间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.LEFT_DECORATION, (int) (density * 20));//左间距 + stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.RIGHT_DECORATION, (int) (density * 20));//右间距 + recyclerView.addItemDecoration(new RecyclerViewSpacesItemDecoration(stringIntegerHashMap)); + + recyclerView.setLayoutManager(mManager); + recyclerView.setNestedScrollingEnabled(false); + recyclerView.addItemDecoration(new SpacesItemDecoration(getResources().getDimensionPixelSize(R.dimen.PX1x), getResources().getDimensionPixelSize(R.dimen.PX1x), + getResources().getDimensionPixelSize(R.dimen.PX1x), getResources().getDimensionPixelSize(R.dimen.PX1x))); + ((DefaultItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false); + adapter = new VideoAdapter(mContext); + adapter.setOnLongClickListener(new VideoAdapter.onItemLongClickListener() { + @Override + public void onItemLongClick(String path, int position) { + showDialog(path, position); + } + }); + recyclerView.setAdapter(adapter); + + mPresenter.getHomeVideo(); + refreshLayout.setRefreshing(true); + } + + private void showDialog(String path, int position) { + CustomDialog dialog = new CustomDialog(mContext); + dialog.setTitle("删除文件") + .setMessage("确定要删除文件 " + VideoUtils.getFileNameWithoutExtension(path) + "吗") + .setPositive("确定") + .setNegtive("取消") + .setOnClickBottomListener(new CustomDialog.OnClickBottomListener() { + @Override + public void onPositiveClick() { + dialog.dismiss(); + File file = new File(path); + if (file.delete()) { + adapter.removeItem(position); + ToastUtil.show("删除成功"); + } else { + ToastUtil.show("删除失败,检查权限是否开启"); + } + } + + @Override + public void onNegtiveClick() { + dialog.dismiss(); + } + }); + dialog.show(); + } + + + @Override + public void setHomeVideo(ArrayList video) { + if (video == null || video.size() == 0) { + cl_nodata.setVisibility(View.VISIBLE); + recyclerView.setVisibility(View.GONE); + ToastUtil.show("没有数据"); + } else { + cl_nodata.setVisibility(View.GONE); + recyclerView.setVisibility(View.VISIBLE); + adapter.setData(video); + } + refreshLayout.setRefreshing(false); + } + + @Override + public void getHomeVideoFinish() { + refreshLayout.setRefreshing(false); + } + + + + + + + //在这里处理任务执行中的状态,如进度进度条的刷新 + @Download.onTaskRunning + void running(DownloadTask task) { + Log.e("aria running", "正在下载:" + task.getState() + "-" + task.getPercent() + "--" + task.getExtendField()); + try { + String jsonString = task.getExtendField(); + JsonObject jsonObject = GsonUtils.getJsonObject(jsonString); + } catch (Exception e) { + Log.e("running", "running: " + e.getMessage()); + } + } + + @Download.onTaskComplete + void taskComplete(DownloadTask task) { + //在这里处理任务完成的状态 + Log.e("taskComplete", task.getExtendField()); +// Aria.download(this).load(task.getDownloadEntity().getId()).cancel(); + mPresenter.getHomeVideo(); + } + + @Download.onTaskFail + void taskFail(DownloadTask task, Exception e) { + Aria.download(this).resumeAllTask(); + final String filepath = task.getFilePath(); + final String packageName = task.getExtendField(); + try { + Aria.download(this).load(task.getDownloadEntity().getId()).cancel(true); + Log.e(TAG, "taskFail: " + "Exception: " + e.getLocalizedMessage()); + } catch (Exception ex) { + + } + Log.e(TAG, "taskFail: " + packageName + "filepath: " + filepath); + mPresenter.getHomeVideo(); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoPresenter.java b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoPresenter.java new file mode 100644 index 0000000..abc0e66 --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/fragment/video/VideoPresenter.java @@ -0,0 +1,61 @@ +package com.uiui.videoplayer.fragment.video; + +import android.content.Context; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.uiui.videoplayer.bean.LocalVideoInfo; +import com.uiui.videoplayer.disklrucache.CacheHelper; +import com.uiui.videoplayer.network.NetInterfaceManager; + +import java.util.ArrayList; + +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.subjects.BehaviorSubject; + +public class VideoPresenter implements VideoContact.Presenter { + private static final String TAG = VideoPresenter.class.getSimpleName(); + private VideoContact.VideoView mView; + private Context mContext; + private CacheHelper mCacheHelper; + + public VideoPresenter(Context context) { + this.mContext = context; + this.mCacheHelper = new CacheHelper(context); + } + + private BehaviorSubject lifecycle; + + void setLifecycle(BehaviorSubject lifecycle) { + this.lifecycle = lifecycle; + } + + public BehaviorSubject getLifecycle() { + return lifecycle; + } + + @Override + public void attachView(@NonNull VideoContact.VideoView view) { + this.mView = view; + } + + @Override + public void detachView() { + this.mView = null; + } + + + @Override + public void getHomeVideo() { + NetInterfaceManager.getInstance().getHomeVideoFragment( lifecycle, new NetInterfaceManager.onVideoPathCallback() { + @Override + public void setVideoList(ArrayList videoList) { + mView.setHomeVideo(videoList); + } + + @Override + public void onComplete() { + mView.getHomeVideoFinish(); + } + }); + } +} diff --git a/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java b/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java index 8061cb6..55bf950 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java +++ b/app/src/main/java/com/uiui/videoplayer/network/NetInterfaceManager.java @@ -3,7 +3,6 @@ package com.uiui.videoplayer.network; import android.annotation.SuppressLint; import android.content.ContentResolver; import android.content.Context; -import android.graphics.Bitmap; import android.os.Environment; import android.util.Log; @@ -12,8 +11,11 @@ import com.google.gson.reflect.TypeToken; import com.tencent.mmkv.MMKV; import com.trello.rxlifecycle4.RxLifecycle; import com.trello.rxlifecycle4.android.ActivityEvent; +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.uiui.sn.manager.RemoteManager; import com.uiui.videoplayer.bean.BaseResponse; import com.uiui.videoplayer.bean.PhotoInfo; +import com.uiui.videoplayer.bean.SpaceInfo; import com.uiui.videoplayer.bean.VideoInfo; import com.uiui.videoplayer.bean.LocalVideoInfo; import com.uiui.videoplayer.config.CommonConfig; @@ -21,8 +23,8 @@ import com.uiui.videoplayer.disklrucache.CacheHelper; import com.uiui.videoplayer.gson.GsonUtils; import com.uiui.videoplayer.manager.ConnectManager; import com.uiui.videoplayer.manager.ConnectMode; -import com.uiui.videoplayer.manager.RemoteManager; import com.uiui.videoplayer.network.api.HomePhotoApi; +import com.uiui.videoplayer.network.api.HomeSpaceInfoApi; import com.uiui.videoplayer.network.api.HomeVideoApi; import com.uiui.videoplayer.network.interceptor.RepeatRequestInterceptor; import com.uiui.videoplayer.utils.JGYUtils; @@ -52,7 +54,6 @@ import okhttp3.OkHttpClient; import retrofit2.Retrofit; import retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory; -import wseemann.media.FFmpegMediaMetadataRetriever; public class NetInterfaceManager { private static final String TAG = NetInterfaceManager.class.getSimpleName(); @@ -165,6 +166,13 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } + public Observable> getHomeSpaceInfoControl() { + return mRetrofit.create(HomeSpaceInfoApi.class) + .getHomeSpaceInfo(RemoteManager.getInstance().getSerial()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()); + } + public interface onVideoPathCallback { void setVideoList(ArrayList videoList); @@ -221,6 +229,12 @@ public class NetInterfaceManager { .subscribe(getHomeVideoObserver(callback)); } + public void getHomeVideoFragment(BehaviorSubject lifecycle, onVideoPathCallback callback) { + getHomeVideoControl() + .compose(RxLifecycle.bindUntilEvent(lifecycle, FragmentEvent.DESTROY)) + .subscribe(getHomeVideoObserver(callback)); + } + public void getHomeVideo(onVideoPathCallback callback) { getHomeVideoControl() .subscribe(getHomeVideoObserver(callback)); @@ -446,6 +460,12 @@ public class NetInterfaceManager { .subscribe(getHomePhotoObserver(callback)); } + public void getHomePhotoFragment(BehaviorSubject lifecycle, onPhotoCallback callback) { + getHomePhotoControl() + .compose(RxLifecycle.bindUntilEvent(lifecycle, FragmentEvent.DESTROY)) + .subscribe(getHomePhotoObserver(callback)); + } + public void getHomePhoto(onPhotoCallback callback) { getHomePhotoControl() .subscribe(getHomePhotoObserver(callback)); diff --git a/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java b/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java index 90bb098..9084143 100644 --- a/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java +++ b/app/src/main/java/com/uiui/videoplayer/network/UrlAddress.java @@ -8,4 +8,8 @@ public class UrlAddress { public static final String HOME_VIDEO ="File/getHomeVideo"; /*获取家庭照片*/ public static final String HOME_PHOTO ="File/getHomePhoto"; + /*获取家庭空间信息*/ + public static final String GET_HOME_SPACE_INFO ="File/getHomeSpaceInfo"; + + } diff --git a/app/src/main/java/com/uiui/videoplayer/network/api/HomeSpaceInfoApi.java b/app/src/main/java/com/uiui/videoplayer/network/api/HomeSpaceInfoApi.java new file mode 100644 index 0000000..2e885f7 --- /dev/null +++ b/app/src/main/java/com/uiui/videoplayer/network/api/HomeSpaceInfoApi.java @@ -0,0 +1,16 @@ +package com.uiui.videoplayer.network.api; + +import com.uiui.videoplayer.bean.BaseResponse; +import com.uiui.videoplayer.bean.SpaceInfo; +import com.uiui.videoplayer.network.UrlAddress; + +import io.reactivex.rxjava3.core.Observable; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface HomeSpaceInfoApi { + @GET(UrlAddress.GET_HOME_SPACE_INFO) + Observable> getHomeSpaceInfo( + @Query("sn") String sn + ); +} diff --git a/app/src/main/java/com/uiui/videoplayer/utils/Utils.java b/app/src/main/java/com/uiui/videoplayer/utils/Utils.java index 5144767..2e3a28b 100644 --- a/app/src/main/java/com/uiui/videoplayer/utils/Utils.java +++ b/app/src/main/java/com/uiui/videoplayer/utils/Utils.java @@ -1,5 +1,7 @@ package com.uiui.videoplayer.utils; +import java.text.DecimalFormat; + public class Utils { public static String TimeFormat(long millisecond) { int ss = 1000; @@ -19,4 +21,23 @@ public class Utils { return strMinute + ":" + strSecond; } } + + + /** + * 转换文件大小 MB + */ + public static String formatFileSize(long fileS) { + DecimalFormat df = new DecimalFormat("#"); + String fileSizeString; + String wrongSize = "0GB"; + if (fileS == 0) { + return wrongSize; + } + if (fileS < 1048576) { + fileSizeString = df.format((double) fileS / 1024) + "GB"; + } else { + fileSizeString = df.format((double) fileS / 1048576) + "TB"; + } + return fileSizeString; + } } diff --git a/app/src/main/res/drawable-hdpi/back.png b/app/src/main/res/drawable-hdpi/back.png index 519aedb6a5ff4ed78d0442319a813453ac6c51fb..7cdbd1c6f6429477b85045bb963313d2567f71e3 100644 GIT binary patch literal 3910 zcmY+Hc{CJm7ssC&hOx^wB70OQvXo?*NJfdtu97WdU$T!ZQ>m0JWgUAcVJJ&X*2xlC zBV^5PVwfQ@$@b3g&-ah}e9m3YJ@arPw4*waPg>lZM zhiEXs=7+Kk0Dy!4KZAgbEMWlHue z@=g+6FFlXB8Ebi4gDNpu^f4lgwzjtWW4D2vMc(Vf_VeJ5@X5Vg%J%>l%pPlLj!Gn$ zqT0ST;-G@48D>e|rS2A2SUUjgOxV!Kzz@26koUd-3jBu89OvtpJ$zJ$ma_(uFTsp7 zADIJ^Xa+jZSab@2PGRuDyy`AHNCv{eP&K-uEncD&k=Eo7sIw7ot2g; z!;c~}8TWAlAhI*?`9MQAk-W4pyM!To(f+jOA9$|&O6y2%OdmA7fHDJKlYZK`{o>*X zlV1nqLr}A4@hvcJ1>B~0>{KV%@@}$!3)_jsYV0A!b6%r6wZx9Gb8xK5I=yaGo{!Zz zRGsymiH+Q5WDh37*1^3DB)*JP@M!;@qfcmArnW-l*GeNCC;TaHrMkVxHUOA6rvgeRsXlN#2K-Cm?fDg+wKZ8I1Q zkdd3GUx;wL1iY?lDp)!INzFS6NCgP!O)H!Spy8MB?RUut<1cUkF6TXv|8R+w^Robf z#GUn7tbv4pIn=~=U?&y1_IT1>~N|1 zo&zG);@Y^H{Gx$tzk&im#PfJ(+`w6G%!@I{+b^CPI6Sivk?Rn0UbIoSN>FzevpF9u zC`!t4q`{9vV{!be@H^4GEnW{36Af*QZS>#CuF6#N)xoXV9z~yRIU$|&&a_%KjBlqc z)Jd}<(dG(4jw&TCl_PuS1UJ8Z66!ej*H;TB>{7CcDn=Yeo~Q}b=|b~Dok3prEMqxJ zqW9OI3-C%DK{D-SZ6Z&i>8stZtqZjRn(Z-j#%%e=%?gwGuByA}E;7H#Rnf!emE7np z&KZK2#AxQ;H1f_1Mk|>=E#_AX%8>2N6w>c5JY6vSEyLZ_o$jWz99YLT^+?8k_1x@z*5C1uHRX%xqCGQEUz{0uq%h5O~p)V>f8#a0){#HyBMbGr>PPZy| zR*i#UyQ0BL_l?c<14=Li%u7u6(!E{?_m_&9^$TNJSNo*;xccs&W;(5Vx?;qm3{w_a zc78l;ylLEN&3{d3jWSLP^2e}L7 zo*FRR^8Qn>g;=4D&;}&VE33iJB_8!UtKq!flj!`*Gu@pyupT}8?nt*=-ODz&f&rs~ z6GS=cQ`dR*P=pSK;Csx8p!U;c(o@UP$z5flu&uCtq3Kj_vS$XSZlL;mU{6n{;v`{| z@O3r*!f=*nj$_kU!^B?P<2MFb?N?*Z#df5Qr-paKQm?1d3F%fkR#>Yos~-fTk=qnS ziuZ`M7h2RhlQUB@v%BV9S!P*VaHjXPz??wBsliiQ=04+RSNB%gS2I>w)-G&2Zp&_a zZ}*G!9ODxkxfpmc+&?g=C)mrcfl@fD)>_t`}WzuL8G(=Pp4r`yck>zU6k z$}DQxOe8Da3BF@{XSY$@v?@z3XGGb%bE56mOk?+b2TdJqmw$cBOgdk5pt)hWPn+I0 zNl$Ax$wZDs;v-r2a&|BN>)ucJ+dPZ?Ewo_*bAWt?EJ7L|h&-rb@??@=#xuWRRfomF z>RFUHbp-V|*|=;a{F8i1h~J_+&Z?8HiWvifUGQwdo1*`ed*qD8M~=il>4#7AM*6

hcBI}rk>;Np_;XjVUZf>T)sG& z{|T|Q+}E8GqGhXYn;5R~IGr!8Qg`u@q#jyH*mSYT=eijG@950OrUp&vIL$VcAi3-B$Z$rL|3Ca^oY-Qz7>^ zxgUuMUi?W*UTyfO5Nhq&Xb`dGGe~_nl_26ITGzZ3IYl%KF>TLDxc}xp>$U-n;t}ZU zHTk}|xsuJ>>|C5UO4DyK6X!dgxt0;~(eI`_cgv;4&nKqehToq@|9aimI@#JgjgP9` zf>Tgfg+a~cAj0Va?>z0-jkI4c3bMuSh#5B39!Ap6&N~Nns3%zG zwi6g9A_A$#wf6L{n?K13cIyp(f28S76SB3}%CyV1 z4I};bXHoBO`BGfy-D}ob<$-^$Q!WnBzDND@APoon`1|9GT`snf_GMMH)<u>P(8X|<9YCLHdmJs@WuW5XLh4mlLN>uehg$v1h=C1?Ep}*CZhsMqJH0L1s@cYx* zLBk%yVVNs3aS7QH5~5rpjlb{qCCwI97V-CYMOqzVDFLPA>HWFgYyCERqw5?yvHi{E z*y2rpT50in%?_CkiH1I`_Qu=2vc8E38j)5v-O(t4Ke>lIKyMEGbM7emW=hu~hac=I z(W5taWe0Or8QZ3$Gs^5b0AaEK;2r_6bI9N_071$CtT+ImnGOKL_mzG76#$q6j4ofY z2pwOY?DjckAn;}5utIg)I27ozbBr_qJ?Y~te3wyL8{VH;o(YPcTSb#XF4o**&Q#>3 zeSXD?jG?+Xbs(N;D!!f2XbtRtQ+n)K_;i;?+>|z%yi#I5U-Ri=7bTVr37}|ZNnr4Q zSd3y(K7XE0GwKC?Azhnk9sioSr8u>GFlo~iYWkQ$hkSepuAX|ZJv1~#qc+V`u{mTY zkp*||16z;%CxZRdeyLV}6hHDN?r2C9bW+66oz*rqLJ=1T&iAZ7tDi0>R=e7!HlDz# z0WsAHW~#;Qkz5kOHdR{?8IFsue~-5vURxCYd+hJ2?n+4<5mb?QNR7|CvD|?VBp{WF z-{ntAlQ=&>!p+S0o{|>54Z#MuNo}$<-$PJ;s#mp^vch;-^SB7Z0*Asj{`AIDT|;mW zjAOPVdbJNnd+Ml>=y)MW8VKy6~0 zEc-;(g>Ju(7lyP!+z^z#lDS-PjpTE9`WonkjFUo0u7X8jwtGvo#@|<9ys$i&77LX} z^J#r9V63Hw{i1?MXIv`243f(oE`vEiZJMF7?!$zT0XR`i%^l0|nKyWC#)Ov`Ayr%r ze)u}Eh*XL9wiL7hNlbxy@PyvgJH65M@YRw3B9ITF z<)?A=0Zdt(6j<>jH{l~A_X~)HNxZcXJRF*`e%_Bgg1n70sc1xh%#HHET$74kyT_r3 zn*~+vW>p>^127mnhx5@mFbD0)7-Jc})#cj0-QqKr&L%0&kQo+kVZP_$P_-w{kn9)n z{#5jRZo;?SY7R&njA*N7yV)AKxoa2)GMK7+y+nz2_o&~U?mHGW0@bHmX$f?!Xt_M3%*V4OqN_CDpw6VJu(4oAdfED zer`B{*Dig`{}9EC)WZ26x6tWu!I1yx;KqcIA~-(BxaVR6P{#_Q3!5b4lhW(t)MT!D zR*6Xzief^?N3Uhbu6)9m)$L}0L6F=#o+K5~vS?Ba=9rK)--p}gAwAG{roZEDL2FXA zvk=M6Xyh!1!=K~J=`iI3RLnTTQHgdFs{(S@su@MSSM=up!ywUF2)U`Yk`CiN!Ov(B zllDv#18M6WWmL|&5*Q`RS6WaEXHc4REqyBD8dz4Tc4iSL?mFg>qc|j|Q12+|hkkUQ z9C9;U(r!g_Np&VuvAanKIc^cugRfUwz#bTbF#rGn literal 1444 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 OJHS}q3{j(t#{C!bV77Sx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/home_icon_video_normal.png b/app/src/main/res/drawable-hdpi/home_icon_video_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..26dce1ec1c11f48aa58835a502d461450d69ab82 GIT binary patch literal 2056 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/icon_dropdown.png b/app/src/main/res/drawable-hdpi/icon_dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..6b84a6818bc1cd8edb0a689595fa59e7a193a4d1 GIT binary patch literal 294 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 Pu?>)wRFbF`g9Q8!%mP-2 literal 13433 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 + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/space_background.xml b/app/src/main/res/drawable/space_background.xml new file mode 100644 index 0000000..ffe2cc5 --- /dev/null +++ b/app/src/main/res/drawable/space_background.xml @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index e769175..b426d7f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,129 +7,261 @@ tools:context=".activity.main.MainActivity"> - - - - - - - + android:layout_height="match_parent"> + android:id="@+id/constraintLayout3" + android:layout_width="@dimen/dp_120" + android:layout_height="match_parent" + android:background="@color/white" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + app:layout_constraintBottom_toBottomOf="@+id/imageView" + app:layout_constraintEnd_toStartOf="@+id/imageView" + app:layout_constraintTop_toTopOf="@+id/imageView" /> - + android:src="@drawable/icon_dropdown" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_doc.xml b/app/src/main/res/layout/fragment_doc.xml new file mode 100644 index 0000000..4b05766 --- /dev/null +++ b/app/src/main/res/layout/fragment_doc.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_picture.xml b/app/src/main/res/layout/fragment_picture.xml new file mode 100644 index 0000000..253ee09 --- /dev/null +++ b/app/src/main/res/layout/fragment_picture.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_video.xml b/app/src/main/res/layout/fragment_video.xml new file mode 100644 index 0000000..f74d4fe --- /dev/null +++ b/app/src/main/res/layout/fragment_video.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_pic.xml b/app/src/main/res/layout/item_pic.xml index 1379d2b..9caa44a 100644 --- a/app/src/main/res/layout/item_pic.xml +++ b/app/src/main/res/layout/item_pic.xml @@ -6,13 +6,13 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"> - @@ -26,8 +26,8 @@ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 7c35ff77d7bba476e65609e0da2004d44d8e042b..b872538374075914e69cfb7b9cf5cf464a3f655c 100644 GIT binary patch literal 36128 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 U%JldC^WU6~hQ9hM)#s7_2d;nDH~;_u diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 7c35ff77d7bba476e65609e0da2004d44d8e042b..b872538374075914e69cfb7b9cf5cf464a3f655c 100644 GIT binary patch literal 36128 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 U%JldC^WU6~hQ9hM)#s7_2d;nDH~;_u diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 7c35ff77d7bba476e65609e0da2004d44d8e042b..b872538374075914e69cfb7b9cf5cf464a3f655c 100644 GIT binary patch literal 36128 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 U%JldC^WU6~hQ9hM)#s7_2d;nDH~;_u diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 7c35ff77d7bba476e65609e0da2004d44d8e042b..b872538374075914e69cfb7b9cf5cf464a3f655c 100644 GIT binary patch literal 36128 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 U%JldC^WU6~hQ9hM)#s7_2d;nDH~;_u diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 7c35ff77d7bba476e65609e0da2004d44d8e042b..b872538374075914e69cfb7b9cf5cf464a3f655c 100644 GIT binary patch literal 36128 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 U%JldC^WU6~hQ9hM)#s7_2d;nDH~;_u diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index adc2439..b0e237e 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -13,6 +13,9 @@ #d0d0d0 #9F9F9F + #efefef + #3D54D9 + #00000000 #FFE2C59B diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 86db884..d99a010 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,7 @@ 家庭空间 正在下载%s + + + Hello blank fragment diff --git a/app/src/main/aidl/com/uiui/sn/IGetInfoInterface.aidl b/app/src/uiui/aidl/com/uiui/sn/IGetInfoInterface.aidl similarity index 100% rename from app/src/main/aidl/com/uiui/sn/IGetInfoInterface.aidl rename to app/src/uiui/aidl/com/uiui/sn/IGetInfoInterface.aidl diff --git a/app/src/main/java/com/uiui/videoplayer/manager/RemoteManager.java b/app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java similarity index 97% rename from app/src/main/java/com/uiui/videoplayer/manager/RemoteManager.java rename to app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java index bd907d6..e7e594b 100644 --- a/app/src/main/java/com/uiui/videoplayer/manager/RemoteManager.java +++ b/app/src/uiui/java/com/uiui/sn/manager/RemoteManager.java @@ -1,4 +1,4 @@ -package com.uiui.videoplayer.manager; +package com.uiui.sn.manager; import android.annotation.SuppressLint; import android.content.ComponentName; @@ -49,6 +49,7 @@ public class RemoteManager { String sn = mIGetInfoInterface.getSerial(); if (!TextUtils.isEmpty(sn)) { mMMKV.encode(serialKey, sn); + Log.e(TAG, "onServiceConnected: sn = " + sn); } } catch (RemoteException e) { e.printStackTrace(); diff --git a/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl b/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl new file mode 100644 index 0000000..685c726 --- /dev/null +++ b/app/src/uiuios/aidl/com/uiuios/sn/IGetInfoInterface.aidl @@ -0,0 +1,30 @@ +// IGetInfoInterface.aidl +package com.uiuios.sn; + +// Declare any non-default types here with import statements + +interface IGetInfoInterface { + /** + * Demonstrates some basic types that you can use as parameters + * and return values in AIDL. + */ + void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, + double aDouble, String aString); + + /*获取sn*/ + String getSerial(); + /*获取定位结果*/ + String getMapResult(); + /*获取WiFi名*/ + String getWifiSsid(); + /*获取蓝牙名*/ + String getBluetoothSsid(); + /*写入系统数据库*/ + boolean SystemPutInt(String name, int value); + /*结束进程*/ + void killBackgroundProcesses(String pkg); + /*设置launcher3为默认*/ + void openLauncher3(); + /*设置默认桌面*/ + void setDefaultDesktop(String pkgName, String className); +} \ No newline at end of file diff --git a/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java b/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java new file mode 100644 index 0000000..daa687d --- /dev/null +++ b/app/src/uiuios/java/com/uiui/sn/manager/RemoteManager.java @@ -0,0 +1,139 @@ +package com.uiui.sn.manager; + +import android.annotation.SuppressLint; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.ServiceConnection; +import android.os.IBinder; +import android.os.RemoteException; +import android.text.TextUtils; +import android.util.Log; + +import com.tencent.mmkv.MMKV; +import com.uiui.videoplayer.config.CommonConfig; +import com.uiuios.sn.IGetInfoInterface; + +import java.util.HashSet; +import java.util.Set; + +public class RemoteManager { + private static final String TAG = RemoteManager.class.getSimpleName(); + + public static final String serialKey = "SERIAL_KEY"; + public static final String hidePackageKey = "HIDE_PACKAGE_NAME"; + public static final String disablePackageKey = "DISABLE_PACKAGE_NAME"; + + @SuppressLint("StaticFieldLeak") + private static RemoteManager sInstance; + private Context mContext; + private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); + private IGetInfoInterface mIGetInfoInterface; + private ServiceConnection mServiceConnection; + + private RemoteManager(Context context) { + if (context == null) { + throw new RuntimeException("Context is NULL"); + } + this.mContext = context; + this.mServiceConnection = new ServiceConnection() { + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + Log.e(TAG, "onServiceConnected: " + name); + mIGetInfoInterface = IGetInfoInterface.Stub.asInterface(service); + try { + for (ConnectedListener listener : mListeners) { + listener.onConnected(); + } + String sn = mIGetInfoInterface.getSerial(); + if (!TextUtils.isEmpty(sn)) { + mMMKV.encode(serialKey, sn); + Log.e(TAG, "onServiceConnected: sn = " + sn); + } + } catch (RemoteException e) { + e.printStackTrace(); + Log.e(TAG, "onServiceConnected: " + e.getMessage()); + } + } + + @Override + public void onServiceDisconnected(ComponentName name) { + Log.e(TAG, "onServiceDisconnected: " + name); + mIGetInfoInterface = null; + bindinfoService(); + } + }; + if (mIGetInfoInterface == null) { + bindinfoService(); + } + } + + public static void init(Context context) { + if (sInstance == null) { + Log.e(TAG, "init: "); + sInstance = new RemoteManager(context); + } + } + + public static RemoteManager getInstance() { + if (sInstance == null) { + throw new IllegalStateException("You must be init RemoteManager first"); + } + return sInstance; + } + + + private static final String AOLEYUNINFO_PACKAGE_NAME = "com.uiuios.sn"; + private static final String AOLEYUNINFO_CLASS_NAME = "com.uiuios.sn.service.RemoteService"; + private static final String AOLEYUNINFO_ACTION = "com.uiuios.sn.IGetInfoInterface"; + + public void checkAvailable() { + if (mIGetInfoInterface == null) { + bindinfoService(); + } + } + + public interface ConnectedListener { + void onConnected(); + } + + private Set mListeners = new HashSet<>(); + + public void setListener(ConnectedListener listener) { + mListeners.add(listener); + } + + public void removeListener(ConnectedListener listener) { + mListeners.remove(listener); + } + + private void bindinfoService() { + //这是连接aidl服务的代码 + Intent intent = new Intent(); + intent.setAction(AOLEYUNINFO_ACTION); + intent.setPackage(AOLEYUNINFO_PACKAGE_NAME); + intent.setComponent(new ComponentName(AOLEYUNINFO_PACKAGE_NAME, AOLEYUNINFO_CLASS_NAME)); + mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE); + } + + public String getSerial() { +// if (BuildConfig.DEBUG) { +// return "ah01201058819872"; +// } + String sn = mMMKV.decodeString(serialKey, ""); + Log.e(TAG, "sn: " + sn); + if (mIGetInfoInterface == null) { + bindinfoService(); + return sn; + } + try { + String serial = mIGetInfoInterface.getSerial(); + Log.e(TAG, "getSerial: " + serial); + return serial; + } catch (RemoteException e) { + e.printStackTrace(); + return sn; + } + } + +} diff --git a/settings.gradle b/settings.gradle index 30718e8..783af2e 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ -rootProject.name='UIUI播放器' +rootProject.name='UIUI家庭空间' include ':app', ':JZVideo', ':niceimageview'