diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..f9f33c3 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7bfef59 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 62b6730..1b29773 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 30 buildToolsVersion "30.0.3" - // ndkVersion '23.0.7123448' + ndkVersion '23.0.7123448' defaultConfig { applicationId "com.navinfo.outdoor" @@ -27,7 +27,21 @@ android { targetCompatibility JavaVersion.VERSION_1_8 } } - +//efs { +// //是否对启动过程进程插桩的开关,如果使用自动集成监控则必须开启 +// isAutoTrack = true +// //您自定义Application的类名称,必填项,如没有自定义则填写系统Application +// applicationName = "UserApplication" +// //您自定义Activity的类名称,必填项,将您所有Activity的类名按如下格式填写 +// activityList = [ +// "MainActivity", +// "WebActivity", +// "LoginActivity", +// "ImageShowActivity", +// "HomeActivity" +// //...... +// ] +//} dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) @@ -40,6 +54,9 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + implementation 'com.umeng.umsdk:common:9.3.8' + implementation 'com.umeng.umsdk:asms:1.2.2' + implementation 'com.umeng.umsdk:apm:1.2.0' //状态栏侵染 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 847b16d..d1495c3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,26 +1,35 @@ - - - + + + + + + + + + + + + android:value="480" /> + android:value="800" /> + diff --git a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java index c7540b2..91caaee 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java @@ -24,6 +24,8 @@ public class MainActivity extends BaseActivity { @Override protected void initData() { super.initData(); + + new CountDownTimer(3000, 1000) { @Override public void onTick(long l) { diff --git a/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java b/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java index a6513b3..13e8e6c 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java +++ b/app/src/main/java/com/navinfo/outdoor/api/UserApplication.java @@ -9,6 +9,8 @@ import com.lzy.okgo.cookie.CookieJarImpl; import com.lzy.okgo.cookie.store.DBCookieStore; import com.lzy.okgo.interceptor.HttpLoggingInterceptor; import com.lzy.okgo.model.HttpHeaders; +import com.umeng.commonsdk.UMConfigure; +import com.umeng.umcrash.UMCrash; import java.util.concurrent.TimeUnit; import java.util.logging.Level; @@ -23,6 +25,15 @@ public class UserApplication extends Application { public void onCreate() { super.onCreate(); userApplication=this; + UMConfigure.init(this, "60b885bd6c421a3d97db55e6", "navinfo", UMConfigure.DEVICE_TYPE_PHONE, ""); + /** + *设置组件化的Log开关 + *参数: boolean 默认为false,如需查看LOG设置为true + */ + UMConfigure.setLogEnabled(true); + String e ="测试自定义异常代码是否运行!!!!!!"; + UMCrash.generateCustomLog(e,"UmengException"); + initOkGo(); } @@ -66,6 +77,8 @@ public class UserApplication extends Application { .addCommonHeaders(headers) //全局统一超时重连次数,默认为三次,那么最差的情况会请求4次(一次原始请求,三次重连请求),不需要可以设置为0; .setRetryCount(0); + } + } diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java index 0306ee5..ce35758 100644 --- a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java @@ -117,4 +117,5 @@ public abstract class BaseActivity extends AppCompatActivity { } } + } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java index 0ccb8ee..1a32cb6 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java @@ -20,6 +20,7 @@ import com.navinfo.outdoor.http.HttpInterface; import com.navinfo.outdoor.http.OkGoBuilder; import com.jcodecraeer.xrecyclerview.ProgressStyle; import com.jcodecraeer.xrecyclerview.XRecyclerView; +import com.umeng.umcrash.UMCrash; import org.json.JSONObject; @@ -108,6 +109,11 @@ public class CapacityEvaluationFragment extends BaseFragment implements View.OnC dismissLoadingDialog(); Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show(); Log.d("TAG", "onError: " + e.getMessage()); + /** + * 友盟+ + * 返回自定义报错信息 + */ + UMCrash.generateCustomLog("网络请求报错-位置:CapacityEvaluationFragment"+e.getMessage(),"UmengException"); } }).build(); } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java index 788bb85..1673139 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java @@ -20,6 +20,7 @@ import com.navinfo.outdoor.bean.TaskExplainInfo; import com.navinfo.outdoor.http.Callback; import com.navinfo.outdoor.http.HttpInterface; import com.navinfo.outdoor.http.OkGoBuilder; +import com.umeng.umcrash.UMCrash; import org.json.JSONObject; @@ -73,6 +74,8 @@ public class IssueFragment extends BaseFragment implements View.OnClickListener @Override protected void initView() { super.initView(); + + ivIssueFinish =findViewById(R.id.iv_issue_finish); mainIssueRecycler =findViewById(R.id.main_issue_recycler); ivIssueFinish.setOnClickListener(this::onClick); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java index 7fd5872..a99a2d3 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java @@ -17,7 +17,7 @@ import static android.app.Activity.RESULT_OK; /** * 实名认证 */ -public class UserAttestationFragment extends BaseFragment implements View.OnClickListener{ +public class UserAttestationFragment extends BaseFragment implements View.OnClickListener { private ImageView ivAttestation2; private ImageView ivAttestation1; @@ -46,30 +46,31 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic @Override public void onClick(View v) { - switch (v.getId()){ + switch (v.getId()) { case R.id.iv_attestation: getActivity().finish(); break; case R.id.iv_attestation1: Intent ivAttestation1 = new Intent("android.media.action.IMAGE_CAPTURE"); - startActivityForResult(ivAttestation1,100); + startActivityForResult(ivAttestation1, 100); break; case R.id.iv_attestation2: Intent ivAttestation2 = new Intent("android.media.action.IMAGE_CAPTURE"); - startActivityForResult(ivAttestation2,200); + startActivityForResult(ivAttestation2, 200); break; } } + @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); - if (requestCode==100&&resultCode==RESULT_OK){ - Bundle extras=data.getExtras();//从Intent中获取附加值 - Bitmap bitmap=(Bitmap) extras.get("data");//从附加值中获取返回的图像 + if (requestCode == 100 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 ivAttestation1.setImageBitmap(bitmap);//显示图像 - }else if (requestCode==200&&resultCode==RESULT_OK){ - Bundle extras=data.getExtras();//从Intent中获取附加值 - Bitmap bitmap=(Bitmap) extras.get("data");//从附加值中获取返回的图像 + } else if (requestCode == 200 && resultCode == RESULT_OK) { + Bundle extras = data.getExtras();//从Intent中获取附加值 + Bitmap bitmap = (Bitmap) extras.get("data");//从附加值中获取返回的图像 ivAttestation2.setImageBitmap(bitmap);//显示图像 } } diff --git a/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java b/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java index cf63b76..587a1c1 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java +++ b/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java @@ -6,6 +6,7 @@ import com.lzy.okgo.OkGo; import com.lzy.okgo.model.HttpParams; import com.lzy.okgo.model.Response; import com.lzy.okgo.request.PostRequest; +import com.umeng.umcrash.UMCrash; import org.json.JSONArray; import org.json.JSONObject; @@ -195,6 +196,11 @@ public class OkGoBuilder { if (throwable != null) { throwable.printStackTrace(); callback.onError(throwable, 2); + /** + * 友盟+ + * 使用自定义错误,查看时请在错误列表页面选择【自定义异常】 + */ + UMCrash.generateCustomLog("网络请求报错-位置:OKGOBuilder"+throwable,"UmengException"); } } }); diff --git a/app/src/main/res/drawable/ic_baseline_arrow_forward.xml b/app/src/main/res/drawable/ic_baseline_arrow_forward.xml index b52f4a2..df3857f 100644 --- a/app/src/main/res/drawable/ic_baseline_arrow_forward.xml +++ b/app/src/main/res/drawable/ic_baseline_arrow_forward.xml @@ -1,5 +1,5 @@ diff --git a/app/src/main/res/drawable/map_down_shape.xml b/app/src/main/res/drawable/map_down_shape.xml new file mode 100644 index 0000000..36a9a69 --- /dev/null +++ b/app/src/main/res/drawable/map_down_shape.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/text_color.xml b/app/src/main/res/drawable/text_color.xml index 9afee0d..e1d8a15 100644 --- a/app/src/main/res/drawable/text_color.xml +++ b/app/src/main/res/drawable/text_color.xml @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 05cfa66..eafe790 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -45,7 +45,7 @@ android:layout_width="300dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:hint="ID/手机号" + android:hint=" ID/手机号" android:paddingBottom="20dp" android:textColorHint="@color/colorTransparent" android:textCursorDrawable="@drawable/text_color" @@ -69,7 +69,7 @@ android:layout_width="300dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:hint="请输入密码" + android:hint=" 请输入密码" android:paddingBottom="15dp" android:textColorHint="@color/colorTransparent" android:textCursorDrawable="@drawable/text_color" diff --git a/app/src/main/res/layout/issue_problem_item.xml b/app/src/main/res/layout/issue_problem_item.xml index 348a936..5d74438 100644 --- a/app/src/main/res/layout/issue_problem_item.xml +++ b/app/src/main/res/layout/issue_problem_item.xml @@ -1,16 +1,19 @@ - - + xmlns:app="http://schemas.android.com/apk/res-auto" + android:background="?android:attr/selectableItemBackground" + android:orientation="vertical" + android:paddingTop="15dp"> - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/map_download_fragment.xml b/app/src/main/res/layout/map_download_fragment.xml index c1f62ec..2e1a879 100644 --- a/app/src/main/res/layout/map_download_fragment.xml +++ b/app/src/main/res/layout/map_download_fragment.xml @@ -1,15 +1,16 @@ + android:layout_height="match_parent"> + @@ -20,13 +21,12 @@ android:layout_height="45dp" android:layout_alignParentLeft="true" android:layout_marginLeft="15dp" - android:src="@drawable/icon_arrow" - /> + android:src="@drawable/icon_arrow" /> @@ -65,6 +65,6 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/linearLayout2" /> + app:layout_constraintTop_toBottomOf="@+id/linearLayout2"/> \ No newline at end of file diff --git a/app/src/main/res/layout/mine_fragment.xml b/app/src/main/res/layout/mine_fragment.xml index 03f7bc7..18c79a0 100644 --- a/app/src/main/res/layout/mine_fragment.xml +++ b/app/src/main/res/layout/mine_fragment.xml @@ -159,7 +159,7 @@ android:drawableRight="@drawable/ic_baseline_arrow_forward" android:gravity="center" android:text="LV.1" - android:textSize="18sp" /> + android:textSize="16sp" /> + diff --git a/app/src/main/res/layout/user_data_fragment.xml b/app/src/main/res/layout/user_data_fragment.xml index f5f9e10..9062e61 100644 --- a/app/src/main/res/layout/user_data_fragment.xml +++ b/app/src/main/res/layout/user_data_fragment.xml @@ -17,12 +17,12 @@ + android:src="@drawable/icon_arrow" /> - - - diff --git a/build.gradle b/build.gradle index 2e59c2d..ea50806 100644 --- a/build.gradle +++ b/build.gradle @@ -4,13 +4,17 @@ buildscript { google() jcenter() maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} + maven { url 'https://repo1.maven.org/maven2/' } + } dependencies { classpath "com.android.tools.build:gradle:4.0.0" + + } // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files - } + } allprojects { @@ -19,6 +23,7 @@ allprojects { jcenter() maven { url 'https://jitpack.io' } maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} + maven { url 'https://repo1.maven.org/maven2/' } } }