Commit 422160b6 by 罗翻

androidv1.9.0

parents f6596ada 338519d1
Showing with 282 additions and 147 deletions
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
android:layout_marginTop="5dip" android:layout_marginTop="5dip"
android:text="@string/meglive_prompt" android:text="@string/meglive_prompt"
android:textColor="#00ACDF" android:textColor="#00ACDF"
android:textSize="16dp" /> android:textSize="17dp" />
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:text="10" android:text="10"
android:textColor="#00BEE2" android:textColor="#00BEE2"
android:textSize="20sp" /> android:textSize="22sp" />
<com.megvii.idcardlib.view.CircleProgressBar <com.megvii.idcardlib.view.CircleProgressBar
android:id="@+id/detection_step_timeout_progressBar" android:id="@+id/detection_step_timeout_progressBar"
......
...@@ -23,87 +23,87 @@ android { ...@@ -23,87 +23,87 @@ android {
ndk { ndk {
abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a','armeabi' abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a','armeabi'
} }
}
signingConfigs { signingConfigs {
release { release {
keyAlias 'keybigfish' keyAlias 'keybigfish'
keyPassword '123456789' keyPassword '123456789'
storeFile file('../../app_key.jks') storeFile file('../../app_key.jks')
storePassword '123456789' storePassword '123456789'
}
} }
}
buildTypes { buildTypes {
release { release {
signingConfig android.signingConfigs.release signingConfig android.signingConfigs.release
minifyEnabled isReleaseMinify minifyEnabled isReleaseMinify
shrinkResources isReleaseMinify //是否清理无用资源,依赖于minifyEnabled shrinkResources isReleaseMinify //是否清理无用资源,依赖于minifyEnabled
zipAlignEnabled isReleaseMinify //是否启用zipAlign压缩 zipAlignEnabled isReleaseMinify //是否启用zipAlign压缩
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig android.signingConfigs.release
minifyEnabled isDebugMinify
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
} }
sourceSets { debug {
main { signingConfig android.signingConfigs.release
jniLibs.srcDirs = ['libs'] minifyEnabled isDebugMinify
assets.srcDirs = ['src/main/assets', 'src/main/assets/'] proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
} }
}
aaptOptions { sourceSets {
cruncherEnabled = false main {
useNewCruncher = false jniLibs.srcDirs = ['libs']
} assets.srcDirs = ['src/main/assets', 'src/main/assets/']
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
} }
}
dataBinding { aaptOptions {
enabled = true cruncherEnabled = false
} useNewCruncher = false
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions { dataBinding {
abortOnError false enabled = true
}
dexOptions {
preDexLibraries = false
}
} }
lintOptions {
abortOnError false
}
dexOptions {
preDexLibraries = false
}
}
repositories {
flatDir { repositories {
dirs 'libs' flatDir {
} dirs 'libs'
} }
}
dependencies { dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs') compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12' testCompile 'junit:junit:4.12'
//ARouter //ARouter
annotationProcessor "com.alibaba:arouter-compiler:$arouter_compiler_version" annotationProcessor "com.alibaba:arouter-compiler:$arouter_compiler_version"
if (isMessageModule.toBoolean()) { if (isMessageModule.toBoolean()) {
compile project(':messageCenter') compile project(':messageCenter')
} }
if (isUserModule.toBoolean()) { if (isUserModule.toBoolean()) {
compile project(':userCenter') compile project(':userCenter')
} }
if (isOrderModule.toBoolean()) { if (isOrderModule.toBoolean()) {
compile project(':orderCenter') compile project(':orderCenter')
} }
// compile(name: 'orderCenter-debug', ext: 'aar') // compile(name: 'orderCenter-debug', ext: 'aar')
// compile(name: 'userCenter-debug', ext: 'aar') // compile(name: 'userCenter-debug', ext: 'aar')
// compile(name: 'messageCenter-debug', ext: 'aar') // compile(name: 'messageCenter-debug', ext: 'aar')
// compile(name: 'provider-debug', ext: 'aar') // compile(name: 'provider-debug', ext: 'aar')
// compile(name: 'baseSDK-debug', ext: 'aar') // compile(name: 'baseSDK-debug', ext: 'aar')
} }
}
\ No newline at end of file
...@@ -7,28 +7,31 @@ import android.content.Intent; ...@@ -7,28 +7,31 @@ import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.provider.Settings; import android.provider.Settings;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.text.TextUtils;
import android.widget.Toast; import android.widget.Toast;
import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.base.ui.activity.DataBindingActivity;
import com.dayu.bigfish.databinding.ActivityInitializeMainBinding; import com.dayu.bigfish.databinding.ActivityInitializeMainBinding;
import com.dayu.bigfish.ui.MainActivity; import com.dayu.bigfish.ui.MainActivity;
import com.dayu.usercenter.ui.activity.LoginActivity; import com.dayu.event.UserInfo;
import com.dayu.usercenter.ui.activity.SmsLoginActivity;
import com.dayu.utils.LogUtils;
import com.dayu.utils.MPermissionUtils; import com.dayu.utils.MPermissionUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.dayu.widgets.CustomDialog; import com.dayu.widgets.CustomDialog;
import com.hyphenate.EMCallBack;
import com.hyphenate.chat.EMClient;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Observable; import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
public class InitializeActivity extends DataBindingActivity<ActivityInitializeMainBinding> { public class InitializeActivity extends DataBindingActivity<ActivityInitializeMainBinding> {
private static final String TAG = "InitializeActivity"; private static final String TAG = "InitializeActivity";
public static final int SDK_PERMISSION_REQUEST = 1; public static final int SDK_PERMISSION_REQUEST = 1;
private Activity mActivity; private Activity mActivity;
private Disposable mDisposable;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -38,7 +41,6 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -38,7 +41,6 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
@Override @Override
public void initView() { public void initView() {
MobclickAgent.openActivityDurationTrack(false); MobclickAgent.openActivityDurationTrack(false);
mActivity = this; mActivity = this;
String[] mPerArr = new String[]{Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE}; String[] mPerArr = new String[]{Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE};
...@@ -62,13 +64,13 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -62,13 +64,13 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
private void doJump() { private void doJump() {
Intent intent; Intent intent;
if (UserManager.getInstance().hasUserInfo()) { if (UserManager.getInstance().hasUserInfo()) {
UserInfo info = UserManager.getInstance().getUser();
loginHx(info.getHxAccount(), info.getHxPwd());
intent = new Intent(InitializeActivity.this, MainActivity.class); intent = new Intent(InitializeActivity.this, MainActivity.class);
} else { } else {
intent = new Intent(InitializeActivity.this, LoginActivity.class); intent = new Intent(InitializeActivity.this, SmsLoginActivity.class);
} }
startActivity(intent); Observable.timer(1000, TimeUnit.MILLISECONDS)
finish();
mDisposable = Observable.timer(1000, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe( .subscribe(
aLong -> { aLong -> {
...@@ -78,6 +80,27 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -78,6 +80,27 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
); );
} }
public void loginHx(String hxAccount, String hxPwd) {
if (!(TextUtils.isEmpty(hxAccount)) && !(TextUtils.isEmpty(hxPwd))) {
EMClient.getInstance().login(hxAccount, hxPwd, new EMCallBack() {
@Override
public void onSuccess() {
EMClient.getInstance().groupManager().loadAllGroups();
EMClient.getInstance().chatManager().loadAllConversations();
}
@Override
public void onProgress(int progress, String status) {
}
@Override
public void onError(int code, String message) {
LogUtils.d(code + message);
}
});
}
}
public void showPerMissionDialog() { public void showPerMissionDialog() {
CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.please_open__permission) CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.please_open__permission)
, (dialog1, confirm) -> { , (dialog1, confirm) -> {
...@@ -115,9 +138,6 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -115,9 +138,6 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
// if (mDisposable != null) {
// mDisposable.dispose();
// }
} }
@TargetApi(23) @TargetApi(23)
......
...@@ -51,12 +51,38 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -51,12 +51,38 @@ public class MainPresenter extends MainContract.Presenter {
@Override @Override
public void getNewVersion(String version) { public void getNewVersion(String version) {
ApiFactory.checkVersion("dayushifua_dayu").subscribe(baseObserver(s -> { ApiFactory.checkVersion("dayushifua_dayu").subscribe(baseObserver(s -> {
if (!version.equals(s)) { if (parseVersion(s) > parseVersion(version)) {
upgradeVersion("dayushifua_dayu", s); upgradeVersion("dayushifua_dayu", s);
} }
})); }));
} }
private Integer parseVersion(String version) {
String[] vcs = version.split("\\.");
String v1 = vcs[0];
String v2 = vcs[1];
String v3 = vcs[2];
if (v1.length() == 1) {
v1 = "00" + v1;
}
if (v1.length() == 2) {
v1 = "0" + v1;
}
if (v2.length() == 1) {
v2 = "00" + v2;
}
if (v2.length() == 2) {
v2 = "0" + v2;
}
if (v3.length() == 1) {
v3 = "00" + v3;
}
if (v3.length() == 2) {
v3 = "0" + v3;
}
return Integer.parseInt(v1 + v2 + v3);
}
@Override @Override
public void upgradeVersion(String appId, String versionCode) { public void upgradeVersion(String appId, String versionCode) {
ApiFactory.getVersionInfo(appId, versionCode).safeSubscribe(baseObserver( ApiFactory.getVersionInfo(appId, versionCode).safeSubscribe(baseObserver(
......
...@@ -5,7 +5,6 @@ import android.databinding.ObservableBoolean; ...@@ -5,7 +5,6 @@ import android.databinding.ObservableBoolean;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.text.TextUtils;
import com.dayu.bigfish.MyApplication; import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
...@@ -14,14 +13,13 @@ import com.dayu.bigfish.ui.AboutUsActivity; ...@@ -14,14 +13,13 @@ import com.dayu.bigfish.ui.AboutUsActivity;
import com.dayu.bigfish.ui.FeedBackActivity; import com.dayu.bigfish.ui.FeedBackActivity;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.usercenter.ui.activity.LoginActivity; import com.dayu.usercenter.ui.activity.SmsLoginActivity;
import com.dayu.utils.AppManager; import com.dayu.utils.AppManager;
import com.dayu.utils.AppUtils; import com.dayu.utils.AppUtils;
import com.dayu.utils.DataCleanManager; import com.dayu.utils.DataCleanManager;
import com.dayu.utils.SPUtils; import com.dayu.utils.SPUtils;
import com.dayu.utils.UIUtils; import com.dayu.utils.UIUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.hyphenate.EMCallBack;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
...@@ -53,25 +51,27 @@ public class SettingPresenter extends SettingContract.Presenter { ...@@ -53,25 +51,27 @@ public class SettingPresenter extends SettingContract.Presenter {
buttonState.set(!buttonState.get()); buttonState.set(!buttonState.get());
SPUtils.put(Constants.MESSAGE_STATE, buttonState.get()); SPUtils.put(Constants.MESSAGE_STATE, buttonState.get());
if (buttonState.get()) { if (buttonState.get()) {
if (!(TextUtils.isEmpty(mHxAccount)) && !(TextUtils.isEmpty(mHxPwd))) { // if (!(TextUtils.isEmpty(mHxAccount)) && !(TextUtils.isEmpty(mHxPwd))) {
EMClient.getInstance().login(mHxAccount, mHxPwd, new EMCallBack() { // EMClient.getInstance().login(mHxAccount, mHxPwd, new EMCallBack() {
@Override // @Override
public void onSuccess() { // public void onSuccess() {
EMClient.getInstance().groupManager().loadAllGroups(); // EMClient.getInstance().groupManager().loadAllGroups();
EMClient.getInstance().chatManager().loadAllConversations(); // EMClient.getInstance().chatManager().loadAllConversations();
} // }
//
@Override // @Override
public void onProgress(int progress, String status) { // public void onProgress(int progress, String status) {
} // }
//
@Override // @Override
public void onError(int code, String message) { // public void onError(int code, String message) {
} // }
}); // });
} // }
SPUtils.put(Constants.HX_STATE, true);
} else { } else {
EMClient.getInstance().logout(true); // EMClient.getInstance().logout(true);
SPUtils.put(Constants.HX_STATE, false);
} }
MobclickAgent.onEvent(MyApplication.getContext(), "swtich_message_button"); MobclickAgent.onEvent(MyApplication.getContext(), "swtich_message_button");
} }
...@@ -93,7 +93,7 @@ public class SettingPresenter extends SettingContract.Presenter { ...@@ -93,7 +93,7 @@ public class SettingPresenter extends SettingContract.Presenter {
EMClient.getInstance().logout(true); EMClient.getInstance().logout(true);
UserManager.getInstance().clearUserInfo(); UserManager.getInstance().clearUserInfo();
AppManager.getInstance().finishAllActivity(); AppManager.getInstance().finishAllActivity();
mView.startActivity(LoginActivity.class); mView.startActivity(SmsLoginActivity.class);
MobclickAgent.onEvent(MyApplication.getContext(), "login_out"); MobclickAgent.onEvent(MyApplication.getContext(), "login_out");
} }
...@@ -105,10 +105,10 @@ public class SettingPresenter extends SettingContract.Presenter { ...@@ -105,10 +105,10 @@ public class SettingPresenter extends SettingContract.Presenter {
Observable.timer(2, TimeUnit.SECONDS). Observable.timer(2, TimeUnit.SECONDS).
observeOn(AndroidSchedulers.mainThread()). observeOn(AndroidSchedulers.mainThread()).
subscribe( subscribe(
along -> { along -> {
mView.hideDialog(); mView.hideDialog();
mView.showToast(R.string.clear_success); mView.showToast(R.string.clear_success);
}); });
DataCleanManager.deleteFolderFile(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache", false); DataCleanManager.deleteFolderFile(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache", false);
MobclickAgent.onEvent(MyApplication.getContext(), "sure_clear_cach"); MobclickAgent.onEvent(MyApplication.getContext(), "sure_clear_cach");
} }
...@@ -143,5 +143,4 @@ public class SettingPresenter extends SettingContract.Presenter { ...@@ -143,5 +143,4 @@ public class SettingPresenter extends SettingContract.Presenter {
mView.startActivity(FeedBackActivity.class, bundle); mView.startActivity(FeedBackActivity.class, bundle);
MobclickAgent.onEvent(MyApplication.getContext(), "feed_back"); MobclickAgent.onEvent(MyApplication.getContext(), "feed_back");
} }
} }
...@@ -319,6 +319,9 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -319,6 +319,9 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onDownloadEvent(DownloadBean event) { public void onDownloadEvent(DownloadBean event) {
int progress = (int) Math.round(event.getBytesReaded() / (double) event.getTotal() * 100); int progress = (int) Math.round(event.getBytesReaded() / (double) event.getTotal() * 100);
if (builder==null){
return;
}
builder.setContentInfo(String.valueOf(progress) + "%").setProgress(100, progress, false); builder.setContentInfo(String.valueOf(progress) + "%").setProgress(100, progress, false);
notificationManager.notify(0, builder.build()); notificationManager.notify(0, builder.build());
if (progress == 100) { if (progress == 100) {
......
...@@ -25,6 +25,8 @@ public class SettingActivity extends BaseActivity<SettingPresenter, ActivitySett ...@@ -25,6 +25,8 @@ public class SettingActivity extends BaseActivity<SettingPresenter, ActivitySett
@Override @Override
public void initView() { public void initView() {
mBind.toolbar.setNavigationOnClickListener(v->dumpBack());
mBind.tvTitle.setText(getString(R.string.setting_center));
} }
@Override @Override
......
...@@ -9,20 +9,26 @@ import android.content.Intent; ...@@ -9,20 +9,26 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationCompat;
import com.alibaba.android.arouter.launcher.ARouter;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.api.protocol.InformBean; import com.dayu.bigfish.api.protocol.InformBean;
import com.dayu.bigfish.ui.MainActivity; import com.dayu.bigfish.ui.MainActivity;
import com.dayu.common.BaseConstant;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.usercenter.ui.activity.LicenceDetailActivity; import com.dayu.usercenter.ui.activity.LicenceDetailActivity;
import com.dayu.utils.AppManager; import com.dayu.utils.AppManager;
import com.dayu.utils.SPUtils;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import com.dayu.widgets.LicenceDialog; import com.dayu.widgets.LicenceDialog;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.hyphenate.EMConnectionListener;
import com.hyphenate.EMError;
import com.hyphenate.EMMessageListener; import com.hyphenate.EMMessageListener;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMMessage; import com.hyphenate.chat.EMMessage;
import com.hyphenate.chat.EMOptions; import com.hyphenate.chat.EMOptions;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
...@@ -109,6 +115,9 @@ public class HxManager { ...@@ -109,6 +115,9 @@ public class HxManager {
} }
}); });
} else { } else {
if (!(boolean) SPUtils.get(Constants.HX_STATE, true)) {
return;
}
Intent intent = new Intent(mContext, MainActivity.class); Intent intent = new Intent(mContext, MainActivity.class);
intent.putExtra(Constants.MESSAGE_INFO, info); intent.putExtra(Constants.MESSAGE_INFO, info);
PendingIntent pi = PendingIntent.getActivity(mContext, PendingIntent pi = PendingIntent.getActivity(mContext,
...@@ -167,8 +176,34 @@ public class HxManager { ...@@ -167,8 +176,34 @@ public class HxManager {
//消息状态变动 //消息状态变动
} }
}; };
//注册环信消息监听 //注册环信消息监听
EMClient.getInstance().chatManager().addMessageListener(msgListener); EMClient.getInstance().chatManager().addMessageListener(msgListener);
//注册一个监听连接状态的listener
EMClient.getInstance().addConnectionListener(new MyConnectionListener());
}
//实现ConnectionListener接口
private class MyConnectionListener implements EMConnectionListener {
@Override
public void onConnected() {
}
@Override
public void onDisconnected(final int error) {
if (error == EMError.USER_LOGIN_ANOTHER_DEVICE) {
// 显示帐号在其他设备登录
Observable.timer(1, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(l -> {
ToastUtils.showShortToast("您的账号在另一台设备中登录");
EMClient.getInstance().logout(true);
UserManager.getInstance().clearUserInfo();
AppManager.getInstance().finishAllActivity();
ARouter.getInstance().build(BaseConstant.PATH_LOGIN).navigation();
});
}
}
} }
private void initEasemob() { private void initEasemob() {
...@@ -197,16 +232,15 @@ public class HxManager { ...@@ -197,16 +232,15 @@ public class HxManager {
* @return 返回进程的名字 * @return 返回进程的名字
*/ */
private String getAppName(int pid) { private String getAppName(int pid) {
String processName = null; String processName;
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List list = null; List list;
if (activityManager == null) { if (activityManager == null) {
return null; return null;
} }
list = activityManager.getRunningAppProcesses(); list = activityManager.getRunningAppProcesses();
Iterator i = list.iterator(); for (Object aList : list) {
while (i.hasNext()) { ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) (aList);
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) (i.next());
try { try {
if (info.pid == pid) { if (info.pid == pid) {
// 根据进程的信息获取当前进程的名字 // 根据进程的信息获取当前进程的名字
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data> <data>
...@@ -15,19 +16,18 @@ ...@@ -15,19 +16,18 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout style="@style/title"> <android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
<ImageView android:layout_width="match_parent"
android:id="@+id/title_back" android:layout_height="?attr/actionBarSize"
style="@style/title_image_back" android:layout_marginBottom="2dp"
android:onClick="@{()->presenter.dumpBack()}" /> android:background="?attr/colorPrimary"
app:navigationIcon="@drawable/back_btn_normal">
<TextView <TextView
style="@style/text_title" android:id="@+id/tv_title"
android:text="@string/setting_center" /> style="@style/toolbar_title" />
</RelativeLayout> </android.support.v7.widget.Toolbar>
<ImageView style="@style/card_line" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -216,13 +216,17 @@ ...@@ -216,13 +216,17 @@
android:src="@mipmap/list_more" /> android:src="@mipmap/list_more" />
</RelativeLayout> </RelativeLayout>
<TextView style="@style/line" />
<Button <Button
android:id="@+id/exit_button" android:id="@+id/exit_button"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="33.3dp" android:layout_marginTop="33.3dp"
android:background="@drawable/btn_common_selector" android:background="@drawable/tab_blue_react"
android:onClick="@{()->presenter.exite()}" android:onClick="@{()->presenter.exite()}"
android:text="@string/tv_exit_login" android:text="@string/tv_exit_login"
android:textColor="@color/cl_white" /> android:textColor="@color/cl_white" />
......

39.8 KB | W: | H:

14.9 KB | W: | H:

app/src/main/res/mipmap-hdpi/bg_splash.png
app/src/main/res/mipmap-hdpi/bg_splash.png
app/src/main/res/mipmap-hdpi/bg_splash.png
app/src/main/res/mipmap-hdpi/bg_splash.png
  • 2-up
  • Swipe
  • Onion skin

638 Bytes | W: | H:

217 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_left_normal.png
app/src/main/res/mipmap-hdpi/btn_left_normal.png
app/src/main/res/mipmap-hdpi/btn_left_normal.png
app/src/main/res/mipmap-hdpi/btn_left_normal.png
  • 2-up
  • Swipe
  • Onion skin

648 Bytes | W: | H:

217 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_left_press.png
app/src/main/res/mipmap-hdpi/btn_left_press.png
app/src/main/res/mipmap-hdpi/btn_left_press.png
app/src/main/res/mipmap-hdpi/btn_left_press.png
  • 2-up
  • Swipe
  • Onion skin

617 Bytes | W: | H:

213 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_right_normal.png
app/src/main/res/mipmap-hdpi/btn_right_normal.png
app/src/main/res/mipmap-hdpi/btn_right_normal.png
app/src/main/res/mipmap-hdpi/btn_right_normal.png
  • 2-up
  • Swipe
  • Onion skin

623 Bytes | W: | H:

213 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_right_press.png
app/src/main/res/mipmap-hdpi/btn_right_press.png
app/src/main/res/mipmap-hdpi/btn_right_press.png
app/src/main/res/mipmap-hdpi/btn_right_press.png
  • 2-up
  • Swipe
  • Onion skin

384 Bytes | W: | H:

91 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-hdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-hdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-hdpi/btn_updata_time_normal.png
  • 2-up
  • Swipe
  • Onion skin

384 Bytes | W: | H:

91 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/btn_updata_time_press.png
app/src/main/res/mipmap-hdpi/btn_updata_time_press.png
app/src/main/res/mipmap-hdpi/btn_updata_time_press.png
app/src/main/res/mipmap-hdpi/btn_updata_time_press.png
  • 2-up
  • Swipe
  • Onion skin

5.68 KB | W: | H:

4.21 KB | W: | H:

app/src/main/res/mipmap-hdpi/icon_coming_soon.png
app/src/main/res/mipmap-hdpi/icon_coming_soon.png
app/src/main/res/mipmap-hdpi/icon_coming_soon.png
app/src/main/res/mipmap-hdpi/icon_coming_soon.png
  • 2-up
  • Swipe
  • Onion skin

312 Bytes | W: | H:

173 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_day.png
app/src/main/res/mipmap-hdpi/img_tab_day.png
app/src/main/res/mipmap-hdpi/img_tab_day.png
app/src/main/res/mipmap-hdpi/img_tab_day.png
  • 2-up
  • Swipe
  • Onion skin

325 Bytes | W: | H:

176 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_day_selected.png
app/src/main/res/mipmap-hdpi/img_tab_day_selected.png
app/src/main/res/mipmap-hdpi/img_tab_day_selected.png
app/src/main/res/mipmap-hdpi/img_tab_day_selected.png
  • 2-up
  • Swipe
  • Onion skin

643 Bytes | W: | H:

425 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_message.png
app/src/main/res/mipmap-hdpi/img_tab_message.png
app/src/main/res/mipmap-hdpi/img_tab_message.png
app/src/main/res/mipmap-hdpi/img_tab_message.png
  • 2-up
  • Swipe
  • Onion skin

669 Bytes | W: | H:

430 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_message_selected.png
app/src/main/res/mipmap-hdpi/img_tab_message_selected.png
app/src/main/res/mipmap-hdpi/img_tab_message_selected.png
app/src/main/res/mipmap-hdpi/img_tab_message_selected.png
  • 2-up
  • Swipe
  • Onion skin

480 Bytes | W: | H:

259 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_order.png
app/src/main/res/mipmap-hdpi/img_tab_order.png
app/src/main/res/mipmap-hdpi/img_tab_order.png
app/src/main/res/mipmap-hdpi/img_tab_order.png
  • 2-up
  • Swipe
  • Onion skin

482 Bytes | W: | H:

262 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_order_selected.png
app/src/main/res/mipmap-hdpi/img_tab_order_selected.png
app/src/main/res/mipmap-hdpi/img_tab_order_selected.png
app/src/main/res/mipmap-hdpi/img_tab_order_selected.png
  • 2-up
  • Swipe
  • Onion skin

674 Bytes | W: | H:

430 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_person.png
app/src/main/res/mipmap-hdpi/img_tab_person.png
app/src/main/res/mipmap-hdpi/img_tab_person.png
app/src/main/res/mipmap-hdpi/img_tab_person.png
  • 2-up
  • Swipe
  • Onion skin

682 Bytes | W: | H:

425 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/img_tab_person_selected.png
app/src/main/res/mipmap-hdpi/img_tab_person_selected.png
app/src/main/res/mipmap-hdpi/img_tab_person_selected.png
app/src/main/res/mipmap-hdpi/img_tab_person_selected.png
  • 2-up
  • Swipe
  • Onion skin

2.59 KB | W: | H:

1.21 KB | W: | H:

app/src/main/res/mipmap-hdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-hdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-hdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-hdpi/list_btn_blue_normal.png
  • 2-up
  • Swipe
  • Onion skin

2.67 KB | W: | H:

1.24 KB | W: | H:

app/src/main/res/mipmap-hdpi/list_btn_blue_press.png
app/src/main/res/mipmap-hdpi/list_btn_blue_press.png
app/src/main/res/mipmap-hdpi/list_btn_blue_press.png
app/src/main/res/mipmap-hdpi/list_btn_blue_press.png
  • 2-up
  • Swipe
  • Onion skin

463 Bytes | W: | H:

248 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/list_more.png
app/src/main/res/mipmap-hdpi/list_more.png
app/src/main/res/mipmap-hdpi/list_more.png
app/src/main/res/mipmap-hdpi/list_more.png
  • 2-up
  • Swipe
  • Onion skin

23.4 KB | W: | H:

19.3 KB | W: | H:

app/src/main/res/mipmap-hdpi/logo.jpg
app/src/main/res/mipmap-hdpi/logo.jpg
app/src/main/res/mipmap-hdpi/logo.jpg
app/src/main/res/mipmap-hdpi/logo.jpg
  • 2-up
  • Swipe
  • Onion skin

547 Bytes | W: | H:

382 Bytes | W: | H:

app/src/main/res/mipmap-hdpi/renwu_numbg.png
app/src/main/res/mipmap-hdpi/renwu_numbg.png
app/src/main/res/mipmap-hdpi/renwu_numbg.png
app/src/main/res/mipmap-hdpi/renwu_numbg.png
  • 2-up
  • Swipe
  • Onion skin

60.2 KB | W: | H:

22.2 KB | W: | H:

app/src/main/res/mipmap-xhdpi/bg_splash.png
app/src/main/res/mipmap-xhdpi/bg_splash.png
app/src/main/res/mipmap-xhdpi/bg_splash.png
app/src/main/res/mipmap-xhdpi/bg_splash.png
  • 2-up
  • Swipe
  • Onion skin

1.03 KB | W: | H:

393 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_left_normal.png
app/src/main/res/mipmap-xhdpi/btn_left_normal.png
app/src/main/res/mipmap-xhdpi/btn_left_normal.png
app/src/main/res/mipmap-xhdpi/btn_left_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.05 KB | W: | H:

393 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_left_press.png
app/src/main/res/mipmap-xhdpi/btn_left_press.png
app/src/main/res/mipmap-xhdpi/btn_left_press.png
app/src/main/res/mipmap-xhdpi/btn_left_press.png
  • 2-up
  • Swipe
  • Onion skin

1.01 KB | W: | H:

371 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_right_normal.png
app/src/main/res/mipmap-xhdpi/btn_right_normal.png
app/src/main/res/mipmap-xhdpi/btn_right_normal.png
app/src/main/res/mipmap-xhdpi/btn_right_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.02 KB | W: | H:

371 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_right_press.png
app/src/main/res/mipmap-xhdpi/btn_right_press.png
app/src/main/res/mipmap-xhdpi/btn_right_press.png
app/src/main/res/mipmap-xhdpi/btn_right_press.png
  • 2-up
  • Swipe
  • Onion skin

641 Bytes | W: | H:

119 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_normal.png
  • 2-up
  • Swipe
  • Onion skin

641 Bytes | W: | H:

119 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xhdpi/btn_updata_time_press.png
  • 2-up
  • Swipe
  • Onion skin

7.82 KB | W: | H:

5.86 KB | W: | H:

app/src/main/res/mipmap-xhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xhdpi/icon_coming_soon.png
  • 2-up
  • Swipe
  • Onion skin

501 Bytes | W: | H:

298 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_day.png
app/src/main/res/mipmap-xhdpi/img_tab_day.png
app/src/main/res/mipmap-xhdpi/img_tab_day.png
app/src/main/res/mipmap-xhdpi/img_tab_day.png
  • 2-up
  • Swipe
  • Onion skin

508 Bytes | W: | H:

300 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_day_selected.png
  • 2-up
  • Swipe
  • Onion skin

925 Bytes | W: | H:

595 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_message.png
app/src/main/res/mipmap-xhdpi/img_tab_message.png
app/src/main/res/mipmap-xhdpi/img_tab_message.png
app/src/main/res/mipmap-xhdpi/img_tab_message.png
  • 2-up
  • Swipe
  • Onion skin

960 Bytes | W: | H:

599 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_message_selected.png
  • 2-up
  • Swipe
  • Onion skin

805 Bytes | W: | H:

468 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_order.png
app/src/main/res/mipmap-xhdpi/img_tab_order.png
app/src/main/res/mipmap-xhdpi/img_tab_order.png
app/src/main/res/mipmap-xhdpi/img_tab_order.png
  • 2-up
  • Swipe
  • Onion skin

805 Bytes | W: | H:

463 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_order_selected.png
  • 2-up
  • Swipe
  • Onion skin

873 Bytes | W: | H:

549 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_person.png
app/src/main/res/mipmap-xhdpi/img_tab_person.png
app/src/main/res/mipmap-xhdpi/img_tab_person.png
app/src/main/res/mipmap-xhdpi/img_tab_person.png
  • 2-up
  • Swipe
  • Onion skin

906 Bytes | W: | H:

538 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xhdpi/img_tab_person_selected.png
  • 2-up
  • Swipe
  • Onion skin

3.57 KB | W: | H:

1.54 KB | W: | H:

app/src/main/res/mipmap-xhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_normal.png
  • 2-up
  • Swipe
  • Onion skin

3.66 KB | W: | H:

1.57 KB | W: | H:

app/src/main/res/mipmap-xhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xhdpi/list_btn_blue_press.png
  • 2-up
  • Swipe
  • Onion skin

679 Bytes | W: | H:

392 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/list_more.png
app/src/main/res/mipmap-xhdpi/list_more.png
app/src/main/res/mipmap-xhdpi/list_more.png
app/src/main/res/mipmap-xhdpi/list_more.png
  • 2-up
  • Swipe
  • Onion skin

35.7 KB | W: | H:

29.4 KB | W: | H:

app/src/main/res/mipmap-xhdpi/logo.jpg
app/src/main/res/mipmap-xhdpi/logo.jpg
app/src/main/res/mipmap-xhdpi/logo.jpg
app/src/main/res/mipmap-xhdpi/logo.jpg
  • 2-up
  • Swipe
  • Onion skin

678 Bytes | W: | H:

431 Bytes | W: | H:

app/src/main/res/mipmap-xhdpi/renwu_numbg.png
app/src/main/res/mipmap-xhdpi/renwu_numbg.png
app/src/main/res/mipmap-xhdpi/renwu_numbg.png
app/src/main/res/mipmap-xhdpi/renwu_numbg.png
  • 2-up
  • Swipe
  • Onion skin

38 KB | W: | H:

26.2 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/about_us.jpg
app/src/main/res/mipmap-xxhdpi/about_us.jpg
app/src/main/res/mipmap-xxhdpi/about_us.jpg
app/src/main/res/mipmap-xxhdpi/about_us.jpg
  • 2-up
  • Swipe
  • Onion skin

112 KB | W: | H:

39.7 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/bg_splash.png
app/src/main/res/mipmap-xxhdpi/bg_splash.png
app/src/main/res/mipmap-xxhdpi/bg_splash.png
app/src/main/res/mipmap-xxhdpi/bg_splash.png
  • 2-up
  • Swipe
  • Onion skin

1.73 KB | W: | H:

362 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxhdpi/btn_left_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.73 KB | W: | H:

362 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxhdpi/btn_left_press.png
  • 2-up
  • Swipe
  • Onion skin

1.7 KB | W: | H:

351 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxhdpi/btn_right_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.7 KB | W: | H:

351 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxhdpi/btn_right_press.png
  • 2-up
  • Swipe
  • Onion skin

1.02 KB | W: | H:

99 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.02 KB | W: | H:

99 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxhdpi/btn_updata_time_press.png
  • 2-up
  • Swipe
  • Onion skin

11.9 KB | W: | H:

8.71 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxhdpi/icon_coming_soon.png
  • 2-up
  • Swipe
  • Onion skin

418 Bytes | W: | H:

206 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxhdpi/img_tab_day.png
  • 2-up
  • Swipe
  • Onion skin

478 Bytes | W: | H:

206 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_day_selected.png
  • 2-up
  • Swipe
  • Onion skin

1.32 KB | W: | H:

780 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxhdpi/img_tab_message.png
  • 2-up
  • Swipe
  • Onion skin

1.46 KB | W: | H:

783 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_message_selected.png
  • 2-up
  • Swipe
  • Onion skin

732 Bytes | W: | H:

348 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxhdpi/img_tab_order.png
  • 2-up
  • Swipe
  • Onion skin

785 Bytes | W: | H:

348 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_order_selected.png
  • 2-up
  • Swipe
  • Onion skin

1.26 KB | W: | H:

734 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxhdpi/img_tab_person.png
  • 2-up
  • Swipe
  • Onion skin

1.29 KB | W: | H:

737 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxhdpi/img_tab_person_selected.png
  • 2-up
  • Swipe
  • Onion skin

5.83 KB | W: | H:

1.93 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_normal.png
  • 2-up
  • Swipe
  • Onion skin

5.97 KB | W: | H:

1.98 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxhdpi/list_btn_blue_press.png
  • 2-up
  • Swipe
  • Onion skin

928 Bytes | W: | H:

430 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/list_more.png
app/src/main/res/mipmap-xxhdpi/list_more.png
app/src/main/res/mipmap-xxhdpi/list_more.png
app/src/main/res/mipmap-xxhdpi/list_more.png
  • 2-up
  • Swipe
  • Onion skin

58.6 KB | W: | H:

47.4 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/logo.jpg
app/src/main/res/mipmap-xxhdpi/logo.jpg
app/src/main/res/mipmap-xxhdpi/logo.jpg
app/src/main/res/mipmap-xxhdpi/logo.jpg
  • 2-up
  • Swipe
  • Onion skin

918 Bytes | W: | H:

408 Bytes | W: | H:

app/src/main/res/mipmap-xxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxhdpi/renwu_numbg.png
  • 2-up
  • Swipe
  • Onion skin

32.9 KB | W: | H:

24.5 KB | W: | H:

app/src/main/res/mipmap-xxhdpi/wechatimg.png
app/src/main/res/mipmap-xxhdpi/wechatimg.png
app/src/main/res/mipmap-xxhdpi/wechatimg.png
app/src/main/res/mipmap-xxhdpi/wechatimg.png
  • 2-up
  • Swipe
  • Onion skin

171 KB | W: | H:

60.7 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/bg_splash.png
app/src/main/res/mipmap-xxxhdpi/bg_splash.png
app/src/main/res/mipmap-xxxhdpi/bg_splash.png
app/src/main/res/mipmap-xxxhdpi/bg_splash.png
  • 2-up
  • Swipe
  • Onion skin

2.88 KB | W: | H:

724 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_left_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_left_normal.png
  • 2-up
  • Swipe
  • Onion skin

2.91 KB | W: | H:

724 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxxhdpi/btn_left_press.png
app/src/main/res/mipmap-xxxhdpi/btn_left_press.png
  • 2-up
  • Swipe
  • Onion skin

2.87 KB | W: | H:

720 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_right_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_right_normal.png
  • 2-up
  • Swipe
  • Onion skin

2.9 KB | W: | H:

720 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxxhdpi/btn_right_press.png
app/src/main/res/mipmap-xxxhdpi/btn_right_press.png
  • 2-up
  • Swipe
  • Onion skin

1.6 KB | W: | H:

125 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_normal.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_normal.png
  • 2-up
  • Swipe
  • Onion skin

1.6 KB | W: | H:

125 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_press.png
app/src/main/res/mipmap-xxxhdpi/btn_updata_time_press.png
  • 2-up
  • Swipe
  • Onion skin

17 KB | W: | H:

12.6 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxxhdpi/icon_coming_soon.png
app/src/main/res/mipmap-xxxhdpi/icon_coming_soon.png
  • 2-up
  • Swipe
  • Onion skin

801 Bytes | W: | H:

456 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day.png
  • 2-up
  • Swipe
  • Onion skin

798 Bytes | W: | H:

458 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_day_selected.png
  • 2-up
  • Swipe
  • Onion skin

1.81 KB | W: | H:

1.01 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message.png
  • 2-up
  • Swipe
  • Onion skin

1.91 KB | W: | H:

1.02 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_message_selected.png
  • 2-up
  • Swipe
  • Onion skin

1.42 KB | W: | H:

835 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order.png
  • 2-up
  • Swipe
  • Onion skin

1.5 KB | W: | H:

843 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_order_selected.png
  • 2-up
  • Swipe
  • Onion skin

1.7 KB | W: | H:

966 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person.png
  • 2-up
  • Swipe
  • Onion skin

1.72 KB | W: | H:

983 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person_selected.png
app/src/main/res/mipmap-xxxhdpi/img_tab_person_selected.png
  • 2-up
  • Swipe
  • Onion skin

8.38 KB | W: | H:

2.52 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_normal.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_normal.png
  • 2-up
  • Swipe
  • Onion skin

8.56 KB | W: | H:

2.54 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_press.png
app/src/main/res/mipmap-xxxhdpi/list_btn_blue_press.png
  • 2-up
  • Swipe
  • Onion skin

1.27 KB | W: | H:

669 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/list_more.png
app/src/main/res/mipmap-xxxhdpi/list_more.png
app/src/main/res/mipmap-xxxhdpi/list_more.png
app/src/main/res/mipmap-xxxhdpi/list_more.png
  • 2-up
  • Swipe
  • Onion skin

87.2 KB | W: | H:

69.2 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/logo.jpg
app/src/main/res/mipmap-xxxhdpi/logo.jpg
app/src/main/res/mipmap-xxxhdpi/logo.jpg
app/src/main/res/mipmap-xxxhdpi/logo.jpg
  • 2-up
  • Swipe
  • Onion skin

1.33 KB | W: | H:

761 Bytes | W: | H:

app/src/main/res/mipmap-xxxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxxhdpi/renwu_numbg.png
app/src/main/res/mipmap-xxxhdpi/renwu_numbg.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -24,6 +24,7 @@ android { ...@@ -24,6 +24,7 @@ android {
minifyEnabled isDebugMinify minifyEnabled isDebugMinify
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "BASEURL", "\"${BASE_URL}\"" buildConfigField "String", "BASEURL", "\"${BASE_URL}\""
// resValue("string", "PORT_NUMBER", "8081")
} }
} }
......
...@@ -51,7 +51,7 @@ public class ServerException extends Exception { ...@@ -51,7 +51,7 @@ public class ServerException extends Exception {
/** 用户相关错误*/ /** 用户相关错误*/
case "USER0002": case "USER0002":
message = BaseApplication.getContext().getString(R.string.sms_code_unsend_or_expire); message = BaseApplication.getContext().getString(R.string.user_on_blackilst);
break; break;
case "USER0004": case "USER0004":
message = BaseApplication.getContext().getString(R.string.not_engineer); message = BaseApplication.getContext().getString(R.string.not_engineer);
...@@ -63,6 +63,7 @@ public class ServerException extends Exception { ...@@ -63,6 +63,7 @@ public class ServerException extends Exception {
message = BaseApplication.getContext().getString(R.string.sms_code_unsend_or_expire); message = BaseApplication.getContext().getString(R.string.sms_code_unsend_or_expire);
break; break;
case "USER0021": case "USER0021":
case "USER0012":
message = BaseApplication.getContext().getString(R.string.sms_code_error); message = BaseApplication.getContext().getString(R.string.sms_code_error);
break; break;
case "USER0003": case "USER0003":
...@@ -78,6 +79,9 @@ public class ServerException extends Exception { ...@@ -78,6 +79,9 @@ public class ServerException extends Exception {
case "USER0051": case "USER0051":
message = BaseApplication.getContext().getString(R.string.not_audite_aviliable); message = BaseApplication.getContext().getString(R.string.not_audite_aviliable);
break; break;
case "USER0065":
message = BaseApplication.getContext().getString(R.string.old_pwd_error);
break;
case "DETECT_ERROR00003": case "DETECT_ERROR00003":
message = BaseApplication.getContext().getString(R.string.error_detect_face); message = BaseApplication.getContext().getString(R.string.error_detect_face);
break; break;
......
...@@ -26,30 +26,30 @@ public class Constants { ...@@ -26,30 +26,30 @@ public class Constants {
/** /**
* uat环境配置. * uat环境配置.
*/ */
// public static final String ENVIROMENT = "uat"; public static final String ENVIROMENT = "uat";
// public static final int LOG_LEVEL = LogUtils.LEVEL_ALL; public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
// public static final String BASE_URL = "http://47.95.223.6:3112"; public static final String BASE_URL = "http://47.95.223.6:3112";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply"; public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "http://47.95.223.6:9004/#/sop"; public final static String WEB_SOP = "http://47.95.223.6:9004/#/sop";
// public final static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail"; public final static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail";
// public final static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail"; public final static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail";
// public final static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult"; public final static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult";
// public final static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop"; public final static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop";
// public static final boolean IS_DEBUG = true; public static final boolean IS_DEBUG = true;
/** /**
* 正式环境. * 正式环境.
*/ */
public static final String ENVIROMENT = "release"; // public static final String ENVIROMENT = "release";
public static final int LOG_LEVEL = LogUtils.LEVEL_ALL; // public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
public static final String BASE_URL = "https://mobile.kf.ai"; // public static final String BASE_URL = "https://mobile.kf.ai";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply"; // public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "https://sop.kf.ai/#/sop"; // public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail"; // public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail";
public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail"; // public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail";
public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult"; // public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult";
public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop"; // public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop";
public static final boolean IS_DEBUG = false; // public static final boolean IS_DEBUG = false;
/** /**
* 演示环境 * 演示环境
...@@ -150,6 +150,10 @@ public class Constants { ...@@ -150,6 +150,10 @@ public class Constants {
public static final String ERROR_NULL = "-1"; public static final String ERROR_NULL = "-1";
public static final String HX_STATE = "hx_state";
public static final String CETIFICATION_STATE = "cetificaiton_state";//1:接单跳转0:待预约,登录页,个人中心跳转
/** /**
* 主动申请备件. * 主动申请备件.
......
...@@ -64,9 +64,7 @@ public class AppManager { ...@@ -64,9 +64,7 @@ public class AppManager {
*/ */
public void finishActivity(Activity activity) { public void finishActivity(Activity activity) {
if (activity != null) { if (activity != null) {
activityStack.remove(activity);
activity.finish(); activity.finish();
activity = null;
} }
} }
......
package com.dayu.utils;
import java.security.MessageDigest;
/**
* Created by luofan
* on 2018/7/6.
*/
public class MD5Util {
/**
* 加密
* @param plaintext 明文
* @return ciphertext 密文
*/
public final static String encrypt(String plaintext) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] btInput = plaintext.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
return null;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment