Commit 94afa635c4f0cb2620073ac8746f983fd84d81ea

Authored by 吴奎庆
1 parent f35492a9

优化 加载速度

1:Glide RESUSE 和AUTO 模式
2: 布局动态绘制的时候 处理宽高
3:优化相机返回的持久化问题
config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "1.0.2.5", 24 + version: "1.0.2.6",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.media", 26 packeg : "com.cnlive.media",
27 //Lib库名称 27 //Lib库名称
lib_media/src/main/java/com/cnlive/media/ui/activity/RecordActivity.java
@@ -7,8 +7,6 @@ import android.content.Intent; @@ -7,8 +7,6 @@ import android.content.Intent;
7 import android.graphics.Bitmap; 7 import android.graphics.Bitmap;
8 import android.graphics.Color; 8 import android.graphics.Color;
9 import android.os.Bundle; 9 import android.os.Bundle;
10 -import android.os.PersistableBundle;  
11 -import android.util.Log;  
12 10
13 import androidx.annotation.NonNull; 11 import androidx.annotation.NonNull;
14 import androidx.fragment.app.Fragment; 12 import androidx.fragment.app.Fragment;
@@ -79,7 +77,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent @@ -79,7 +77,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent
79 this.getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT); 77 this.getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT);
80 StatusBarUtil2.setTransparentForWindow(this); 78 StatusBarUtil2.setTransparentForWindow(this);
81 StatusBarUtil2.addTranslucentView(this, 0); 79 StatusBarUtil2.addTranslucentView(this, 0);
82 - Log.e("启动流程:","onCreate"+savedInstanceState);  
83 QiniuVideoUtil.chcekInitState(this, isInit -> { 80 QiniuVideoUtil.chcekInitState(this, isInit -> {
84 if (isInit) { 81 if (isInit) {
85 82
@@ -118,7 +115,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent @@ -118,7 +115,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent
118 115
119 @Override 116 @Override
120 protected void onSaveInstanceState(Bundle outState) { 117 protected void onSaveInstanceState(Bundle outState) {
121 - Log.e("DemoView", "缓存 " + mOptions);  
122 if (mOptions != null) outState.putParcelable(PickerConfig.INTENT_KEY_OPTIONS, mOptions); 118 if (mOptions != null) outState.putParcelable(PickerConfig.INTENT_KEY_OPTIONS, mOptions);
123 outState.putInt(PickerConfig.RESULT_CODE, resultCode); 119 outState.putInt(PickerConfig.RESULT_CODE, resultCode);
124 outState.putBoolean(PickerConfig.WHERE_JUMP_CAMERA, isJumpCamera); 120 outState.putBoolean(PickerConfig.WHERE_JUMP_CAMERA, isJumpCamera);
@@ -152,7 +148,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent @@ -152,7 +148,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent
152 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, 148 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
153 @NonNull int[] grantResults) { 149 @NonNull int[] grantResults) {
154 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 150 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
155 - Log.e("启动流程:","onRequestPermissionsResult"+isNeverAsk);  
156 if (requestCode == PERMISISSION_CODE_ASK) { 151 if (requestCode == PERMISISSION_CODE_ASK) {
157 152
158 boolean[] hasPermissions = getPresenter().onRequestPermissionsResult(this, requestCode, permissions, grantResults); 153 boolean[] hasPermissions = getPresenter().onRequestPermissionsResult(this, requestCode, permissions, grantResults);
@@ -175,15 +170,8 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent @@ -175,15 +170,8 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent
175 } 170 }
176 171
177 @Override 172 @Override
178 - protected void onNewIntent(Intent intent) {  
179 - super.onNewIntent(intent);  
180 - Log.e("启动流程:","onNewIntent"+isNeverAsk);  
181 - }  
182 -  
183 - @Override  
184 protected void onResume() { 173 protected void onResume() {
185 super.onResume(); 174 super.onResume();
186 - Log.e("启动流程:","onResume"+isNeverAsk);  
187 if (isNeverAsk) { 175 if (isNeverAsk) {
188 isNeverAsk = false; 176 isNeverAsk = false;
189 //永久拒绝后,返回页面时检测权限并初始化 177 //永久拒绝后,返回页面时检测权限并初始化
@@ -199,7 +187,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent @@ -199,7 +187,6 @@ public class RecordActivity extends MvpBindingActivity<RecordView, RecordPresent
199 @Override 187 @Override
200 protected void onDestroy() { 188 protected void onDestroy() {
201 super.onDestroy(); 189 super.onDestroy();
202 - Log.e("启动流程:","onDestroy"+isNeverAsk);  
203 MeidaResultObservable.getInstance().deleteObserver(this); 190 MeidaResultObservable.getInstance().deleteObserver(this);
204 if (preBitmap != null) { 191 if (preBitmap != null) {
205 // glide 加载维护了 bitmap 回收 192 // glide 加载维护了 bitmap 回收
lib_media/src/main/java/com/cnlive/media/ui/fragment/RecordFragment.java
@@ -101,7 +101,6 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor @@ -101,7 +101,6 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor
101 super.onViewCreated(view, savedInstanceState); 101 super.onViewCreated(view, savedInstanceState);
102 if (!permission) return; 102 if (!permission) return;
103 RecordCameraViewObservable.newInstance().addObserver(this); 103 RecordCameraViewObservable.newInstance().addObserver(this);
104 - Log.e("启动流程:","onViewCreated"+savedInstanceState);  
105 if (getMvpView() != null) getMvpView().initView(); 104 if (getMvpView() != null) getMvpView().initView();
106 requireActivity().getOnBackPressedDispatcher().addCallback(this, callback); 105 requireActivity().getOnBackPressedDispatcher().addCallback(this, callback);
107 } 106 }
@@ -116,7 +115,6 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor @@ -116,7 +115,6 @@ public class RecordFragment extends MvpBindingFragment<RecordFragmentView, Recor
116 super.onResume(); 115 super.onResume();
117 if (!permission) return; 116 if (!permission) return;
118 117
119 - Log.e("启动流程:","FragmentonResume");  
120 if (isFlash && getMvpView() != null) getMvpView().processFlash(isFlash); 118 if (isFlash && getMvpView() != null) getMvpView().processFlash(isFlash);
121 if (plShortVideoRecorder != null) { 119 if (plShortVideoRecorder != null) {
122 plShortVideoRecorder.resume(); 120 plShortVideoRecorder.resume();