From 05015fe5917ef89f7adc650230dc431eb03b1043 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 05 六月 2019 13:26:07 +0800
Subject: [PATCH] 驾考app界面加入背景;新建module library

---
 app/src/main/res/layout/layout_check_signal.xml                            |    2 
 lib/src/main/AndroidManifest.xml                                           |    2 
 lib/.gitignore                                                             |    1 
 app/src/main/res/values/styles.xml                                         |    1 
 app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java      |    4 
 lib/src/androidTest/java/com/anyun/exam/lib/ExampleInstrumentedTest.java   |   26 ++++++
 lib/src/test/java/com/anyun/exam/lib/ExampleUnitTest.java                  |   17 ++++
 app/src/main/java/safeluck/drive/evaluation/util/Utils.java                |    9 ++
 app/src/main/java/safeluck/drive/evaluation/fragment/PasswordFragment.java |    4 
 app/src/main/res/layout/layout_pwd_fragment.xml                            |    1 
 lib/proguard-rules.pro                                                     |   21 +++++
 app/src/main/res/layout/layout_signal_config.xml                           |    1 
 app/src/main/java/safeluck/drive/evaluation/app.java                       |    2 
 app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java            |    8 +-
 app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java     |   18 ++--
 app/src/main/res/layout/layout_base_set.xml                                |    1 
 lib/src/main/res/values/strings.xml                                        |    3 
 lib/src/main/java/com/anyun/exam/lib/AYSdk.java                            |   28 +++++++
 lib/build.gradle                                                           |   33 ++++++++
 lib/src/main/java/com/anyun/exam/lib/RemoteService.java                    |   20 +++++
 20 files changed, 183 insertions(+), 19 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java b/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java
index 9192339..ce8f242 100644
--- a/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java
+++ b/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java
@@ -79,10 +79,10 @@
         }
         ScoreBean scoreBean = getItem(position);
         dataHodler.tv_item.setTextColor(Color.parseColor("#0e0cca"));
-        dataHodler.tv_item.setText(scoreBean.getmItem());
+        dataHodler.tv_item.setText(scoreBean.getItem());
 
         dataHodler.tv_score.setTextColor(Color.parseColor("#0e0cca"));
-        dataHodler.tv_score.setText(String.valueOf(scoreBean.getmScore()));
+        dataHodler.tv_score.setText(String.valueOf(scoreBean.getScore()));
         dataHodler.tv_reason.setTextColor(Color.parseColor("#0e0cca"));
         dataHodler.tv_reason.setText(scoreBean.getReason());
         return convertView;
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 1483c83..bf4e141 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -20,7 +20,7 @@
     public void onCreate() {
         super.onCreate();
         //鍒濆鍖朏ragment 寤鸿鍦ˋpplication onCreate閲岄潰鍒濆鍖�
-        Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE).debug(BuildConfig.DEBUG)
+        Fragmentation.builder().stackViewMode(Fragmentation.BUBBLE).debug(false)
                 .handleException(new ExceptionHandler() {
                     @Override
                     public void onException(@NonNull Exception e) {
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java b/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java
index 01d516a..3cb50a8 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java
@@ -21,19 +21,19 @@
         this.reason = reason;
     }
 
-    public float getmScore() {
+    public float getScore() {
         return mScore;
     }
 
-    public void setmScore(float mScore) {
+    public void setScore(float mScore) {
         this.mScore = mScore;
     }
 
-    public String getmItem() {
+    public String getItem() {
         return mItem;
     }
 
-    public void setmItem(String mItem) {
+    public void setItem(String mItem) {
         this.mItem = mItem;
     }
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java
index 8106811..64403ee 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java
@@ -44,6 +44,9 @@
     }
 
 
+
+
+
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
@@ -84,16 +87,15 @@
 
                 break;
             case R.id.system_setting:
-                SupportFragment pwdFragment = findFragment(PasswordFragment.class);
-                if (pwdFragment == null) {
-                    pwdFragment = PasswordFragment.newInstance();
-                    extraTransaction().startDontHideSelf(pwdFragment);
+                //鎵撳紑杈撳叆瀵嗙爜鐣岄潰
+                PasswordFragment passwordFragment = findFragment(PasswordFragment.class);
+                if (passwordFragment == null) {
+                    passwordFragment = (PasswordFragment) PasswordFragment.newInstance();
+                    start(passwordFragment);
                 } else {
-                    extraTransaction().startDontHideSelf(pwdFragment);
-
+                    start(passwordFragment);
                 }
-
-
+//                    extraTransaction().startDontHideSelf(PasswordFragment.newInstance());
                 break;
         }
     }
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/PasswordFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/PasswordFragment.java
index 5fec2ac..ffa22f0 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/PasswordFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/PasswordFragment.java
@@ -29,10 +29,8 @@
 
     public static SupportFragment newInstance() {
 
-        Bundle args = new Bundle();
 
         PasswordFragment fragment = new PasswordFragment();
-        fragment.setArguments(args);
         return fragment;
     }
 
@@ -57,7 +55,7 @@
         switch (v.getId()) {
             case R.id.btn_cancle:
 
-               pop();
+          pop();
                 break;
             case R.id.btn_sure:
                 String pwd = editText.getText().toString().trim();
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
index 46546d9..cad654f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
@@ -13,4 +13,13 @@
     public static float px2dp(float value){
         return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,value, Resources.getSystem().getDisplayMetrics());
     }
+
+    /**
+     * dp鍊艰浆鍍忕礌
+     * @param dpValue
+     * @return
+     */
+    public static float dp2Px(int dpValue){
+        return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX,dpValue,Resources.getSystem().getDisplayMetrics());
+    }
 }
diff --git a/app/src/main/res/layout/layout_base_set.xml b/app/src/main/res/layout/layout_base_set.xml
index b1e67fb..87b41b9 100644
--- a/app/src/main/res/layout/layout_base_set.xml
+++ b/app/src/main/res/layout/layout_base_set.xml
@@ -30,6 +30,7 @@
     <android.support.v4.view.ViewPager
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:background="@color/train_bg"
         android:id="@+id/vp_base_set">
 
     </android.support.v4.view.ViewPager>
diff --git a/app/src/main/res/layout/layout_check_signal.xml b/app/src/main/res/layout/layout_check_signal.xml
index 96c2a09..12ed2a7 100644
--- a/app/src/main/res/layout/layout_check_signal.xml
+++ b/app/src/main/res/layout/layout_check_signal.xml
@@ -3,7 +3,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
-
+        android:background="@android:color/white"
     >
     <include layout="@layout/toolbar"/>
     <FrameLayout
diff --git a/app/src/main/res/layout/layout_pwd_fragment.xml b/app/src/main/res/layout/layout_pwd_fragment.xml
index b0bccef..b66d48f 100644
--- a/app/src/main/res/layout/layout_pwd_fragment.xml
+++ b/app/src/main/res/layout/layout_pwd_fragment.xml
@@ -17,6 +17,7 @@
     android:layout_width="match_parent"
     app:counterMaxLength="8"
     app:counterEnabled="true"
+    app:passwordToggleEnabled="true"
     android:id="@+id/txt_input_1"
     android:layout_height="60dp">
 <EditText
diff --git a/app/src/main/res/layout/layout_signal_config.xml b/app/src/main/res/layout/layout_signal_config.xml
index f3af929..aaad303 100644
--- a/app/src/main/res/layout/layout_signal_config.xml
+++ b/app/src/main/res/layout/layout_signal_config.xml
@@ -3,6 +3,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
+    android:background="@android:color/white"
     android:id="@+id/ll_container"
     >
     <include layout="@layout/toolbar"/>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index ab7d927..bb2202c 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -5,6 +5,7 @@
         <!-- Customize your theme here. -->
         <item name="windowActionBar">false</item>
         <item name="windowNoTitle">true</item>
+        <item name="android:windowBackground">@null</item>
         <item name="android:windowFullscreen">true</item>
         <item name="android:windowContentOverlay">@null</item>
         <item name="colorPrimary">@color/colorPrimary</item>
diff --git a/lib/.gitignore b/lib/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/lib/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/lib/build.gradle b/lib/build.gradle
new file mode 100644
index 0000000..b7ce1a3
--- /dev/null
+++ b/lib/build.gradle
@@ -0,0 +1,33 @@
+apply plugin: 'com.android.library'
+
+android {
+    compileSdkVersion 28
+
+
+    defaultConfig {
+        minSdkVersion 21
+        targetSdkVersion 28
+        versionCode 1
+        versionName "1.0"
+
+        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+
+}
+
+dependencies {
+    implementation fileTree(dir: 'libs', include: ['*.jar'])
+
+    implementation 'com.android.support:appcompat-v7:28.0.0'
+    testImplementation 'junit:junit:4.12'
+    androidTestImplementation 'com.android.support.test:runner:1.0.2'
+    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+}
diff --git a/lib/proguard-rules.pro b/lib/proguard-rules.pro
new file mode 100644
index 0000000..f1b4245
--- /dev/null
+++ b/lib/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/lib/src/androidTest/java/com/anyun/exam/lib/ExampleInstrumentedTest.java b/lib/src/androidTest/java/com/anyun/exam/lib/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..ea2aa16
--- /dev/null
+++ b/lib/src/androidTest/java/com/anyun/exam/lib/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.anyun.exam.lib;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getTargetContext();
+
+        assertEquals("com.anyun.exam.lib.test", appContext.getPackageName());
+    }
+}
diff --git a/lib/src/main/AndroidManifest.xml b/lib/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..3b7edbe
--- /dev/null
+++ b/lib/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.anyun.exam.lib" />
diff --git a/lib/src/main/java/com/anyun/exam/lib/AYSdk.java b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java
new file mode 100644
index 0000000..36f774d
--- /dev/null
+++ b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java
@@ -0,0 +1,28 @@
+package com.anyun.exam.lib;
+
+import android.content.Context;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/6/5. 13:15:20
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+class AYSdk {
+    //瀹夎繍椹捐�冪郴缁� sdk 鍗曚緥妯″紡
+    private  volatile static  AYSdk ourInstance = null;
+
+    static AYSdk getInstance() {
+        if (ourInstance == null){
+            synchronized (AYSdk.class){
+                if (ourInstance == null){
+                    ourInstance = new AYSdk();
+                }
+            }
+        }
+        return ourInstance;
+    }
+
+    private AYSdk() {
+    }
+}
diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
new file mode 100644
index 0000000..f69e568
--- /dev/null
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -0,0 +1,20 @@
+package com.anyun.exam.lib;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+import android.support.annotation.Nullable;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/6/5. 13:22:46
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class RemoteService extends Service {
+    @Nullable
+    @Override
+    public IBinder onBind(Intent intent) {
+        return null;
+    }
+}
diff --git a/lib/src/main/res/values/strings.xml b/lib/src/main/res/values/strings.xml
new file mode 100644
index 0000000..d8b1ac9
--- /dev/null
+++ b/lib/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+<resources>
+    <string name="app_name">lib</string>
+</resources>
diff --git a/lib/src/test/java/com/anyun/exam/lib/ExampleUnitTest.java b/lib/src/test/java/com/anyun/exam/lib/ExampleUnitTest.java
new file mode 100644
index 0000000..91c4b38
--- /dev/null
+++ b/lib/src/test/java/com/anyun/exam/lib/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.anyun.exam.lib;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() {
+        assertEquals(4, 2 + 2);
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0