Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e9eb959

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /