Commit 794e02c8d47a05cdef393c8d8e2a613eb3146e69

Authored by 王琳
1 parent e63db28f

更新上传SDK

Showing 14 changed files with 142 additions and 41 deletions
app/build.gradle
@@ -24,5 +24,5 @@ dependencies { @@ -24,5 +24,5 @@ dependencies {
24 compile fileTree(include: ['*.jar'], dir: 'libs') 24 compile fileTree(include: ['*.jar'], dir: 'libs')
25 compile 'com.android.support:appcompat-v7:26.+' 25 compile 'com.android.support:appcompat-v7:26.+'
26 compile 'com.android.support.constraint:constraint-layout:1.0.2' 26 compile 'com.android.support.constraint:constraint-layout:1.0.2'
27 - compile 'com.cnlive:lib_upload:1.0.0' 27 + compile 'com.cnlive:lib_upload:2.0.0'
28 } 28 }
app/src/androidTest/java/com/cnlive/demo/upload/ExampleInstrumentedTest.java renamed to app/src/androidTest/java/com/cnlive/demo/rdupload/ExampleInstrumentedTest.java
1 -package com.cnlive.demo.upload; 1 +package com.cnlive.demo.rdupload;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.support.test.InstrumentationRegistry; 4 import android.support.test.InstrumentationRegistry;
app/src/main/AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 - package="com.cnlive.demo.upload"> 3 + package="com.cnlive.demo.rdupload">
4 4
5 <uses-permission android:name="android.permission.INTERNET" /> 5 <uses-permission android:name="android.permission.INTERNET" />
6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
@@ -9,21 +9,21 @@ @@ -9,21 +9,21 @@
9 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 9 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
10 10
11 <application 11 <application
12 - android:name=".app.MyApplication" 12 + android:name="com.cnlive.demo.rdupload.app.MyApplication"
13 android:allowBackup="true" 13 android:allowBackup="true"
14 android:icon="@mipmap/ic_launcher" 14 android:icon="@mipmap/ic_launcher"
15 android:label="@string/app_name" 15 android:label="@string/app_name"
16 android:roundIcon="@mipmap/ic_launcher_round" 16 android:roundIcon="@mipmap/ic_launcher_round"
17 android:supportsRtl="true" 17 android:supportsRtl="true"
18 android:theme="@style/AppTheme"> 18 android:theme="@style/AppTheme">
19 - <activity android:name=".activity.MainActivity"> 19 + <activity android:name="com.cnlive.demo.rdupload.activity.MainActivity">
20 <intent-filter> 20 <intent-filter>
21 <action android:name="android.intent.action.MAIN" /> 21 <action android:name="android.intent.action.MAIN" />
22 22
23 <category android:name="android.intent.category.LAUNCHER" /> 23 <category android:name="android.intent.category.LAUNCHER" />
24 </intent-filter> 24 </intent-filter>
25 </activity> 25 </activity>
26 - <activity android:name=".activity.UploadActivity" /> 26 + <activity android:name="com.cnlive.demo.rdupload.activity.UploadActivity" />
27 </application> 27 </application>
28 28
29 </manifest> 29 </manifest>
30 \ No newline at end of file 30 \ No newline at end of file
app/src/main/java/com/cnlive/demo/upload/Config.java renamed to app/src/main/java/com/cnlive/demo/rdupload/Config.java
1 -package com.cnlive.demo.upload; 1 +package com.cnlive.demo.rdupload;
2 2
3 /** 3 /**
4 * Created by Lynn on 2017/8/14. 4 * Created by Lynn on 2017/8/14.
@@ -7,5 +7,4 @@ package com.cnlive.demo.upload; @@ -7,5 +7,4 @@ package com.cnlive.demo.upload;
7 public class Config { 7 public class Config {
8 public static final long PART_SIZE = 5 * 1024 * 1024; 8 public static final long PART_SIZE = 5 * 1024 * 1024;
9 public static final long MULTI_UPLOAD_THREADHOLD = 16 * 1024 * 1024; 9 public static final long MULTI_UPLOAD_THREADHOLD = 16 * 1024 * 1024;
10 - public static String USER_ID = "";  
11 } 10 }
app/src/main/java/com/cnlive/demo/upload/MultiUploader.java renamed to app/src/main/java/com/cnlive/demo/rdupload/MultiUploader.java
1 -package com.cnlive.demo.upload; 1 +package com.cnlive.demo.rdupload;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.os.Handler; 4 import android.os.Handler;
@@ -130,7 +130,7 @@ public class MultiUploader { @@ -130,7 +130,7 @@ public class MultiUploader {
130 final CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(bucketName, key); 130 final CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(bucketName, key);
131 request.setCannedACL(CNCannedAccessControlList.PublicRead); 131 request.setCannedACL(CNCannedAccessControlList.PublicRead);
132 request.setContentType("video/mp4"); 132 request.setContentType("video/mp4");
133 - cnUpload.initiateMultipartUpload(request, userId, filePath, name, des, file, isHorizontalScreen, callback, new CNInitiateMultipartUploadResponseListener() { 133 + cnUpload.initiateMultipartUpload(request, new CNInitiateMultipartUploadResponseListener() {
134 @Override 134 @Override
135 public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { 135 public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
136 Log.w(TAG, "init multiupload fail, statusCode = " + i, throwable); 136 Log.w(TAG, "init multiupload fail, statusCode = " + i, throwable);
@@ -339,7 +339,7 @@ public class MultiUploader { @@ -339,7 +339,7 @@ public class MultiUploader {
339 } 339 }
340 340
341 @Override 341 @Override
342 - public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult completeMultipartUploadResult, String videoId) { 342 + public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult completeMultipartUploadResult) {
343 Log.i(TAG, "complete upload, key = " + key + ", bucketName = " + bucketName + " , uploadId = " + uploadId + "\n" + completeMultipartUploadResult.toString()); 343 Log.i(TAG, "complete upload, key = " + key + ", bucketName = " + bucketName + " , uploadId = " + uploadId + "\n" + completeMultipartUploadResult.toString());
344 344
345 } 345 }
app/src/main/java/com/cnlive/demo/upload/activity/MainActivity.java renamed to app/src/main/java/com/cnlive/demo/rdupload/activity/MainActivity.java
1 -package com.cnlive.demo.upload.activity; 1 +package com.cnlive.demo.rdupload.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
@@ -7,7 +7,7 @@ import android.view.Menu; @@ -7,7 +7,7 @@ import android.view.Menu;
7 import android.view.View; 7 import android.view.View;
8 import android.widget.Button; 8 import android.widget.Button;
9 9
10 -import com.cnlive.demo.upload.R; 10 +import com.cnlive.demo.rdupload.R;
11 11
12 public class MainActivity extends Activity { 12 public class MainActivity extends Activity {
13 13
app/src/main/java/com/cnlive/demo/upload/activity/UploadActivity.java renamed to app/src/main/java/com/cnlive/demo/rdupload/activity/UploadActivity.java
1 -package com.cnlive.demo.upload.activity; 1 +package com.cnlive.demo.rdupload.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.os.Bundle; 4 import android.os.Bundle;
@@ -15,12 +15,12 @@ import android.widget.ListView; @@ -15,12 +15,12 @@ import android.widget.ListView;
15 import android.widget.TextView; 15 import android.widget.TextView;
16 import android.widget.Toast; 16 import android.widget.Toast;
17 17
18 -import com.cnlive.demo.upload.Config;  
19 -import com.cnlive.demo.upload.utils.DemoUtils;  
20 -import com.cnlive.demo.upload.R;  
21 -import com.cnlive.demo.upload.utils.UploadPartRequestFactory;  
22 -import com.cnlive.demo.upload.adapter.FileAdapter;  
23 -import com.cnlive.demo.upload.model.UploadFile; 18 +import com.cnlive.demo.rdupload.Config;
  19 +import com.cnlive.demo.rdupload.utils.DemoUtils;
  20 +import com.cnlive.demo.rdupload.R;
  21 +import com.cnlive.demo.rdupload.utils.UploadPartRequestFactory;
  22 +import com.cnlive.demo.rdupload.adapter.FileAdapter;
  23 +import com.cnlive.demo.rdupload.model.UploadFile;
24 import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener; 24 import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener;
25 import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener; 25 import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener;
26 import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener; 26 import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener;
@@ -40,7 +40,6 @@ import com.cnlive.lib.upload.services.CNListPartsRequest; @@ -40,7 +40,6 @@ import com.cnlive.lib.upload.services.CNListPartsRequest;
40 import com.cnlive.lib.upload.services.CNPutObjectRequest; 40 import com.cnlive.lib.upload.services.CNPutObjectRequest;
41 import com.cnlive.lib.upload.services.CNUploadPartRequest; 41 import com.cnlive.lib.upload.services.CNUploadPartRequest;
42 import com.cnlive.lib.upload.upload.CNUpload; 42 import com.cnlive.lib.upload.upload.CNUpload;
43 -import com.ksyun.ks3.model.acl.CannedAccessControlList;  
44 43
45 import org.apache.http.Header; 44 import org.apache.http.Header;
46 45
@@ -50,8 +49,8 @@ import java.util.HashMap; @@ -50,8 +49,8 @@ import java.util.HashMap;
50 import java.util.List; 49 import java.util.List;
51 import java.util.Map; 50 import java.util.Map;
52 51
53 -import static com.cnlive.demo.upload.model.UploadFile.STATUS_FINISH;  
54 -import static com.cnlive.demo.upload.model.UploadFile.STATUS_UPLOADING; 52 +import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_FINISH;
  53 +import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_UPLOADING;
55 54
56 /** 55 /**
57 * Created by Lynn on 2017/8/10. 56 * Created by Lynn on 2017/8/10.
@@ -163,13 +162,13 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -163,13 +162,13 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
163 * @param item 162 * @param item
164 */ 163 */
165 private void doSingleUpload(final UploadFile item) { 164 private void doSingleUpload(final UploadFile item) {
166 - CNPutObjectRequest request = new CNPutObjectRequest(); 165 + CNPutObjectRequest request = new CNPutObjectRequest("testq", item.file.getName(), item.file);
167 request.setCannedACL(CNCannedAccessControlList.PublicRead); 166 request.setCannedACL(CNCannedAccessControlList.PublicRead);
168 request.setContentType("video/mp4"); 167 request.setContentType("video/mp4");
169 - cnUpload.upload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() { 168 + cnUpload.putObject(request, new CNPutObjectResponseListener() {
170 @Override 169 @Override
171 public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { 170 public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
172 - Log.d(TAG, uploadError.getErrorMessage()); 171 + Log.d(TAG, uploadError.getErrorMessage() + " : " + s + " : " + i);
173 List<UploadFile> uploadFiles = dataSource.get(currentDir 172 List<UploadFile> uploadFiles = dataSource.get(currentDir
174 .getPath()); 173 .getPath());
175 for (UploadFile file : uploadFiles) { 174 for (UploadFile file : uploadFiles) {
@@ -183,7 +182,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -183,7 +182,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
183 } 182 }
184 183
185 @Override 184 @Override
186 - public void onTaskSuccess(int i, Header[] headers, String s) { 185 + public void onTaskSuccess(int i, Header[] headers) {
187 Log.i(TAG, "single upload success"); 186 Log.i(TAG, "single upload success");
188 } 187 }
189 188
@@ -238,6 +237,78 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -238,6 +237,78 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
238 myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); 237 myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
239 } 238 }
240 }); 239 });
  240 +// cnUpload.upload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() {
  241 +// @Override
  242 +// public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
  243 +// Log.d(TAG, uploadError.getErrorMessage() + " : " + s);
  244 +// List<UploadFile> uploadFiles = dataSource.get(currentDir
  245 +// .getPath());
  246 +// for (UploadFile file : uploadFiles) {
  247 +// if (file.file.getPath().equalsIgnoreCase(
  248 +// item.file.getPath())) {
  249 +// file.status = UploadFile.STATUS_FAIL;
  250 +// item.status = UploadFile.STATUS_FAIL;
  251 +// }
  252 +// }
  253 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  254 +// }
  255 +//
  256 +// @Override
  257 +// public void onTaskSuccess(int i, Header[] headers, String s) {
  258 +// Log.i(TAG, "single upload success");
  259 +// }
  260 +//
  261 +// @Override
  262 +// public void onTaskStart() {
  263 +// List<UploadFile> uploadFiles = dataSource.get(currentDir
  264 +// .getPath());
  265 +// for (UploadFile file : uploadFiles) {
  266 +// if (file.file.getPath().equalsIgnoreCase(
  267 +// item.file.getPath())) {
  268 +// file.status = UploadFile.STATUS_STARTED;
  269 +// file.progress = 0;
  270 +// item.status = UploadFile.STATUS_STARTED;
  271 +// item.progress = 0;
  272 +// }
  273 +// }
  274 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  275 +// }
  276 +//
  277 +// @Override
  278 +// public void onTaskFinish() {
  279 +// List<UploadFile> uploadFiles = dataSource.get(currentDir
  280 +// .getPath());
  281 +// for (UploadFile file : uploadFiles) {
  282 +// if (file.file.getPath().equalsIgnoreCase(
  283 +// item.file.getPath())) {
  284 +// file.status = UploadFile.STATUS_FINISH;
  285 +// file.progress = 100;
  286 +// item.status = UploadFile.STATUS_FINISH;
  287 +// file.progress = 100;
  288 +// }
  289 +// }
  290 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  291 +// }
  292 +//
  293 +// @Override
  294 +// public void onTaskCancel() {
  295 +// Log.d(TAG, "single upload cancel");
  296 +// }
  297 +//
  298 +// @Override
  299 +// public void onTaskProgress(double v) {
  300 +// List<UploadFile> uploadFiles = dataSource.get(currentDir.getPath());
  301 +// for (UploadFile file : uploadFiles) {
  302 +// if (file.file.getPath().equalsIgnoreCase(item.file.getPath())) {
  303 +// file.status = UploadFile.STATUS_UPLOADING;
  304 +// file.progress = (int) v;
  305 +// item.status = UploadFile.STATUS_UPLOADING;
  306 +// item.progress = (int) v;
  307 +// }
  308 +// }
  309 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  310 +// }
  311 +// });
241 } 312 }
242 313
243 /** 314 /**
@@ -246,10 +317,10 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -246,10 +317,10 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
246 * @param item 317 * @param item
247 */ 318 */
248 private void doMultipartUpload(final UploadFile item) { 319 private void doMultipartUpload(final UploadFile item) {
249 - CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(); 320 + CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest("testq", item.file.getName());
250 request.setContentType("video/mp4"); 321 request.setContentType("video/mp4");
251 request.setCannedACL(CNCannedAccessControlList.PublicRead); 322 request.setCannedACL(CNCannedAccessControlList.PublicRead);
252 - cnUpload.initiateMultipartUpload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNInitiateMultipartUploadResponseListener() { 323 + cnUpload.initiateMultipartUpload(request, new CNInitiateMultipartUploadResponseListener() {
253 @Override 324 @Override
254 public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { 325 public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
255 List<UploadFile> uploadFiles = dataSource 326 List<UploadFile> uploadFiles = dataSource
@@ -280,6 +351,37 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -280,6 +351,37 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
280 beginMultiUpload(cnInitiateMultipartUploadResult, item); 351 beginMultiUpload(cnInitiateMultipartUploadResult, item);
281 } 352 }
282 }); 353 });
  354 +// cnUpload.initiateMultipartUpload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNInitiateMultipartUploadResponseListener() {
  355 +// @Override
  356 +// public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
  357 +// List<UploadFile> uploadFiles = dataSource
  358 +// .get(currentDir.getPath());
  359 +// for (UploadFile file : uploadFiles) {
  360 +// if (file.file.getPath().equalsIgnoreCase(
  361 +// item.file.getPath())) {
  362 +// file.status = UploadFile.STATUS_INIT_FAIL;
  363 +// item.status = UploadFile.STATUS_INIT_FAIL;
  364 +// }
  365 +// }
  366 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  367 +// }
  368 +//
  369 +// @Override
  370 +// public void onSuccess(int i, Header[] headers, CNInitiateMultipartUploadResult cnInitiateMultipartUploadResult) {
  371 +// List<UploadFile> uploadFiles = dataSource
  372 +// .get(currentDir.getPath());
  373 +// for (UploadFile file : uploadFiles) {
  374 +// if (file.file.getPath().equalsIgnoreCase(
  375 +// item.file.getPath())) {
  376 +// file.status = UploadFile.STATUS_INIT;
  377 +// item.status = UploadFile.STATUS_INIT;
  378 +// }
  379 +// }
  380 +// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
  381 +//
  382 +// beginMultiUpload(cnInitiateMultipartUploadResult, item);
  383 +// }
  384 +// });
283 } 385 }
284 386
285 UploadPartRequestFactory localUploadPartRequestFactory; 387 UploadPartRequestFactory localUploadPartRequestFactory;
@@ -434,7 +536,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -434,7 +536,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
434 } 536 }
435 537
436 @Override 538 @Override
437 - public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult cnCompleteMultipartUploadResult, String videoId) { 539 + public void onSuccess(int i, Header[] headers, CNCompleteMultipartUploadResult cnCompleteMultipartUploadResult) {
438 List<UploadFile> uploadFiles = dataSource 540 List<UploadFile> uploadFiles = dataSource
439 .get(currentDir.getPath()); 541 .get(currentDir.getPath());
440 for (UploadFile file : uploadFiles) { 542 for (UploadFile file : uploadFiles) {
app/src/main/java/com/cnlive/demo/upload/adapter/FileAdapter.java renamed to app/src/main/java/com/cnlive/demo/rdupload/adapter/FileAdapter.java
1 -package com.cnlive.demo.upload.adapter; 1 +package com.cnlive.demo.rdupload.adapter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.LayoutInflater; 4 import android.view.LayoutInflater;
@@ -6,9 +6,9 @@ import android.view.View; @@ -6,9 +6,9 @@ import android.view.View;
6 import android.view.ViewGroup; 6 import android.view.ViewGroup;
7 import android.widget.BaseAdapter; 7 import android.widget.BaseAdapter;
8 8
9 -import com.cnlive.demo.upload.utils.DemoUtils;  
10 -import com.cnlive.demo.upload.R;  
11 -import com.cnlive.demo.upload.model.UploadFile; 9 +import com.cnlive.demo.rdupload.utils.DemoUtils;
  10 +import com.cnlive.demo.rdupload.R;
  11 +import com.cnlive.demo.rdupload.model.UploadFile;
12 12
13 import java.io.File; 13 import java.io.File;
14 import java.util.ArrayList; 14 import java.util.ArrayList;
app/src/main/java/com/cnlive/demo/upload/adapter/ViewHolder.java renamed to app/src/main/java/com/cnlive/demo/rdupload/adapter/ViewHolder.java
1 -package com.cnlive.demo.upload.adapter; 1 +package com.cnlive.demo.rdupload.adapter;
2 2
3 import android.widget.ImageView; 3 import android.widget.ImageView;
4 import android.widget.LinearLayout; 4 import android.widget.LinearLayout;
app/src/main/java/com/cnlive/demo/upload/app/MyApplication.java renamed to app/src/main/java/com/cnlive/demo/rdupload/app/MyApplication.java
1 -package com.cnlive.demo.upload.app; 1 +package com.cnlive.demo.rdupload.app;
2 2
3 import android.app.Application; 3 import android.app.Application;
4 4
app/src/main/java/com/cnlive/demo/upload/model/UploadFile.java renamed to app/src/main/java/com/cnlive/demo/rdupload/model/UploadFile.java
1 -package com.cnlive.demo.upload.model; 1 +package com.cnlive.demo.rdupload.model;
2 2
3 import android.graphics.drawable.Drawable; 3 import android.graphics.drawable.Drawable;
4 4
app/src/main/java/com/cnlive/demo/upload/utils/DemoUtils.java renamed to app/src/main/java/com/cnlive/demo/rdupload/utils/DemoUtils.java
1 -package com.cnlive.demo.upload.utils; 1 +package com.cnlive.demo.rdupload.utils;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.res.Resources; 4 import android.content.res.Resources;
5 import android.graphics.drawable.Drawable; 5 import android.graphics.drawable.Drawable;
6 6
7 -import com.cnlive.demo.upload.R; 7 +import com.cnlive.demo.rdupload.R;
8 8
9 import java.text.SimpleDateFormat; 9 import java.text.SimpleDateFormat;
10 import java.util.Date; 10 import java.util.Date;
app/src/main/java/com/cnlive/demo/upload/utils/UploadPartRequestFactory.java renamed to app/src/main/java/com/cnlive/demo/rdupload/utils/UploadPartRequestFactory.java
1 -package com.cnlive.demo.upload.utils; 1 +package com.cnlive.demo.rdupload.utils;
2 2
3 import com.cnlive.lib.upload.services.CNUploadPartRequest; 3 import com.cnlive.lib.upload.services.CNUploadPartRequest;
4 4
app/src/test/java/com/cnlive/demo/upload/ExampleUnitTest.java renamed to app/src/test/java/com/cnlive/demo/rdupload/ExampleUnitTest.java
1 -package com.cnlive.demo.upload; 1 +package com.cnlive.demo.rdupload;
2 2
3 import org.junit.Test; 3 import org.junit.Test;
4 4