0
0
Просмотр исходного кода

增加必要的注释, 新增ui

lhm 3 лет назад
Родитель
Сommit
1ba76a84fb
67 измененных файлов с 259 добавлено и 56 удалено
  1. 3 0
      app/src/main/java/com/emato/ich/api/ICSPApi.java
  2. 3 0
      app/src/main/java/com/emato/ich/api/ICSPClient.java
  3. 4 0
      app/src/main/java/com/emato/ich/api/ICSPResponseCodeEnum.java
  4. 4 0
      app/src/main/java/com/emato/ich/api/LoggingInterceptor.java
  5. 3 0
      app/src/main/java/com/emato/ich/contant/ICSPConstant.java
  6. 3 0
      app/src/main/java/com/emato/ich/contant/ScanGunConstant.java
  7. 3 0
      app/src/main/java/com/emato/ich/crash/BootBroadcastReceiver.java
  8. 5 0
      app/src/main/java/com/emato/ich/crash/CrashApplication.java
  9. 3 0
      app/src/main/java/com/emato/ich/crash/UncaughtExceptionHandlerImpl.java
  10. 3 0
      app/src/main/java/com/emato/ich/data/CabinetTypeEnum.java
  11. 1 1
      app/src/main/java/com/emato/ich/data/DecisionEnum.java
  12. 1 0
      app/src/main/java/com/emato/ich/data/Result.java
  13. 1 0
      app/src/main/java/com/emato/ich/data/SQLiteOpenHelperImpl.java
  14. 3 0
      app/src/main/java/com/emato/ich/entity/Message.java
  15. 3 0
      app/src/main/java/com/emato/ich/entity/vo/CabinetInfoVo.java
  16. 3 0
      app/src/main/java/com/emato/ich/entity/vo/ConfirmOrderVo.java
  17. 3 1
      app/src/main/java/com/emato/ich/entity/vo/PreparedOrderResponseVo.java
  18. 3 0
      app/src/main/java/com/emato/ich/entity/vo/PreparedOrderVo.java
  19. 4 0
      app/src/main/java/com/emato/ich/entity/vo/ResponseData.java
  20. 3 0
      app/src/main/java/com/emato/ich/entity/vo/ResponseTokenVo.java
  21. 3 0
      app/src/main/java/com/emato/ich/entity/vo/ShellVo.java
  22. 3 0
      app/src/main/java/com/emato/ich/entity/vo/TakeParcelVo.java
  23. 3 0
      app/src/main/java/com/emato/ich/fragment/ChooseCabinetFragment.java
  24. 3 0
      app/src/main/java/com/emato/ich/fragment/ExceptionFragment.java
  25. 3 0
      app/src/main/java/com/emato/ich/fragment/MainFragment.java
  26. 3 0
      app/src/main/java/com/emato/ich/fragment/SendFragment.java
  27. 3 0
      app/src/main/java/com/emato/ich/fragment/SendInfoConfirmFragment.java
  28. 3 0
      app/src/main/java/com/emato/ich/fragment/SendMainFragment.java
  29. 3 0
      app/src/main/java/com/emato/ich/fragment/SendSuccessFragment.java
  30. 3 0
      app/src/main/java/com/emato/ich/fragment/TakeSuccessFragment.java
  31. 3 0
      app/src/main/java/com/emato/ich/local/LocalStorage.java
  32. 3 1
      app/src/main/java/com/emato/ich/message/ICHTopic.java
  33. 1 0
      app/src/main/java/com/emato/ich/service/MqttMessageService.java
  34. 4 0
      app/src/main/java/com/emato/ich/update/APKAutoUpdate.java
  35. 5 0
      app/src/main/java/com/emato/ich/update/APKUpdateDownload.java
  36. 3 0
      app/src/main/java/com/emato/ich/update/CustomUpdateConfigProvider.java
  37. 3 0
      app/src/main/java/com/emato/ich/update/InstallListener.java
  38. 3 0
      app/src/main/java/com/emato/ich/update/InstallResultReceiver.java
  39. 5 0
      app/src/main/java/com/emato/ich/update/OnDownloadListener.java
  40. 3 0
      app/src/main/java/com/emato/ich/update/PackageManagerCompat.java
  41. 18 0
      app/src/main/java/com/emato/ich/update/UpdateService.java
  42. 3 0
      app/src/main/java/com/emato/ich/utils/BaseUtils.java
  43. 7 0
      app/src/main/java/com/emato/ich/utils/ButtonUtils.java
  44. 8 0
      app/src/main/java/com/emato/ich/utils/DateUtils.java
  45. 4 0
      app/src/main/java/com/emato/ich/utils/FileUtils.java
  46. 3 0
      app/src/main/java/com/emato/ich/utils/JacksonUtils.java
  47. 5 1
      app/src/main/java/com/emato/ich/utils/Log.java
  48. 3 0
      app/src/main/java/com/emato/ich/utils/LoggingUtils.java
  49. 3 0
      app/src/main/java/com/emato/ich/utils/Md5Utils.java
  50. 5 0
      app/src/main/java/com/emato/ich/utils/ResourceUtils.java
  51. 3 0
      app/src/main/java/com/emato/ich/utils/StringUtils.java
  52. 16 1
      app/src/main/java/com/emato/ich/utils/TimeOutUtils.java
  53. 8 0
      app/src/main/java/com/emato/ich/utils/ToastUtils.java
  54. 2 0
      app/src/main/java/com/emato/ich/utils/WaitingDialogUtils.java
  55. BIN
      app/src/main/res/drawable/already_send.png
  56. BIN
      app/src/main/res/drawable/continue_send.png
  57. BIN
      app/src/main/res/drawable/continue_take.png
  58. BIN
      app/src/main/res/drawable/exception_handler.png
  59. BIN
      app/src/main/res/drawable/exit_account.png
  60. BIN
      app/src/main/res/drawable/none_send.png
  61. BIN
      app/src/main/res/drawable/re_open.png
  62. 20 22
      app/src/main/res/layout/fragment_send_info_confirm.xml
  63. 6 12
      app/src/main/res/layout/fragment_send_success.xml
  64. 13 17
      app/src/main/res/layout/fragment_take_success.xml
  65. 4 0
      app/src/main/res/values-night/themes.xml
  66. 2 0
      app/src/main/res/values/colors.xml
  67. 4 0
      app/src/main/res/values/themes.xml

+ 3 - 0
app/src/main/java/com/emato/ich/api/ICSPApi.java

@@ -2,6 +2,9 @@ package com.emato.ich.api;
 
 import com.emato.ich.contant.ICSPConstant;
 
+/**
+ * ICSP-SERVER 接口地址
+ */
 public enum  ICSPApi {
 
     /**

+ 3 - 0
app/src/main/java/com/emato/ich/api/ICSPClient.java

@@ -25,6 +25,9 @@ import okhttp3.Request;
 import okhttp3.RequestBody;
 import okhttp3.Response;
 
+/**
+ * 请求ICSP-SERVER的客户端
+ */
 public class ICSPClient {
 
     private static final String TAG = ICSPClient.class.getName();

+ 4 - 0
app/src/main/java/com/emato/ich/api/ICSPResponseCodeEnum.java

@@ -7,6 +7,10 @@ import com.emato.ich.utils.ToastUtils;
 
 import java.util.Arrays;
 
+/**
+ * ICSP-SERVER返回枚举
+ * 已废弃
+ */
 public enum ICSPResponseCodeEnum {
 
     OK("0", ""),

+ 4 - 0
app/src/main/java/com/emato/ich/api/LoggingInterceptor.java

@@ -8,6 +8,10 @@ import okhttp3.Interceptor;
 import okhttp3.Request;
 import okhttp3.Response;
 
+/**
+ * okhttp请求响应日志拦截器
+ * 已废弃
+ */
 public class LoggingInterceptor implements Interceptor {
     public static final String TAG = "Http_log";
 

+ 3 - 0
app/src/main/java/com/emato/ich/contant/ICSPConstant.java

@@ -1,5 +1,8 @@
 package com.emato.ich.contant;
 
+/**
+ * ICSP-SERVER  EMQ-X  地址
+ */
 public class ICSPConstant {
 
     public static final String ICSP_SERVICE = "http://icsp-api.ds-bay.com";

+ 3 - 0
app/src/main/java/com/emato/ich/contant/ScanGunConstant.java

@@ -3,6 +3,9 @@ package com.emato.ich.contant;
 import java.util.ArrayList;
 import java.util.List;
 
+/**
+ * 扫描枪需要过滤的值的正则表达式
+ */
 public class ScanGunConstant {
 
     private static final List<String> patterns = new ArrayList<>();

+ 3 - 0
app/src/main/java/com/emato/ich/crash/BootBroadcastReceiver.java

@@ -7,6 +7,9 @@ import android.content.Intent;
 import com.emato.ich.MainActivity;
 import com.emato.ich.utils.Log;
 
+/**
+ * 系统启动广播接收器
+ */
 public class BootBroadcastReceiver extends BroadcastReceiver {
     static final String ACTION = "android.intent.action.BOOT_COMPLETED";
     private static final String TAG = BootBroadcastReceiver.class.getName();

+ 5 - 0
app/src/main/java/com/emato/ich/crash/CrashApplication.java

@@ -27,6 +27,10 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
+/**
+ * 继承Application的CrashApplication
+ * 程序崩溃后可以做相关操作
+ */
 public class CrashApplication extends Application {
     private final List<Activity> mActivityList = new ArrayList<>();
     private static final String TAG = CrashApplication.class.getName();
@@ -42,6 +46,7 @@ public class CrashApplication extends Application {
     @Override
     public void onCreate() {
         super.onCreate();
+        // 初始化未捕获异常处理器
         UncaughtExceptionHandlerImpl.getInstance().init(getApplicationContext(), BuildConfig.DEBUG, true, 1000, MainActivity.class);
 
 //        XUpdate.get()

+ 3 - 0
app/src/main/java/com/emato/ich/crash/UncaughtExceptionHandlerImpl.java

@@ -36,6 +36,9 @@ import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 
+/**
+ * 未捕获的异常处理器
+ */
 public class UncaughtExceptionHandlerImpl implements Thread.UncaughtExceptionHandler {
 
     private static final String TAG = UncaughtExceptionHandlerImpl.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/data/CabinetTypeEnum.java

@@ -1,5 +1,8 @@
 package com.emato.ich.data;
 
+/**
+ * 柜子类型枚举
+ */
 public enum CabinetTypeEnum {
     MINI("mini"),
     SMALL("small"),

+ 1 - 1
app/src/main/java/com/emato/ich/data/DecisionEnum.java

@@ -1,7 +1,7 @@
 package com.emato.ich.data;
 
 /**
- * 订单状态
+ * 订单状态枚举
  */
 public enum  DecisionEnum {
 

+ 1 - 0
app/src/main/java/com/emato/ich/data/Result.java

@@ -3,6 +3,7 @@ package com.emato.ich.data;
 /**
  * A generic class that holds a result success w/ data or an error exception.
  */
+@Deprecated
 public class Result<T> {
     // hide the private constructor to limit subclass types (Success, Error)
     private Result() {

+ 1 - 0
app/src/main/java/com/emato/ich/data/SQLiteOpenHelperImpl.java

@@ -12,6 +12,7 @@ import androidx.annotation.Nullable;
  * 实例化后调用getWritableDatabase()就会创建数据库文件
  * 如何查看? 把数据库文件导出来, 使用SQLite工具即可打开, Android SDK安装目录下的platform-tools目录里就有
  */
+@Deprecated
 public class SQLiteOpenHelperImpl extends SQLiteOpenHelper {
 
     public SQLiteOpenHelperImpl(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {

+ 3 - 0
app/src/main/java/com/emato/ich/entity/Message.java

@@ -1,5 +1,8 @@
 package com.emato.ich.entity;
 
+/**
+ * Message
+ */
 public class Message {
 
     private int messageId;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/CabinetInfoVo.java

@@ -2,6 +2,9 @@ package com.emato.ich.entity.vo;
 
 import com.emato.ich.data.CabinetTypeEnum;
 
+/**
+ * ICSP-SERVER返回的柜子信息
+ */
 public class CabinetInfoVo {
 
     private String type;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/ConfirmOrderVo.java

@@ -1,5 +1,8 @@
 package com.emato.ich.entity.vo;
 
+/**
+ * 提交给ICSP-SERVER的确认下单信息
+ */
 public class ConfirmOrderVo {
 
     private String orderSn;

+ 3 - 1
app/src/main/java/com/emato/ich/entity/vo/PreparedOrderResponseVo.java

@@ -1,6 +1,8 @@
 package com.emato.ich.entity.vo;
 
-
+/**
+ * 预下单后ICSP-SERVER的响应信息
+ */
 public class PreparedOrderResponseVo {
 
     private String orderSn;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/PreparedOrderVo.java

@@ -1,5 +1,8 @@
 package com.emato.ich.entity.vo;
 
+/**
+ * 提交给ICSP-SERVER的预下单信息
+ */
 public class PreparedOrderVo {
 
     /**

+ 4 - 0
app/src/main/java/com/emato/ich/entity/vo/ResponseData.java

@@ -1,5 +1,9 @@
 package com.emato.ich.entity.vo;
 
+/**
+ * 统一的响应体
+ * @param <T>
+ */
 public class ResponseData<T> {
 
     private String code;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/ResponseTokenVo.java

@@ -1,5 +1,8 @@
 package com.emato.ich.entity.vo;
 
+/**
+ * 响应的token
+ */
 public class ResponseTokenVo {
 
     private String token;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/ShellVo.java

@@ -3,6 +3,9 @@ package com.emato.ich.entity.vo;
 import java.util.Arrays;
 import java.util.List;
 
+/**
+ * ICSP-SERVER响应的Shell信息
+ */
 public class ShellVo {
 
     private String msgId;

+ 3 - 0
app/src/main/java/com/emato/ich/entity/vo/TakeParcelVo.java

@@ -1,5 +1,8 @@
 package com.emato.ich.entity.vo;
 
+/**
+ * 取件的响应
+ */
 public class TakeParcelVo {
 
     private String pickUp;

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/ChooseCabinetFragment.java

@@ -48,6 +48,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 选择柜子页面
+ */
 public class ChooseCabinetFragment extends Fragment {
 
     private static final String TAG = ChooseCabinetFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/ExceptionFragment.java

@@ -41,6 +41,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 异常处理页面
+ */
 public class ExceptionFragment extends Fragment {
 
     private static final String TAG = ExceptionFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/MainFragment.java

@@ -29,6 +29,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 主页
+ */
 public class MainFragment extends Fragment {
 
     private static final String TAG = MainFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/SendFragment.java

@@ -42,6 +42,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 投递员登录页面
+ */
 public class SendFragment extends Fragment {
 
     private static final String TAG = SendFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/SendInfoConfirmFragment.java

@@ -41,6 +41,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 投递信息确认页面
+ */
 public class SendInfoConfirmFragment extends Fragment {
 
     private FragmentSendInfoConfirmBinding binding;

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/SendMainFragment.java

@@ -21,6 +21,9 @@ import com.emato.ich.utils.TimeOutUtils;
 
 import org.jetbrains.annotations.NotNull;
 
+/**
+ * 投递员主页
+ */
 public class SendMainFragment extends Fragment {
 
     private FragmentSendMainBinding binding;

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/SendSuccessFragment.java

@@ -22,6 +22,9 @@ import com.emato.ich.utils.TimeOutUtils;
 
 import org.jetbrains.annotations.NotNull;
 
+/**
+ * 投递成功页面
+ */
 public class SendSuccessFragment extends Fragment {
 
     private static final String TAG = SendSuccessFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/fragment/TakeSuccessFragment.java

@@ -41,6 +41,9 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 取件成功提示页面
+ */
 public class TakeSuccessFragment extends Fragment {
 
     private static final String TAG = TakeSuccessFragment.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/local/LocalStorage.java

@@ -8,6 +8,9 @@ import com.emato.ich.utils.StringUtils;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
+/**
+ * 本地SESSION
+ */
 public class LocalStorage {
 
     private final Session SESSION = new Session();

+ 3 - 1
app/src/main/java/com/emato/ich/message/ICHTopic.java

@@ -1,6 +1,8 @@
 package com.emato.ich.message;
 
-// ICH项目需要的topic
+/**
+ * ICH项目需要的topic
+ */
 public class ICHTopic {
 
     public static String CLIENT_ID = "";

+ 1 - 0
app/src/main/java/com/emato/ich/service/MqttMessageService.java

@@ -1,6 +1,7 @@
 package com.emato.ich.service;
 
 //
+@Deprecated
 public class MqttMessageService {
 
 

+ 4 - 0
app/src/main/java/com/emato/ich/update/APKAutoUpdate.java

@@ -14,6 +14,10 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
+/**
+ * 自动安装类
+ */
+@Deprecated
 public class APKAutoUpdate {
 
     private static final String TAG = APKAutoUpdate.class.getName();

+ 5 - 0
app/src/main/java/com/emato/ich/update/APKUpdateDownload.java

@@ -21,6 +21,11 @@ import okhttp3.Call;
 import okhttp3.Callback;
 import okhttp3.Response;
 
+/**
+ * 自动更新下载类
+ * 已废弃
+ */
+@Deprecated
 public class APKUpdateDownload {
 
     private static final String TAG = APKUpdateDownload.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/update/CustomUpdateConfigProvider.java

@@ -12,6 +12,9 @@ import com.xuexiang.xupdate.utils.UpdateUtils;
 
 import org.jetbrains.annotations.NotNull;
 
+/**
+ * 自定义的XUpdate配置提供者
+ */
 public class CustomUpdateConfigProvider implements IUpdateConfigProvider {
 
     private static final String TAG = CustomUpdateConfigProvider.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/update/InstallListener.java

@@ -1,5 +1,8 @@
 package com.emato.ich.update;
 
+/**
+ * 安装回调
+ */
 public interface InstallListener {
 
     /**

+ 3 - 0
app/src/main/java/com/emato/ich/update/InstallResultReceiver.java

@@ -9,6 +9,9 @@ import android.content.pm.PackageInstaller;
 import android.os.Build;
 import com.emato.ich.utils.Log;
 
+/**
+ * 接收安装成功后的广播接收器
+ */
 public class InstallResultReceiver extends BroadcastReceiver {
 
     private static final String TAG = InstallResultReceiver.class.getName();

+ 5 - 0
app/src/main/java/com/emato/ich/update/OnDownloadListener.java

@@ -2,6 +2,11 @@ package com.emato.ich.update;
 
 import java.io.File;
 
+/**
+ * 下载回调
+ * 已废弃
+ */
+@Deprecated
 public interface OnDownloadListener {
 
     /**

+ 3 - 0
app/src/main/java/com/emato/ich/update/PackageManagerCompat.java

@@ -36,6 +36,9 @@ import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.concurrent.atomic.AtomicBoolean;
 
+/**
+ * 自定义的安装类
+ */
 public class PackageManagerCompat implements OnInstallListener {
 
     private static final String TAG = PackageManagerCompat.class.getName();

+ 18 - 0
app/src/main/java/com/emato/ich/update/UpdateService.java

@@ -27,6 +27,11 @@ import okhttp3.OkHttpClient;
 import okhttp3.Request;
 import okhttp3.Response;
 
+/**
+ * XUpdate需要的更新服务
+ * 已废弃  使用了XUpdateAPI新的方法
+ */
+@Deprecated
 public class UpdateService implements IUpdateHttpService {
 
     private static final String TAG = UpdateService.class.getName();
@@ -60,6 +65,12 @@ public class UpdateService implements IUpdateHttpService {
         return map;
     }
 
+    /**
+     * 调用服务器获取更新所需的参数
+     * @param url                   url
+     * @param params                请求参数
+     * @param callBack              回调
+     */
     @Override
     public void asyncPost(@NonNull @NotNull String url, @NonNull @NotNull Map<String, Object> params, @NonNull @NotNull Callback callBack) {
 
@@ -84,6 +95,13 @@ public class UpdateService implements IUpdateHttpService {
 
     }
 
+    /**
+     * XUpdate调用的下载回调
+     * @param url               url
+     * @param path              文件路径
+     * @param fileName          文件名
+     * @param callback          回调
+     */
     @Override
     public void download(@NonNull @NotNull String url, @NonNull @NotNull String path, @NonNull @NotNull String fileName, @NonNull @NotNull DownloadCallback callback) {
 

+ 3 - 0
app/src/main/java/com/emato/ich/utils/BaseUtils.java

@@ -34,6 +34,9 @@ import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicReference;
 
+/**
+ * 基础工具类
+ */
 public class BaseUtils {
 
     private static final String TAG = "BaseUtils";

+ 7 - 0
app/src/main/java/com/emato/ich/utils/ButtonUtils.java

@@ -1,9 +1,16 @@
 package com.emato.ich.utils;
 
+/**
+ * 按钮工具类
+ */
 public class ButtonUtils {
 
     private static long lastClickTime;
 
+    /**
+     * 防止同时点击按钮出现NPE
+     * @return    是否是点的最快的
+     */
     public synchronized static boolean isFastClick() {
         long time = System.currentTimeMillis();
         if (time - lastClickTime < 500) {

+ 8 - 0
app/src/main/java/com/emato/ich/utils/DateUtils.java

@@ -4,10 +4,18 @@ import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
+/**
+ * 时间工具类
+ */
 public class DateUtils {
 
     private static final DateFormat df = SimpleDateFormat.getDateTimeInstance();
 
+    /**
+     * 格式化时间
+     * @param date      时间
+     * @return          时间字符串
+     */
     public static String formatDate(Date date) {
 
         return df.format(date);

+ 4 - 0
app/src/main/java/com/emato/ich/utils/FileUtils.java

@@ -11,12 +11,16 @@ import java.io.IOException;
 
 /**
  * 默认会找/data/data/包名/file目录下的文件
+ *
+ * 文件读写工具类, 暂时废弃
+ *
  * MODE:
  *   MODE_PRIVATE: 默认操作模式, 代表是有数据,写入会覆盖写入       0
  *   MODE_APPEND: 会校验文件是否存在, 存在则追加写入, 不存在则创建  32768
  *   MODE_WORLD_READABLE: 当前文件可以被其他应用读取             1
  *   MODE_WORLD_WRITEABLE: 当前文件可以被其他应用写入            2
  */
+@Deprecated
 public class FileUtils {
 
     public static final String TAG = "FileUtils";

+ 3 - 0
app/src/main/java/com/emato/ich/utils/JacksonUtils.java

@@ -7,6 +7,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 
 import java.nio.charset.StandardCharsets;
 
+/**
+ * Jackson工具类
+ */
 public class JacksonUtils {
 
     public static final ObjectMapper objectmapper = new ObjectMapper();

+ 5 - 1
app/src/main/java/com/emato/ich/utils/Log.java

@@ -2,6 +2,10 @@ package com.emato.ich.utils;
 
 import java.util.Date;
 
+/**
+ * 包装了原生的日志类
+ * 新增了时间的输出
+ */
 public class Log {
 
     public static void i (String tag, String msg) {
@@ -41,6 +45,6 @@ public class Log {
     }
 
     private static String addDateTime(String msg){
-        return DateUtils.formatDate(new Date()) + " ===> " + msg;
+        return "[" + Thread.currentThread().getName() + "] " + DateUtils.formatDate(new Date()) + " ===> " + msg;
     }
 }

+ 3 - 0
app/src/main/java/com/emato/ich/utils/LoggingUtils.java

@@ -7,6 +7,9 @@ import org.eclipse.paho.client.mqttv3.MqttMessage;
 
 import java.io.ByteArrayOutputStream;
 
+/**
+ * 异常日志处理工具类
+ */
 public class LoggingUtils {
 
 

+ 3 - 0
app/src/main/java/com/emato/ich/utils/Md5Utils.java

@@ -2,6 +2,9 @@ package com.emato.ich.utils;
 
 import java.security.MessageDigest;
 
+/**
+ * MD5工具类
+ */
 public class Md5Utils {
 
     /**

+ 5 - 0
app/src/main/java/com/emato/ich/utils/ResourceUtils.java

@@ -13,6 +13,11 @@ import java.io.InputStreamReader;
 import java.io.Reader;
 import java.nio.charset.StandardCharsets;
 
+/**
+ * XUpdate测试使用的工具类
+ * 读取update_test.json 模拟服务器返回更新需要的参数
+ */
+@Deprecated
 public class ResourceUtils {
 
     private static final String TAG = ResourceUtils.class.getName();

+ 3 - 0
app/src/main/java/com/emato/ich/utils/StringUtils.java

@@ -1,5 +1,8 @@
 package com.emato.ich.utils;
 
+/**
+ * 字符串工具类
+ */
 public class StringUtils {
 
     public static boolean isNullOrEmpty(String s) {

+ 16 - 1
app/src/main/java/com/emato/ich/utils/TimeOutUtils.java

@@ -20,9 +20,19 @@ import com.emato.ich.fragment.TakeFragment;
 import com.emato.ich.fragment.TakeSuccessFragment;
 import com.emato.ich.local.LocalStorage;
 
-
+/**
+ * 页面倒计时工具类
+ */
 public class TimeOutUtils {
 
+    /**
+     * 倒计时
+     * @param mainActivity      activity
+     * @param fragment          fragment
+     * @param textView          倒计时显示的控件
+     * @param time              时间
+     * @return                  计时器
+     */
     public static CountDownTimer timeout(MainActivity mainActivity, Fragment fragment, TextView textView, int time){
         // TODO 需要action 每一个Fragment都需要一个跳转Main的action  需要判断是哪个Fragment
         return new CountDownTimer(time * 1000, 1000) {
@@ -43,6 +53,11 @@ public class TimeOutUtils {
         };
     }
 
+    /**
+     * 根据Fragment来跳转
+     * @param fragment      fragment
+     * @return              跳转所对应的action id
+     */
     private static int getFragmentAction(Fragment fragment) {
 
         if (fragment instanceof ChooseCabinetFragment) {

+ 8 - 0
app/src/main/java/com/emato/ich/utils/ToastUtils.java

@@ -10,6 +10,9 @@ import android.widget.Toast;
 
 import com.emato.ich.R;
 
+/**
+ * 弹出框工具类
+ */
 public class ToastUtils {
 
     private static Toast mToast;
@@ -22,6 +25,11 @@ public class ToastUtils {
         }
     };
 
+    /**
+     * 弹出框
+     * @param context       程序上下文
+     * @param msg           弹出信息
+     */
     public static void make(Context context, String msg) {
         LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         //自定义布局

+ 2 - 0
app/src/main/java/com/emato/ich/utils/WaitingDialogUtils.java

@@ -5,7 +5,9 @@ import android.content.Context;
 
 /**
  * 加载框
+ * 已废弃
  */
+@Deprecated
 public class WaitingDialogUtils {
 
     private static ProgressDialog progressDialog;

BIN
app/src/main/res/drawable/already_send.png


BIN
app/src/main/res/drawable/continue_send.png


BIN
app/src/main/res/drawable/continue_take.png


BIN
app/src/main/res/drawable/exception_handler.png


BIN
app/src/main/res/drawable/exit_account.png


BIN
app/src/main/res/drawable/none_send.png


BIN
app/src/main/res/drawable/re_open.png


+ 20 - 22
app/src/main/res/layout/fragment_send_info_confirm.xml

@@ -35,7 +35,7 @@
         android:layout_width="200dp"
         android:layout_height="50dp"
         android:layout_x="81dp"
-        android:layout_y="386dp"
+        android:layout_y="366dp"
         android:gravity="center"
         android:text="@string/open_cabinet_hint"
         android:textSize="12dp" />
@@ -45,7 +45,7 @@
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_x="81dp"
-        android:layout_y="436dp"
+        android:layout_y="406dp"
         android:gravity="center"
         android:text="@string/take_no_hint"
         android:textSize="12dp" />
@@ -55,7 +55,7 @@
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_x="161dp"
-        android:layout_y="436dp"
+        android:layout_y="406dp"
         android:gravity="center"
         android:text="@string/take_no"
         android:textSize="10dp" />
@@ -65,7 +65,7 @@
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_x="151dp"
-        android:layout_y="476dp"
+        android:layout_y="436dp"
         android:gravity="center"
         android:text="@string/take_number"
         android:textSize="10dp" />
@@ -75,38 +75,36 @@
         android:layout_width="200dp"
         android:layout_height="50dp"
         android:layout_x="81dp"
-        android:layout_y="336dp"
+        android:layout_y="326dp"
         android:gravity="center"
         android:text="@string/open_cabinet_no"
         android:textColor="@color/cardview_dark_background"
         android:textSize="40dp" />
 
     <Button
-        android:id="@+id/already_send"
-        android:layout_width="80dp"
-        android:layout_height="40dp"
-        android:layout_x="81dp"
-        android:layout_y="516dp"
-        android:background="@drawable/button_radius"
-        android:text="@string/already_send"
-        android:textSize="12dp" />
+        android:id="@+id/none_send"
+        android:layout_width="66dp"
+        android:layout_height="60dp"
+        android:layout_x="206dp"
+        android:layout_y="484dp"
+        android:background="@drawable/none_send"
+        android:theme="@style/Theme.ButtonStyle.RED"/>
 
     <Button
-        android:id="@+id/none_send"
-        android:layout_width="80dp"
-        android:layout_height="40dp"
-        android:layout_x="201dp"
-        android:layout_y="516dp"
-        android:background="@drawable/button_radius"
-        android:text="@string/none_send"
-        android:textSize="12dp" />
+        android:id="@+id/already_send"
+        android:layout_width="70dp"
+        android:layout_height="60dp"
+        android:layout_x="93dp"
+        android:layout_y="484dp"
+        android:background="@drawable/already_send"
+        android:theme="@style/Theme.ButtonStyle.GREEN"/>
 
     <TextView
         android:id="@+id/take_number_hint"
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_x="81dp"
-        android:layout_y="476dp"
+        android:layout_y="436dp"
         android:gravity="center"
         android:text="@string/take_number_hint"
         android:textSize="12dp" />

+ 6 - 12
app/src/main/res/layout/fragment_send_success.xml

@@ -30,26 +30,20 @@
         android:text="@string/send_success"
         android:textSize="35dp" />
 
-    <Button
+    <ImageButton
         android:id="@+id/continue_send_btn"
         android:layout_width="100dp"
-        android:layout_height="50dp"
+        android:layout_height="45dp"
         android:layout_x="74dp"
         android:layout_y="431dp"
-        android:background="@drawable/button_radius"
-        android:theme="@style/Theme.ButtonStyle.GREEN"
-        android:text="@string/continue_send"
-        android:textSize="15dp" />
+        android:background="@drawable/continue_send" />
 
-    <Button
+    <ImageButton
         android:id="@+id/exit_account_btn"
         android:layout_width="100dp"
-        android:layout_height="50dp"
+        android:layout_height="45dp"
         android:layout_x="194dp"
         android:layout_y="431dp"
-        android:background="@drawable/button_radius"
-        android:theme="@style/Theme.ButtonStyle.GREEN"
-        android:text="@string/exit_account"
-        android:textSize="15dp" />
+        android:background="@drawable/exit_account" />
 
 </AbsoluteLayout>

+ 13 - 17
app/src/main/res/layout/fragment_take_success.xml

@@ -32,16 +32,6 @@
         android:layout_y="562dp"
         android:background="@drawable/return_main" />
 
-    <Button
-        android:id="@+id/re_open_cabinet_btn"
-        android:layout_width="80dp"
-        android:layout_height="40dp"
-        android:layout_x="89dp"
-        android:layout_y="498dp"
-        android:background="@drawable/button_radius"
-        android:text="@string/re_open_cabinet"
-        android:textSize="10dp" />
-
     <TextView
         android:id="@+id/open_cabinet_count_down_hint"
         android:layout_width="200dp"
@@ -62,14 +52,20 @@
         android:textSize="50dp"
         android:textStyle="bold" />
 
-    <Button
+    <ImageButton
         android:id="@+id/continue_take_btn"
-        android:layout_width="80dp"
+        android:layout_width="100dp"
+        android:layout_height="40dp"
+        android:layout_x="200dp"
+        android:layout_y="495dp"
+        android:background="@drawable/continue_take" />
+
+    <ImageButton
+        android:id="@+id/re_open_cabinet_btn"
+        android:layout_width="100dp"
         android:layout_height="40dp"
-        android:layout_x="209dp"
-        android:layout_y="498dp"
-        android:background="@drawable/button_radius"
-        android:text="@string/continue_take"
-        android:textSize="10dp" />
+        android:layout_x="80dp"
+        android:layout_y="495dp"
+        android:background="@drawable/re_open" />
 
 </AbsoluteLayout>

+ 4 - 0
app/src/main/res/values-night/themes.xml

@@ -41,6 +41,10 @@
     <style name="Theme.ButtonStyle.GREEN" parent="Theme.MaterialComponents.Light.NoActionBar">
         <item name="colorPrimary">@color/confirm_btn</item>
     </style>
+    <!--  未投递  -->
+    <style name="Theme.ButtonStyle.RED" parent="Theme.MaterialComponents.Light.NoActionBar">
+        <item name="colorPrimary">@color/none_send_btn</item>
+    </style>
     <!-- 确认按钮 -->
     <style name="Theme.ButtonStyle.CONFIRM" parent="Theme.MaterialComponents.Light.NoActionBar">
         <item name="colorPrimary">@color/input_confirm</item>

+ 2 - 0
app/src/main/res/values/colors.xml

@@ -27,4 +27,6 @@
     <color name="status_bar_color">#798E91</color>
     <!--  异常页面边框颜色  -->
     <color name="exception_solid_color">#cccccc</color>
+
+    <color name="none_send_btn">#f00</color>
 </resources>

+ 4 - 0
app/src/main/res/values/themes.xml

@@ -41,6 +41,10 @@
     <style name="Theme.ButtonStyle.GREEN" parent="Theme.MaterialComponents.Light.NoActionBar">
         <item name="colorPrimary">@color/confirm_btn</item>
     </style>
+    <!--  未投递  -->
+    <style name="Theme.ButtonStyle.RED" parent="Theme.MaterialComponents.Light.NoActionBar">
+        <item name="colorPrimary">@color/none_send_btn</item>
+    </style>
     <!-- 确认按钮 -->
     <style name="Theme.ButtonStyle.CONFIRM" parent="Theme.MaterialComponents.Light.NoActionBar">
         <item name="colorPrimary">@color/input_confirm</item>