Skip to content

Commit e9eb959

Browse files
committed
1:调整目录结构,增加Fragment组件化方案;
1 parent 42f6be0 commit e9eb959

29 files changed

+478
-70
lines changed

lib_common/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.guiying.common">
2+
package="com.guiying.module.common">
33

44
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
55
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
@@ -16,7 +16,7 @@
1616

1717
<application>
1818
<meta-data
19-
android:name="com.guiying.common.glide.OkHttpGlideModule"
19+
android:name=".glide.OkHttpGlideModule"
2020
android:value="GlideModule" />
2121

2222
</application>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.guiying.module.common.base;
2+
3+
/**
4+
* <p>类说明</p>
5+
*
6+
* @author 张华洋 2017/9/20 22:23
7+
* @version V2.8.3
8+
* @name ApplicationDelegate
9+
*/
10+
11+
12+
public interface ApplicationDelegate {
13+
14+
void onCreate();
15+
16+
void onTerminate();
17+
18+
void onLowMemory();
19+
20+
void onTrimMemory(int level);
21+
22+
}

lib_common/src/main/java/com/guiying/common/base/BaseActionBarActivity.java renamed to lib_common/src/main/java/com/guiying/module/common/base/BaseActionBarActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* @Description: 本内容仅限于杭州海康威视系统技术公有限司内部使用,禁止转发.
66
*/
77

8-
package com.guiying.common.base;
8+
package com.guiying.module.common.base;
99

1010
import android.os.Bundle;
1111
import android.support.annotation.StringRes;
1212
import android.support.v7.app.ActionBar;
1313

14-
import com.guiying.common.R;
14+
import com.guiying.module.common.R;
1515

1616
/**
1717
* BaseActionBarActivity继承于BaseActivity,封装了actionBar的逻辑;

lib_common/src/main/java/com/guiying/common/base/BaseActivity.java renamed to lib_common/src/main/java/com/guiying/module/common/base/BaseActivity.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.guiying.common.base;
1+
package com.guiying.module.common.base;
22

33
import android.os.Bundle;
44
import android.support.annotation.IdRes;
@@ -7,8 +7,8 @@
77
import android.support.v7.widget.Toolbar;
88
import android.view.View;
99

10-
import com.guiying.common.R;
11-
import com.guiying.common.utils.Utils;
10+
import com.guiying.module.common.R;
11+
import com.guiying.module.common.utils.Utils;
1212

1313
/**
1414
* <p>Activity基类 </p>
@@ -51,14 +51,14 @@ protected void setupToolBar(Toolbar toolbar, boolean hideTitle) {
5151
@Override
5252
protected void onCreate(Bundle savedInstanceState) {
5353
super.onCreate(savedInstanceState);
54-
BaseApplication.getIns().addActivity(this);
54+
ViewManager.getInstance().addActivity(this);
5555
}
5656

5757

5858
@Override
5959
protected void onDestroy() {
6060
super.onDestroy();
61-
BaseApplication.getIns().finishActivity(this);
61+
ViewManager.getInstance().finishActivity(this);
6262
}
6363

6464
@Override
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.guiying.module.common.base;
2+
3+
import android.app.Application;
4+
5+
import com.guiying.module.common.utils.Utils;
6+
import com.orhanobut.logger.LogLevel;
7+
import com.orhanobut.logger.Logger;
8+
9+
import java.util.List;
10+
11+
/**
12+
* 要想使用BaseApplication,必须在组件中实现自己的Application,并且继承BaseApplication;
13+
* 组件中实现的Application必须在debug包中的AndroidManifest.xml中注册,否则无法使用;
14+
* 组件的Application需置于java/debug文件夹中,不得放于主代码;
15+
* 组件中获取Context的方法必须为:Utils.getContext(),不允许其他写法;
16+
* BaseApplication主要用来管理全局Activity;
17+
*
18+
* @author 2016/12/2 17:02
19+
* @version V1.0.0
20+
* @name BaseApplication
21+
*/
22+
public class BaseApplication extends Application {
23+
24+
public static final String ROOT_PACKAGE = "com.guiying.module";
25+
26+
private static BaseApplication sInstance;
27+
28+
private List<ApplicationDelegate> delegateList;
29+
30+
31+
public static BaseApplication getIns() {
32+
return sInstance;
33+
}
34+
35+
@Override
36+
public void onCreate() {
37+
super.onCreate();
38+
sInstance = this;
39+
Utils.init(this);
40+
delegateList = ClassUtils.getObjectsWithInterface(this, ApplicationDelegate.class, ROOT_PACKAGE);
41+
for (ApplicationDelegate delegate : delegateList) {
42+
delegate.onCreate();
43+
}
44+
Logger.init("pattern").logLevel(LogLevel.FULL);
45+
}
46+
47+
48+
}

lib_common/src/main/java/com/guiying/common/base/BaseFragment.java renamed to lib_common/src/main/java/com/guiying/module/common/base/BaseFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package com.guiying.common.base;
1+
package com.guiying.module.common.base;
22

33
import android.content.Context;
44
import android.support.annotation.IdRes;
55
import android.support.v4.app.Fragment;
66

7-
import com.guiying.common.utils.Utils;
7+
import com.guiying.module.common.utils.Utils;
88

99
public abstract class BaseFragment extends Fragment {
1010

lib_common/src/main/java/com/guiying/common/base/BasePresenter.java renamed to lib_common/src/main/java/com/guiying/module/common/base/BasePresenter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.guiying.common.base;
1+
package com.guiying.module.common.base;
22

33
public interface BasePresenter {
44

lib_common/src/main/java/com/guiying/common/base/BaseView.java renamed to lib_common/src/main/java/com/guiying/module/common/base/BaseView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.guiying.common.base;
1+
package com.guiying.module.common.base;
22

33
public interface BaseView<T> {
44

0 commit comments

Comments
 (0)