Merge branch 'v_2.0' of https://github.com/AriaLyy/Aria into v_2.0

This commit is contained in:
AriaLyy
2017-02-23 19:23:02 +08:00
7 changed files with 25 additions and 25 deletions

4
.idea/modules.xml generated
View File

@ -2,8 +2,8 @@
<project version="4"> <project version="4">
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <modules>
<module fileurl="file://$PROJECT_DIR$/Aria.iml" filepath="$PROJECT_DIR$/Aria.iml" /> <module fileurl="file://$PROJECT_DIR$/Aria/Aria.iml" filepath="$PROJECT_DIR$/Aria/Aria.iml" />
<module fileurl="file://$PROJECT_DIR$/Aria/Aria-Aria.iml" filepath="$PROJECT_DIR$/Aria/Aria-Aria.iml" /> <module fileurl="file://$PROJECT_DIR$/AriaPrj.iml" filepath="$PROJECT_DIR$/AriaPrj.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
</modules> </modules>
</component> </component>

6
.idea/vcs.xml generated
View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@ -28,6 +28,7 @@ import android.os.Build;
import android.widget.PopupWindow; import android.widget.PopupWindow;
import com.arialyy.aria.core.scheduler.OnSchedulerListener; import com.arialyy.aria.core.scheduler.OnSchedulerListener;
import com.arialyy.aria.core.task.Task; import com.arialyy.aria.core.task.Task;
import com.arialyy.aria.util.CheckUtil;
/** /**
* Created by lyy on 2016/12/1. * Created by lyy on 2016/12/1.
@ -98,12 +99,12 @@ import com.arialyy.aria.core.task.Task;
private Aria() { private Aria() {
} }
/** /**
* 接受Activity、Service、Application * 接受Activity、Service、Application
*/ */
public static AMReceiver whit(Context context) { public static AMReceiver whit(Context context) {
//if (context == null) throw new IllegalArgumentException("context 不能为 null"); CheckUtil.checkNull(context);
checkNull(context);
if (context instanceof Activity if (context instanceof Activity
|| context instanceof Service || context instanceof Service
|| context instanceof Application) { || context instanceof Application) {
@ -117,7 +118,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Fragment * 处理Fragment
*/ */
public static AMReceiver whit(Fragment fragment) { public static AMReceiver whit(Fragment fragment) {
checkNull(fragment); CheckUtil.checkNull(fragment);
return AriaManager.getInstance( return AriaManager.getInstance(
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext() Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext()
: fragment.getActivity()).get(fragment); : fragment.getActivity()).get(fragment);
@ -127,7 +128,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Fragment * 处理Fragment
*/ */
public static AMReceiver whit(android.support.v4.app.Fragment fragment) { public static AMReceiver whit(android.support.v4.app.Fragment fragment) {
checkNull(fragment); CheckUtil.checkNull(fragment);
return AriaManager.getInstance( return AriaManager.getInstance(
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext() Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext()
: fragment.getActivity()).get(fragment); : fragment.getActivity()).get(fragment);
@ -137,7 +138,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Fragment、或者DialogFragment * 处理Fragment、或者DialogFragment
*/ */
public static AMReceiver whit(DialogFragment dialog) { public static AMReceiver whit(DialogFragment dialog) {
checkNull(dialog); CheckUtil.checkNull(dialog);
return AriaManager.getInstance( return AriaManager.getInstance(
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? dialog.getContext() : dialog.getActivity()) Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? dialog.getContext() : dialog.getActivity())
.get(dialog); .get(dialog);
@ -147,7 +148,7 @@ import com.arialyy.aria.core.task.Task;
* 处理popupwindow * 处理popupwindow
*/ */
public static AMReceiver whit(PopupWindow popupWindow) { public static AMReceiver whit(PopupWindow popupWindow) {
checkNull(popupWindow); CheckUtil.checkNull(popupWindow);
return AriaManager.getInstance(popupWindow.getContentView().getContext()).get(popupWindow); return AriaManager.getInstance(popupWindow.getContentView().getContext()).get(popupWindow);
} }
@ -155,7 +156,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Dialog * 处理Dialog
*/ */
public static AMReceiver whit(Dialog dialog) { public static AMReceiver whit(Dialog dialog) {
checkNull(dialog); CheckUtil.checkNull(dialog);
return AriaManager.getInstance(dialog.getContext()).get(dialog); return AriaManager.getInstance(dialog.getContext()).get(dialog);
} }
@ -177,7 +178,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Dialog的通用任务 * 处理Dialog的通用任务
*/ */
public static AriaManager get(Dialog dialog) { public static AriaManager get(Dialog dialog) {
checkNull(dialog); CheckUtil.checkNull(dialog);
return AriaManager.getInstance(dialog.getContext()); return AriaManager.getInstance(dialog.getContext());
} }
@ -185,7 +186,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Dialog的通用任务 * 处理Dialog的通用任务
*/ */
public static AriaManager get(PopupWindow popupWindow) { public static AriaManager get(PopupWindow popupWindow) {
checkNull(popupWindow); CheckUtil.checkNull(popupWindow);
return AriaManager.getInstance(popupWindow.getContentView().getContext()); return AriaManager.getInstance(popupWindow.getContentView().getContext());
} }
@ -193,7 +194,7 @@ import com.arialyy.aria.core.task.Task;
* 处理Fragment的通用任务 * 处理Fragment的通用任务
*/ */
public static AriaManager get(Fragment fragment) { public static AriaManager get(Fragment fragment) {
checkNull(fragment); CheckUtil.checkNull(fragment);
return AriaManager.getInstance( return AriaManager.getInstance(
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext() Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext()
: fragment.getActivity()); : fragment.getActivity());
@ -203,16 +204,12 @@ import com.arialyy.aria.core.task.Task;
* 处理Fragment的通用任务 * 处理Fragment的通用任务
*/ */
public static AriaManager get(android.support.v4.app.Fragment fragment) { public static AriaManager get(android.support.v4.app.Fragment fragment) {
checkNull(fragment); CheckUtil.checkNull(fragment);
return AriaManager.getInstance( return AriaManager.getInstance(
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext() Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? fragment.getContext()
: fragment.getActivity()); : fragment.getActivity());
} }
private static void checkNull(Object obj) {
if (obj == null) throw new IllegalArgumentException("不能传入空对象");
}
public static class SimpleSchedulerListener implements OnSchedulerListener { public static class SimpleSchedulerListener implements OnSchedulerListener {
@Override public void onTaskPre(Task task) { @Override public void onTaskPre(Task task) {

View File

@ -217,6 +217,10 @@ import java.util.Set;
key = clsName; key = clsName;
} }
handlePopupWindowLift((PopupWindow) obj); handlePopupWindowLift((PopupWindow) obj);
} else if (obj instanceof Service) {
key = clsName;
} else if (obj instanceof Application) {
key = clsName;
} }
} }
if (obj instanceof Activity || obj instanceof Service) { if (obj instanceof Activity || obj instanceof Service) {

View File

@ -33,7 +33,7 @@ import java.util.Arrays;
* functioning of the <code>RandomAccessFile</code> methods that are not * functioning of the <code>RandomAccessFile</code> methods that are not
* overridden here relies on the implementation of those methods in the * overridden here relies on the implementation of those methods in the
* superclass. * superclass.
* Author : Avinash Lakshman ( alakshman@facebook.com) & Prashant Malik ( pmalik@facebook.com ) * Author : Avinash Lakshman ( alakshman@facebook.com) Prashant Malik ( pmalik@facebook.com )
*/ */
public final class BufferedRandomAccessFile extends RandomAccessFile { public final class BufferedRandomAccessFile extends RandomAccessFile {

View File

@ -31,6 +31,10 @@ import java.util.regex.Pattern;
public class CheckUtil { public class CheckUtil {
private static final String TAG = "CheckUtil"; private static final String TAG = "CheckUtil";
public static void checkNull(Object obj) {
if (obj == null) throw new IllegalArgumentException("不能传入空对象");
}
/** /**
* 检查sql的expression是否合法 * 检查sql的expression是否合法
*/ */

View File

@ -17,7 +17,7 @@ Aria致力于让下载傻瓜化</br>
## 下载 ## 下载
[![Download](https://api.bintray.com/packages/arialyy/maven/Aria/images/download.svg)](https://bintray.com/arialyy/maven/Aria/_latestVersion)</br> [![Download](https://api.bintray.com/packages/arialyy/maven/Aria/images/download.svg)](https://bintray.com/arialyy/maven/Aria/_latestVersion)</br>
```java ```java
compile 'com.arialyy.aria:Aria:2.4.0' compile 'com.arialyy.aria:Aria:2.4.1'
``` ```
## 示例 ## 示例
@ -134,6 +134,7 @@ Aria支持https下载如果你希望使用自己的ca证书那么你需要
*** ***
## 开发日志 ## 开发日志
+ v_2.4.1 修复下载慢的问题修复application、service 不能使用的问题
+ v_2.4.0 支持https链接下载 + v_2.4.0 支持https链接下载
+ v_2.3.8 修复数据错乱的bug、添加fragment支持 + v_2.3.8 修复数据错乱的bug、添加fragment支持
+ v_2.3.6 添加dialog、popupWindow支持 + v_2.3.6 添加dialog、popupWindow支持