Skip to content

Commit e8cddd5

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 6d4fbcf + c9509e7 commit e8cddd5

File tree

11 files changed

+46
-32
lines changed

11 files changed

+46
-32
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# AdvancedAsyncTask
2-
This library is enhanced for using AsyncTask api.
2+
[![Release](https://img.shields.io/badge/jcenter-1.0.2-blue.svg)](https://bintray.com/mcsong/maven/advancedasynctask) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-AdvancedAsyncTask-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/2506)
3+
4+
## Overview
5+
This library is enhanced for using AsyncTask api.
36

47
## Features
58
- You can handle task's priority in task queue(from fifo queue to priority queue).
@@ -10,7 +13,7 @@ This library is enhanced for using AsyncTask api.
1013
Gradle
1114
```groovy
1215
dependencies {
13-
compile 'net.sjava:advancedasynctask:1.0.1'
16+
compile 'net.sjava:advancedasynctask:1.0.2'
1417
}
1518
```
1619

@@ -19,7 +22,7 @@ Maven
1922
<dependency>
2023
<groupId>net.sjava</groupId>
2124
<artifactId>advancedasynctask</artifactId>
22-
<version>1.0.1</version>
25+
<version>1.0.2</version>
2326
</dependency>
2427
```
2528

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
jcenter()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:1.3.1'
8+
classpath 'com.android.tools.build:gradle:2.1.2'
99

1010
// NOTE: Do not place your application dependencies here; they belong
1111
// in the individual module build.gradle files

demo/build.gradle

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 23
5-
buildToolsVersion "23.0.2"
4+
compileSdkVersion 24
5+
buildToolsVersion "24.0.0"
6+
67
defaultConfig {
78
applicationId 'net.sjava.advancedasynctask.demo'
89
minSdkVersion 15
9-
targetSdkVersion 23
10-
versionCode 2
11-
versionName "1.0.2"
10+
targetSdkVersion 24
11+
versionCode 1
12+
versionName "1.0"
1213
}
1314

1415
buildTypes {
@@ -24,13 +25,12 @@ android {
2425
}
2526

2627
productFlavors {
27-
2828
}
2929
}
3030

3131
dependencies {
3232
compile fileTree(dir: 'libs', include: ['*.jar'])
33-
//compile project(':library')
34-
compile 'com.android.support:appcompat-v7:23.1.0'
35-
compile 'net.sjava:advancedasynctask:1.0.1'
33+
compile project(':library')
34+
compile 'com.android.support:appcompat-v7:24.0.0'
35+
//compile 'net.sjava:advancedasynctask:1.0.0'
3636
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# Specifies the JVM arguments used for the daemon process.
1111
# The setting is particularly useful for tweaking memory settings.
1212
# Default value: -Xmx10248m -XX:MaxPermSize=256m
13-
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
13+
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
1414

1515
# When configured, Gradle will run in incubating parallel mode.
1616
# This option should only be used with decoupled projects. More details, visit

library/build.gradle

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ publish {
55
userOrg = 'mcsong'
66
groupId = 'net.sjava'
77
artifactId = 'advancedasynctask'
8-
publishVersion = '1.0.1'
8+
publishVersion = '1.0.2'
99
desc = 'Advanced Asynctask library for Android'
1010
website = 'https://github.com/mcsong/AdvancedAsyncTask'
1111
issueTracker = "${website}/issues"
@@ -22,16 +22,17 @@ buildscript {
2222
}
2323

2424
android {
25-
compileSdkVersion 23
26-
buildToolsVersion "23.0.2"
25+
compileSdkVersion 24
26+
buildToolsVersion "24.0.0"
2727

2828
lintOptions {
29+
checkReleaseBuilds false
2930
abortOnError false
3031
}
3132

3233
defaultConfig {
3334
minSdkVersion 8
34-
targetSdkVersion 23
35+
targetSdkVersion 24
3536
versionCode 2
3637
versionName "1.0.1"
3738
}
@@ -43,6 +44,13 @@ android {
4344
}
4445
}
4546

47+
allprojects {
48+
tasks.withType(Javadoc) {
49+
options.addStringOption('Xdoclint:none', '-quiet')
50+
options.addStringOption('encoding', 'UTF-8')
51+
}
52+
}
53+
4654
compileOptions {
4755
sourceCompatibility JavaVersion.VERSION_1_7
4856
targetCompatibility JavaVersion.VERSION_1_7
@@ -51,7 +59,7 @@ android {
5159

5260
dependencies {
5361
compile fileTree(dir: 'libs', include: ['*.jar'])
54-
compile 'com.android.support:appcompat-v7:23.1.0'
62+
compile 'com.android.support:appcompat-v7:24.0.0'
5563
}
5664

5765
//apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

library/src/main/java/net/sjava/advancedasynctask/AdvancedAsyncTask.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public abstract class AdvancedAsyncTask<Params, Progress, Result> implements Mes
176176
private WorkerRunnable<Params, Result> mWorker;
177177
private FutureTask<Result> mFuture;
178178

179-
private volatile AsyncTaskStatus mStatus = AsyncTaskStatus.PENDING;
179+
private volatile AdvancedAsyncTaskStatus mStatus = AdvancedAsyncTaskStatus.PENDING;
180180

181181
private final AtomicBoolean mCancelled = new AtomicBoolean();
182182
private final AtomicBoolean mTaskInvoked = new AtomicBoolean();
@@ -289,7 +289,7 @@ private void postResultIfNotInvoked(Result result) {
289289

290290
private Result postResult(Result result) {
291291
@SuppressWarnings("unchecked")
292-
Message message = getHandler().obtainMessage(MESSAGE_POST_RESULT, new AsyncTaskResult<Result>(this, result));
292+
Message message = getHandler().obtainMessage(MESSAGE_POST_RESULT, new AdvancedAsyncTaskResult<Result>(this, result));
293293
message.sendToTarget();
294294
return result;
295295
}
@@ -299,7 +299,7 @@ private Result postResult(Result result) {
299299
*
300300
* @return The current status.
301301
*/
302-
public final AsyncTaskStatus getStatus() {
302+
public final AdvancedAsyncTaskStatus getStatus() {
303303
return mStatus;
304304
}
305305

@@ -546,7 +546,7 @@ public final AdvancedAsyncTask<Params, Progress, Result> execute(Params... param
546546
* @see #execute(Object[])
547547
*/
548548
public final AdvancedAsyncTask<Params, Progress, Result> executeOnExecutor(Executor exec, Params... params) {
549-
if (mStatus != AsyncTaskStatus.PENDING) {
549+
if (mStatus != AdvancedAsyncTaskStatus.PENDING) {
550550
switch (mStatus) {
551551
case RUNNING:
552552
throw new IllegalStateException("Cannot execute task:"
@@ -558,7 +558,7 @@ public final AdvancedAsyncTask<Params, Progress, Result> executeOnExecutor(Execu
558558
}
559559
}
560560

561-
mStatus = AsyncTaskStatus.RUNNING;
561+
mStatus = AdvancedAsyncTaskStatus.RUNNING;
562562

563563
onPreExecute();
564564

@@ -600,7 +600,7 @@ protected final void publishProgress(Progress... values) {
600600
return;
601601

602602
getHandler().obtainMessage(MESSAGE_POST_PROGRESS,
603-
new AsyncTaskResult<Progress>(this, values)).sendToTarget();
603+
new AdvancedAsyncTaskResult<Progress>(this, values)).sendToTarget();
604604
}
605605

606606
void finish(Result result) {
@@ -610,7 +610,7 @@ void finish(Result result) {
610610
onPostExecute(result);
611611
}
612612

613-
mStatus = AsyncTaskStatus.FINISHED;
613+
mStatus = AdvancedAsyncTaskStatus.FINISHED;
614614
}
615615

616616
}

library/src/main/java/net/sjava/advancedasynctask/AdvancedAsyncTaskCancelTimer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import android.os.CountDownTimer;
44

55
/**
6+
*
7+
* Timer for cancelling registered AdvancedAsyncTask instance.
68
*
79
* Created by [email protected] on 2015-09-08.
810
*/
@@ -41,7 +43,7 @@ public void onTick(long millisUntilFinished) {
4143
if(advancedAsyncTask.isCancelled())
4244
this.cancel();
4345

44-
if(advancedAsyncTask.getStatus() == AsyncTaskStatus.FINISHED)
46+
if(advancedAsyncTask.getStatus() == AdvancedAsyncTaskStatus.FINISHED)
4547
this.cancel();
4648
}
4749

@@ -50,7 +52,7 @@ public void onFinish() {
5052
if(advancedAsyncTask == null || advancedAsyncTask.isCancelled() )
5153
return;
5254

53-
if(advancedAsyncTask.getStatus() == AsyncTaskStatus.FINISHED)
55+
if(advancedAsyncTask.getStatus() == AdvancedAsyncTaskStatus.FINISHED)
5456
return;
5557

5658
advancedAsyncTask.cancel(interrupt);

library/src/main/java/net/sjava/advancedasynctask/AsyncTaskResult.java renamed to library/src/main/java/net/sjava/advancedasynctask/AdvancedAsyncTaskResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
*
77
*/
88
@SuppressWarnings({"RawUseOfParameterizedType"})
9-
class AsyncTaskResult<Data> {
9+
class AdvancedAsyncTaskResult<Data> {
1010
final AdvancedAsyncTask mTask;
1111
final Data[] mData;
1212

13-
AsyncTaskResult(AdvancedAsyncTask task, Data... data) {
13+
AdvancedAsyncTaskResult(AdvancedAsyncTask task, Data... data) {
1414
mTask = task;
1515
mData = data;
1616
}

library/src/main/java/net/sjava/advancedasynctask/AsyncTaskStatus.java renamed to library/src/main/java/net/sjava/advancedasynctask/AdvancedAsyncTaskStatus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Indicates the current status of the task. Each status will be set only once
55
* during the lifetime of a task.
66
*/
7-
enum AsyncTaskStatus {
7+
public enum AdvancedAsyncTaskStatus {
88
/**
99
* Indicates that the task has not been executed yet.
1010
*/

library/src/main/java/net/sjava/advancedasynctask/AdvancedSerialExecutor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.concurrent.Executor;
55

66
/**
7+
*
78
*
89
* Created by [email protected] on 2015-09-09.
910
*/

0 commit comments

Comments
 (0)