Kaynağa Gözat

[공통][New] 다중 Activity 사용 준비

hyodong.min 7 yıl önce
ebeveyn
işleme
0349e83159

+ 178 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ActivityBase.java

@@ -0,0 +1,178 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.activity;
+
+import android.arch.lifecycle.ViewModelProviders;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.CallSuper;
+import android.support.v7.app.AppCompatActivity;
+import android.util.Log;
+
+import com.bumptech.glide.Glide;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.application.App;
+import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
+import kr.co.zumo.app.lifeplus.helper.ActionButtonHelper;
+import kr.co.zumo.app.lifeplus.helper.FacebookHelper;
+import kr.co.zumo.app.lifeplus.helper.Helper;
+import kr.co.zumo.app.lifeplus.helper.ScreenChangerHelper;
+import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
+
+/**
+ * ActivityBase
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 11. 18.]   [최초 작성]
+ * @since 2018. 11. 18.
+ */
+public abstract class ActivityBase extends AppCompatActivity {
+
+  /***********************************
+   * Activity
+   ***********************************/
+
+  @Override
+  protected final void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+
+    setContentView(R.layout.activity_main);
+
+    Log.w("APP# MainActivity | onCreate", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+
+    /*
+      App init
+     */
+    new AppInitializer().init(App.getInstance().getContext());
+
+    /*
+      setting helpers
+     */
+    // actionbar
+    setSupportActionBar(findViewById(R.id.toolbar));
+    getHelper(ActionBarHelper.class).init(this, this.getSupportActionBar(), findViewById(R.id.layout_app_bar), findViewById(R.id.container_main));
+
+    // floating action button
+    getHelper(ActionButtonHelper.class).init(findViewById(R.id.floating_action_button));
+
+    // screen changer
+    ScreenChangerHelper helper = getHelper(ScreenChangerHelper.class);
+    helper.setAppCompatActivity(this);
+    helper.setContainerId(R.id.container_main);
+
+
+    /*
+      first screen
+     */
+
+    // ScreenStarter 에서 설정된 프래그먼트를 선택한다.
+    int fragmentFlag = getIntent().getIntExtra(ScreenStarter.FLAG_FRAGMENT, ScreenStarter.START_FROM_MAIN);
+    int screenId = new ScreenStarterIDMapper().getScreenId(fragmentFlag);
+
+    renderScreen(screenId);
+  }
+
+  protected abstract void renderScreen(int screenId);
+
+  @Override
+  protected final void onNewIntent(Intent intent) {
+    super.onNewIntent(intent);
+    Log.w("APP# MainActivity | onNewIntent", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+  }
+
+  @Override
+  protected final void onRestoreInstanceState(Bundle savedInstanceState) {
+    super.onRestoreInstanceState(savedInstanceState);
+    Log.w("APP# MainActivity | onRestoreInstanceState", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+  }
+
+  @Override
+  protected final void onRestart() {
+    Log.w("APP# MainActivity | onRestart", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+    super.onRestart();
+  }
+
+  @Override
+  protected final void onStart() {
+    Log.w("APP# MainActivity | onStart", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+    super.onStart();
+  }
+
+  @Override
+  protected final void onResume() {
+    Log.w("APP# MainActivity | onResume", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+    super.onResume();
+  }
+
+  @Override
+  protected final void onPause() {
+    Log.w("APP# MainActivity | onPause", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+    super.onPause();
+  }
+
+  @Override
+  protected final void onStop() {
+    Log.w("APP# MainActivity | onStop", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+    super.onStop();
+  }
+
+  @CallSuper
+  @Override
+  protected final void onDestroy() {
+    Log.w("APP# MainActivity | onDestroy", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
+
+    Glide.get(this).clearMemory();
+
+    onAfterDestroy();
+    super.onDestroy();
+  }
+
+  protected abstract void onAfterDestroy();
+
+  private boolean exitToBack() {
+    // fragment 가 있다면.
+    final FragmentBase fragment = (FragmentBase) getSupportFragmentManager().findFragmentById(R.id.container_main);
+    if (null != fragment) {
+      return fragment.onBackPressed();
+    }
+    return false;
+  }
+
+  /**
+   * Device back key
+   */
+  @Override
+  public final void onBackPressed() {
+    if (exitToBack() == false) {
+      super.onBackPressed();
+    }
+  }
+
+  /**
+   * 각종 Helper 객체를 반환한다.
+   * - Activity 에 종속되는 객체로 그 안에서 싱글톤처럼 사용.
+   *
+   * @param helperClass DeliveryHelper.class
+   * @return new DeliveryHelper() or exist object
+   */
+  public final <H extends Helper> H getHelper(Class<H> helperClass) {
+    return ViewModelProviders.of(this).get(helperClass);
+  }
+
+  /***********************************
+   * facebook call back
+   ***********************************/
+  @Override
+  protected final void onActivityResult(int requestCode, int resultCode, Intent data) {
+    super.onActivityResult(requestCode, resultCode, data);
+
+    getHelper(FacebookHelper.class).onActivityResult(requestCode, resultCode, data);
+  }
+}
+
+

+ 12 - 142
app/src/main/java/kr/co/zumo/app/lifeplus/activity/MainActivity.java

@@ -3,30 +3,17 @@
  */
 package kr.co.zumo.app.lifeplus.activity;
 
-import android.arch.lifecycle.ViewModelProviders;
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.annotation.CallSuper;
-import android.support.v7.app.AppCompatActivity;
-import android.util.Log;
-
-import com.bumptech.glide.Glide;
 import com.google.gson.Gson;
 
-import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.application.App;
 import kr.co.zumo.app.lifeplus.bean.ContentsDeliveryBean;
-import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
-import kr.co.zumo.app.lifeplus.helper.ActionButtonHelper;
+import kr.co.zumo.app.lifeplus.bean.api.LifeplusContentsBean;
 import kr.co.zumo.app.lifeplus.helper.DeliveryHelper;
-import kr.co.zumo.app.lifeplus.helper.FacebookHelper;
-import kr.co.zumo.app.lifeplus.helper.Helper;
 import kr.co.zumo.app.lifeplus.helper.ScreenChangerHelper;
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.supervisor.FragmentSkipBackChanger;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenChanger;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
-import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.screen.contents.ContentsFlagHelper;
 import kr.co.zumo.app.lifeplus.view.screen.factory.BasicFragmentFactory;
 import kr.co.zumo.app.lifeplus.view.screen.factory.FragmentFactory;
@@ -41,45 +28,23 @@ import kr.co.zumo.app.lifeplus.view.screen.factory.FragmentFactory;
  * @history 민효동   [2018. 9. 5.]   [최초 작성]
  * @since 2018. 9. 5.
  */
-public class MainActivity extends AppCompatActivity {
-
-  /***********************************
-   * Activity
-   ***********************************/
+public class MainActivity extends ActivityBase {
 
   @Override
-  protected final void onCreate(Bundle savedInstanceState) {
-    super.onCreate(savedInstanceState);
-
-    setContentView(R.layout.activity_main);
-
-    Log.w("APP# MainActivity | onCreate", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-
-    new AppInitializer().init(App.getInstance().getContext());
-
-    // actionbar
-    setSupportActionBar(findViewById(R.id.toolbar));
-    getHelper(ActionBarHelper.class).init(this, this.getSupportActionBar(), findViewById(R.id.layout_app_bar), findViewById(R.id.container_main));
-
-    // floating action button
-    getHelper(ActionButtonHelper.class).init(findViewById(R.id.floating_action_button));
-
-    ScreenChangerHelper screenChangerHelper = getHelper(ScreenChangerHelper.class);
-    screenChangerHelper.setAppCompatActivity(this);
-    screenChangerHelper.setContainerId(R.id.container_main);
+  protected void renderScreen(@ScreenID.ID int screenId) {
+    ScreenChangerHelper helper = getHelper(ScreenChangerHelper.class);
 
     // 첫 화면 전환
     FragmentFactory factory = new BasicFragmentFactory();
-    ScreenChangerHelper helper = screenChangerHelper;
     ScreenChanger screenChanger = new FragmentSkipBackChanger(helper.getAppCompatActivity().getSupportFragmentManager(), helper.getContainerId(), factory, helper.getSkipBackIds());
 
-    // ScreenStarter 에서 설정된 프래그먼트를 선택한다.
-    int fragmentFlag = getIntent().getIntExtra(ScreenStarter.FLAG_FRAGMENT, ScreenStarter.START_FROM_MAIN);
-    int screenId = new ScreenStarterIDMapper().getScreenId(fragmentFlag);
+    // kakao 로 부터 진입했는지 확인
     String contentsString = getIntent().getStringExtra(ScreenStarter.SHARE_PARAMETER);
-    if(null != contentsString) {
-      ContentsDeliveryBean contentsDeliveryBean = new Gson().fromJson(contentsString, ContentsDeliveryBean.class);
-      if(null != contentsDeliveryBean) {
+    if(StringUtil.isFull(contentsString)) {
+      LifeplusContentsBean  lifeplusContentsBean = new Gson().fromJson(contentsString, LifeplusContentsBean.class);
+      ContentsDeliveryBean contentsDeliveryBean = new ContentsDeliveryBean.Builder(lifeplusContentsBean).build();
+
+      if(null != lifeplusContentsBean) {
         DeliveryHelper deliveryHelper = getHelper(DeliveryHelper.class);
         deliveryHelper.setPackaging(contentsDeliveryBean);
 
@@ -87,109 +52,14 @@ public class MainActivity extends AppCompatActivity {
       }
     }
     screenChanger.changeTo(screenId);
-
-  }
-
-  @Override
-  protected void onNewIntent(Intent intent) {
-    super.onNewIntent(intent);
-    Log.w("APP# MainActivity | onNewIntent", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
   }
 
   @Override
-  protected void onRestoreInstanceState(Bundle savedInstanceState) {
-    super.onRestoreInstanceState(savedInstanceState);
-    Log.w("APP# MainActivity | onRestoreInstanceState", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-
-  }
-
-  @Override
-  protected void onRestart() {
-    Log.w("APP# MainActivity | onRestart", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-    super.onRestart();
-  }
-
-  @CallSuper
-  @Override
-  protected void onDestroy() {
-    Log.w("APP# MainActivity | onDestroy", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-
+  protected void onAfterDestroy() {
     SuperModel.getInstance().dispose();
     ContentsFlagHelper.getInstance().dispose();
-
-    Glide.get(this).clearMemory();
-
-    super.onDestroy();
-  }
-
-  @Override
-  protected void onPause() {
-    Log.w("APP# MainActivity | onPause", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-    super.onPause();
-  }
-
-  @Override
-  protected void onStart() {
-    Log.w("APP# MainActivity | onStart", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-    super.onStart();
-  }
-
-  @Override
-  protected void onResume() {
-    Log.w("APP# MainActivity | onResume", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-    super.onResume();
-  }
-
-  @Override
-  protected void onStop() {
-    Log.w("APP# MainActivity | onStop", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
-    super.onStop();
-  }
-
-  private boolean exitToBack() {
-    final FragmentBase fragment = (FragmentBase) getSupportFragmentManager().findFragmentById(R.id.container_main);
-    if (null != fragment) {
-      return fragment.onBackPressed();
-    }
-    return false;
   }
 
-  /**
-   * Device back key
-   */
-  @Override
-  public void onBackPressed() {
-    if (exitToBack() == false) {
-      super.onBackPressed();
-    }
-  }
-
-  @Override
-  protected void onSaveInstanceState(Bundle outState) {
-    super.onSaveInstanceState(outState);
-  }
-
-  /**
-   * 각종 Helper 객체를 반환한다.
-   * - Activity 에 종속되는 객체로 그 안에서 싱글톤처럼 사용.
-   *
-   * @param helperClass DeliveryHelper.class
-   * @return new DeliveryHelper() or exist object
-   */
-  public <H extends Helper> H getHelper(Class<H> helperClass) {
-    return ViewModelProviders.of(this).get(helperClass);
-  }
-
-  /***********************************
-   * facebook call back
-   ***********************************/
-  @Override
-  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-    super.onActivityResult(requestCode, resultCode, data);
-    Log.i("APP# MainActivity | onActivityResult", "|" + "들어옴==========");
-
-    getHelper(FacebookHelper.class).onActivityResult(requestCode, resultCode, data);
-  }
 }
 
 

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ScreenStarter.java

@@ -64,7 +64,7 @@ public class ScreenStarter {
    */
   public void launch(boolean isConnected, IListener listener) {
     this.listener = listener;
-    Log.i("APP# SplashActivity | onCreate", "| Network Connected ==============================================================> " + isConnected);
+    Log.i("APP# ScreenStarter | launch", "| Network Connected ==============================================================> " + isConnected);
     LifeplusPreferences preferences = SuperModel.getInstance().getPreferences();
 
     String userId = SuperModel.getInstance().getUserId();

+ 3 - 14
app/src/main/java/kr/co/zumo/app/lifeplus/activity/SplashActivity.java

@@ -1,7 +1,6 @@
 package kr.co.zumo.app.lifeplus.activity;
 
 import android.Manifest;
-import android.arch.lifecycle.ViewModelProviders;
 import android.content.Context;
 import android.content.Intent;
 import android.content.pm.PackageManager;
@@ -16,7 +15,6 @@ import io.reactivex.disposables.CompositeDisposable;
 import io.reactivex.schedulers.Schedulers;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.application.App;
-import kr.co.zumo.app.lifeplus.helper.Helper;
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.network.NetworkWatcher;
 import kr.co.zumo.app.lifeplus.tool.ShareKakaoTalk;
@@ -44,6 +42,9 @@ public class SplashActivity extends AppCompatActivity {
     Context context = App.getInstance().getContext();
 
     Uri uri = getIntent().getData();
+    if (null != uri) {
+      Log.i("APP# SplashActivity | onCreate", "|" + uri.toString());
+    }
     final String param = null != uri ? uri.getQueryParameter(ShareKakaoTalk.CONTENTS_KEY) : "";
     getIntent().setData(null);
 
@@ -131,17 +132,5 @@ public class SplashActivity extends AppCompatActivity {
       disposable = null;
     }
   }
-
-  /**
-   * 각종 Helper 객체를 반환한다.
-   * - Activity 에 종속되는 객체로 그 안에서 싱글톤처럼 사용.
-   *
-   * @param helperClass DeliveryHelper.class
-   * @return new DeliveryHelper() or exist object
-   */
-  public <H extends Helper> H getHelper(Class<H> helperClass) {
-    return ViewModelProviders.of(this).get(helperClass);
-  }
-
 }
 

+ 0 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/helper/FacebookHelper.java

@@ -29,15 +29,6 @@ public class FacebookHelper extends Helper {
     callbackManager = null;
   }
 
-  /**
-   * facebook callback manager 등록
-   *
-   * @param callbackManager
-   */
-  public void setCallbackManager(CallbackManager callbackManager) {
-    this.callbackManager = callbackManager;
-  }
-
   /**
    * facebook callback manager 반환
    *

+ 75 - 81
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainFragment.java

@@ -69,95 +69,89 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
 
 //    actionBarManager.setScrollListener(actionBarScrollListener);
 
-//    NavigationBar bar = new NavigationBar.Builder(getContext()).logo()
-//      .menu(navigationBar -> presenter.onNavigationClickMenu(null))
-//      .search(navigationBar -> presenter.onNavigationClickSearch(null))
-//      .build();
-//
-//    ((ViewGroup) findViewById(R.id.container_navigation_bar)).addView(bar.getView());
-    // --------------- test ------------------
-
-    if (AppUtil.isRelease()) {
-      findViewById(R.id.layout_test_all).setVisibility(View.GONE);
-      return;
-    }
-
-    View button;
-
-    button = findViewById(R.id.button_clear);
-    button.setOnClickListener(v -> {
-      clearData();
-    });
-
-    button = findViewById(R.id.button_zumo);
-    button.setOnClickListener(v -> {
-      SuperModel.getInstance().getPreferences().setZumoUserNo("---------------test--zumo-user----------------");
-    });
-
-    button = findViewById(R.id.button_sign_up);
-    button.setOnClickListener(v -> {
-      presenter.onEvent(new Event.Builder(Event.SIGN_UP).build());
-    });
-
-    button = findViewById(R.id.button_0000);
-    button.setOnClickListener(v -> {
-      presenter.onEvent(new Event.Builder(Event.DEFAULT).build());
-    });
-
-    button = findViewById(R.id.button_pin);
-    button.setOnClickListener(v -> {
-      presenter.onEvent(new Event.Builder(Event.INPUT_PIN).build());
-    });
+    if (AppUtil.isDebug()) {
+
+      View button;
+
+      button = findViewById(R.id.button_clear);
+      button.setOnClickListener(v -> {
+        clearData();
+      });
+
+      button = findViewById(R.id.button_zumo);
+      button.setOnClickListener(v -> {
+        SuperModel.getInstance().getPreferences().setZumoUserNo("---------------test--zumo-user----------------");
+      });
+
+      button = findViewById(R.id.button_sign_up);
+      button.setOnClickListener(v -> {
+        presenter.onEvent(new Event.Builder(Event.SIGN_UP).build());
+      });
+
+      button = findViewById(R.id.button_0000);
+      button.setOnClickListener(v -> {
+        presenter.onEvent(new Event.Builder(Event.DEFAULT).build());
+        render();
+      });
+
+      button = findViewById(R.id.button_pin);
+      button.setOnClickListener(v -> {
+        presenter.onEvent(new Event.Builder(Event.INPUT_PIN).build());
+      });
+
+      button = findViewById(R.id.button_pin_reset);
+      button.setOnClickListener(v -> {
+        presenter.onEvent(new Event.Builder(Event.RESET).build());
+      });
+
+      View view = findViewById(R.id.layout_test);
+      view.setVisibility(View.GONE);
+
+      ImageView toggleButton = findViewById(R.id.image_toggle);
+      toggleButton.setOnClickListener(v -> {
+        view.setVisibility(view.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
+        if (view.getVisibility() == View.GONE) {
+          toggleButton.setImageResource(R.drawable.icon_arcordion_close_arrow);
+        }
+        else {
+          toggleButton.setImageResource(R.drawable.icon_arcordion_open_arrow);
+        }
+      });
+
+      button = findViewById(R.id.button_set_account);
+      button.setOnClickListener(v -> {
+
+        // 가입하면 설정되는 값들
+//      SuperModel.getInstance().setUserId("201807050000886566"); // api sample
+        SuperModel.getInstance().setUserId("201811150001008105");
+        SuperModel.getInstance().setUserName("한화맨");
+        SuperModel.getInstance().setUserEmail("");
 
-    button = findViewById(R.id.button_pin_reset);
-    button.setOnClickListener(v -> {
-      presenter.onEvent(new Event.Builder(Event.RESET).build());
-    });
+        render();
+      });
 
-    View view = findViewById(R.id.layout_test);
-    view.setVisibility(View.GONE);
+      render();
 
-    ImageView toggleButton = findViewById(R.id.image_toggle);
-    toggleButton.setOnClickListener(v -> {
-      view.setVisibility(view.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
-      if (view.getVisibility() == View.GONE) {
-        toggleButton.setImageResource(R.drawable.icon_arcordion_close_arrow);
+      TextView textView = findViewById(R.id.text_member_status);
+      String memberStatus = "";
+      if (SuperModel.getInstance().isBlockMember()) {
+        memberStatus = "Blocked ";
       }
-      else {
-        toggleButton.setImageResource(R.drawable.icon_arcordion_open_arrow);
+      if (SuperModel.getInstance().isRestMember()) {
+        memberStatus += "Inactive ";
+      }
+      if (SuperModel.getInstance().isOutMember()) {
+        memberStatus += "Seceded";
+      }
+      if (StringUtil.isFull(memberStatus)) {
+        textView.setText("Member status: " + memberStatus);
       }
-    });
-
-    button = findViewById(R.id.button_set_account);
-    button.setOnClickListener(v -> {
-
-      // 가입하면 설정되는 값들
-//      SuperModel.getInstance().setUserId("201807050000886566"); // api sample
-      SuperModel.getInstance().setUserId("201811150001008105");
-      SuperModel.getInstance().setUserName("한화맨");
-      SuperModel.getInstance().setUserEmail("");
-
-      render();
-    });
-
-    render();
 
-    TextView textView = findViewById(R.id.text_member_status);
-    String memberStatus = "";
-    if (SuperModel.getInstance().isBlockMember()) {
-      memberStatus = "Blocked ";
-    }
-    if (SuperModel.getInstance().isRestMember()) {
-      memberStatus += "Inactive ";
+      ((TextView) findViewById(R.id.text_version)).setText("앱 버젼: " + AppUtil.getVersionName());
     }
-    if (SuperModel.getInstance().isOutMember()) {
-      memberStatus += "Seceded";
-    }
-    if (StringUtil.isFull(memberStatus)) {
-      textView.setText("Member status: " + memberStatus);
+    else {
+      findViewById(R.id.layout_test_all).setVisibility(View.GONE);
     }
-
-    ((TextView) findViewById(R.id.text_version)).setText("앱 버젼: " + AppUtil.getVersionName());
   }
 
   @Override