Skip to content

Commit 0f309db

Browse files
author
mrzhang
committed
add BaseActivity and BaseApplication
1 parent 6c751cf commit 0f309db

File tree

11 files changed

+64
-18
lines changed

11 files changed

+64
-18
lines changed

app/src/main/java/com/luojilab/componentdemo/MainActivity.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44
import android.os.Bundle;
55
import android.support.v4.app.Fragment;
66
import android.support.v4.app.FragmentTransaction;
7-
import android.support.v7.app.AppCompatActivity;
87
import android.view.View;
98
import android.widget.Button;
109
import android.widget.Toast;
1110

11+
import com.luojilab.component.basicres.BaseActivity;
1212
import com.luojilab.component.componentlib.router.Router;
1313
import com.luojilab.componentservice.readerbook.ReadBookService;
1414
import com.luojilab.router.facade.annotation.RouteNode;
1515

1616
@RouteNode(path = "/main", desc = "首页")
17-
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
17+
public class MainActivity extends BaseActivity implements View.OnClickListener {
1818

1919
Fragment fragment;
2020
FragmentTransaction ft;
@@ -27,8 +27,8 @@ protected void onCreate(Bundle savedInstanceState) {
2727
super.onCreate(savedInstanceState);
2828
setContentView(R.layout.activity_main);
2929

30-
installReadBookBtn = (Button) findViewById(R.id.install_share);
31-
uninstallReadBtn = (Button) findViewById(R.id.uninstall_share);
30+
installReadBookBtn = findViewById(R.id.install_share);
31+
uninstallReadBtn = findViewById(R.id.uninstall_share);
3232
installReadBookBtn.setOnClickListener(this);
3333
uninstallReadBtn.setOnClickListener(this);
3434
showFragment();
@@ -55,9 +55,11 @@ public void onClick(View v) {
5555
switch (v.getId()) {
5656
case R.id.install_share:
5757
Router.registerComponent("com.luojilab.share.applike.ShareApplike");
58+
Router.registerComponent("com.luojilab.share.kotlin.applike.KotlinApplike");
5859
break;
5960
case R.id.uninstall_share:
6061
Router.unregisterComponent("com.luojilab.share.applike.ShareApplike");
62+
Router.unregisterComponent("com.luojilab.share.kotlin.applike.KotlinApplike");
6163
break;
6264
}
6365
}

app/src/main/java/com/luojilab/componentdemo/application/AppApplication.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.luojilab.componentdemo.application;
22

3-
import android.app.Application;
4-
3+
import com.luojilab.component.basicres.BaseApplication;
54
import com.luojilab.component.componentlib.router.ui.UIRouter;
65

76
/**
87
* Created by mrzhang on 2017/6/15.
98
*/
109

11-
public class AppApplication extends Application {
10+
public class AppApplication extends BaseApplication {
1211

1312
@Override
1413
public void onCreate() {

basiclib/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ dependencies {
3030
testCompile 'junit:junit:4.12'
3131
compile 'com.squareup.okhttp3:okhttp:3.4.1'
3232
compile 'com.squareup.picasso:picasso:2.5.2'
33+
compile 'com.luojilab.ddcomponent:componentlib:1.0.0'
3334
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.luojilab.component.basicres;
2+
3+
import android.os.Bundle;
4+
import android.support.annotation.Nullable;
5+
import android.support.v7.app.AppCompatActivity;
6+
7+
import com.luojilab.component.componentlib.service.AutowiredService;
8+
9+
/**
10+
* Created by mrzhang on 2018/1/16.
11+
*/
12+
13+
public class BaseActivity extends AppCompatActivity {
14+
15+
@Override
16+
protected void onCreate(@Nullable Bundle savedInstanceState) {
17+
super.onCreate(savedInstanceState);
18+
AutowiredService.Factory.getInstance().create().autowire(this);
19+
}
20+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.luojilab.component.basicres;
2+
3+
import android.app.Application;
4+
import android.support.annotation.Nullable;
5+
6+
/**
7+
* Created by mrzhang on 2018/1/16.
8+
*/
9+
10+
public class BaseApplication extends Application {
11+
12+
private static BaseApplication mAppCotext;
13+
14+
@Override
15+
public void onCreate() {
16+
super.onCreate();
17+
mAppCotext = this;
18+
}
19+
20+
@Nullable
21+
public static Application getAppContext() {
22+
return mAppCotext;
23+
}
24+
}

componentservice/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ android {
2323

2424
dependencies {
2525
// compile project(':componentlib')
26-
compile 'com.luojilab.ddcomponent:componentlib:1.0.0'
2726
compile project(':basicres')
2827
compile fileTree(include: ['*.jar'], dir: 'libs')
2928
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

readercomponent/src/main/runalone/java/com/luojilab/reader/runalone/application/ReaderApplication.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.luojilab.reader.runalone.application;
22

3-
import android.app.Application;
4-
3+
import com.luojilab.component.basicres.BaseApplication;
54
import com.luojilab.component.componentlib.router.Router;
65

76
/**
87
* Created by mrzhang on 2017/6/20.
98
*/
109

11-
public class ReaderApplication extends Application {
10+
public class ReaderApplication extends BaseApplication {
1211

1312
@Override
1413
public void onCreate() {

sharecomponent/src/main/java/com/luojilab/share/ShareActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.support.v7.app.AppCompatActivity;
77
import android.widget.TextView;
88

9+
import com.luojilab.component.basicres.BaseActivity;
910
import com.luojilab.component.componentlib.service.AutowiredService;
1011
import com.luojilab.componentservice.share.bean.Author;
1112
import com.luojilab.router.facade.annotation.Autowired;
@@ -15,7 +16,7 @@
1516
* Created by mrzhang on 2017/6/20.
1617
*/
1718
@RouteNode(path = "/shareBook", desc = "分享书籍页面")
18-
public class ShareActivity extends AppCompatActivity {
19+
public class ShareActivity extends BaseActivity {
1920

2021
@Autowired
2122
String bookName;

sharecomponent/src/main/runalone/java/com.luojilab.share.runalone/application/ShareApplication.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import android.app.Application;
44

5+
import com.luojilab.component.basicres.BaseApplication;
6+
57
/**
68
* Created by mrzhang on 2017/8/16.
79
*/
810

9-
public class ShareApplication extends Application {
11+
public class ShareApplication extends BaseApplication {
1012

1113
@Override
1214
public void onCreate() {

sharecomponentkotlin/src/main/java/com/luojilab/share/kotlin/ShareMessageActivity.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package com.luojilab.share.kotlin
22

3-
import android.app.Activity
43
import android.os.Bundle
5-
import com.luojilab.component.componentlib.service.AutowiredService
4+
import com.luojilab.component.basicres.BaseActivity
65
import com.luojilab.componentservice.share.bean.Author
76
import com.luojilab.router.facade.annotation.Autowired
87
import com.luojilab.router.facade.annotation.RouteNode
@@ -12,7 +11,7 @@ import kotlinx.android.synthetic.main.kotlin_activity_share.*
1211
* Created by mrzhang on 2017/12/29.
1312
*/
1413
@RouteNode(path = "/shareMagazine", desc = "分享杂志页面")
15-
class ShareMessageActivity : Activity() {
14+
class ShareMessageActivity : BaseActivity() {
1615

1716
@Autowired(name = "bookName")
1817
@JvmField
@@ -24,7 +23,6 @@ class ShareMessageActivity : Activity() {
2423

2524
override fun onCreate(savedInstanceState: Bundle?) {
2625
super.onCreate(savedInstanceState)
27-
AutowiredService.Factory.getInstance().create().autowire(this)
2826
setContentView(R.layout.kotlin_activity_share)
2927

3028
share_title.text = "Magazine"

0 commit comments

Comments
 (0)