Skip to content

Commit 9dffe50

Browse files
committed
add utils
1 parent 8715806 commit 9dffe50

File tree

22 files changed

+1666
-41
lines changed

22 files changed

+1666
-41
lines changed

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/kotlinc.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 67 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,16 @@ dependencies {
128128
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
129129
exclude group: 'com.android.support', module: 'support-annotations'
130130
})
131-
// compile project(':toolslibrary')
132-
compile 'com.github.Jusenr:Tools:1.0.0'
131+
compile project(':toolslibrary')
132+
// compile 'com.github.Jusenr:Tools:1.0.0'
133133

134134
testCompile rootProject.ext.dependencies.junit
135135

136136
compile rootProject.ext.dependencies.constraint_layout
137137
compile rootProject.ext.dependencies.appcompat_v7
138138

139+
compile rootProject.ext.dependencies.analytics
140+
139141
}
140142

141143
//编译结束后删除unaligned包

app/src/main/java/com/jusenr/tools/MainActivity.java

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.jusenr.tools;
22

3-
import android.support.v7.app.AppCompatActivity;
43
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
55
import android.view.View;
66
import android.widget.TextView;
77

8+
import com.jusenr.toolslibrary.utils.AppUtils;
89
import com.jusenr.toolslibrary.utils.ToastUtils;
10+
import com.umeng.analytics.MobclickAgent;
911

1012
public class MainActivity extends AppCompatActivity {
1113

@@ -21,16 +23,32 @@ protected void onCreate(Bundle savedInstanceState) {
2123

2224
// Example of a call to a native method
2325
TextView tv = (TextView) findViewById(R.id.sample_text);
24-
TextView tv1 = (TextView) findViewById(R.id.tv_text);
26+
TextView tvText = (TextView) findViewById(R.id.tv_text);
27+
TextView tvText1 = (TextView) findViewById(R.id.tv_text1);
28+
TextView tvText2 = (TextView) findViewById(R.id.tv_text2);
2529
tv.setText(stringFJNI());
26-
tv1.setText(stringFromJNI());
30+
tvText.setText(stringFromJNI());
31+
tvText1.setText(AppUtils.getVersionName(this));
2732

2833
tv.setOnClickListener(new View.OnClickListener() {
2934
@Override
3035
public void onClick(View view) {
3136
ToastUtils.showAlertToast(getApplicationContext(), "Hello See!");
3237
}
3338
});
39+
tvText1.setOnClickListener(new View.OnClickListener() {
40+
@Override
41+
public void onClick(View view) {
42+
43+
}
44+
});
45+
tvText2.setOnClickListener(new View.OnClickListener() {
46+
@Override
47+
public void onClick(View view) {
48+
49+
}
50+
});
51+
3452
}
3553

3654
/**
@@ -40,4 +58,18 @@ public void onClick(View view) {
4058
public native String stringFromJNI();
4159

4260
public native String stringFJNI();
61+
62+
@Override
63+
protected void onResume() {
64+
super.onResume();
65+
MobclickAgent.onPageStart(getLocalClassName());
66+
MobclickAgent.onResume(this);
67+
}
68+
69+
@Override
70+
protected void onPause() {
71+
super.onPause();
72+
MobclickAgent.onPageEnd(getLocalClassName());
73+
MobclickAgent.onPause(this);
74+
}
4375
}

app/src/main/java/com/jusenr/tools/TotalApplication.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.jusenr.tools;
22

33
import android.app.Application;
4+
import android.content.pm.ApplicationInfo;
45

56
import com.jusenr.tools.api.BaseApi;
7+
import com.jusenr.toolslibrary.utils.AppUtils;
68
import com.jusenr.toolslibrary.utils.Logger;
79
import com.jusenr.toolslibrary.utils.PreferenceUtils;
10+
import com.umeng.analytics.MobclickAgent;
811

912
/**
1013
* Description:
@@ -25,13 +28,24 @@ public void onCreate() {
2528

2629
//偏好文件初始化
2730
PreferenceUtils.init(this);
28-
2931
//日志输出
3032
Logger.init(getApplicationContext(), getLogTag())
3133
.hideThreadInfo()
3234
// .setMethodCount(3)
3335
.setLogLevel(BuildConfig.IS_TEST ? Logger.LogLevel.FULL : Logger.LogLevel.NONE)
3436
.setSaveLog(true);
37+
38+
//UMeng
39+
ApplicationInfo info = AppUtils.getApplicationInfo(getApplicationContext());
40+
String umeng_appkey = info.metaData.getString("UMENG_APPKEY");
41+
String umeng_channel = info.metaData.getString("UMENG_CHANNEL");
42+
MobclickAgent.UMAnalyticsConfig config = new MobclickAgent.UMAnalyticsConfig(getApplicationContext(), umeng_appkey, umeng_channel);
43+
MobclickAgent.startWithConfigure(config);
44+
MobclickAgent.setDebugMode(BuildConfig.IS_TEST);
45+
MobclickAgent.setCatchUncaughtExceptions(true);
46+
MobclickAgent.openActivityDurationTrack(false);
47+
Logger.i(umeng_appkey);
48+
Logger.i(umeng_channel);
3549
}
3650

3751
private String getLogTag() {

0 commit comments

Comments
 (0)