// Path: app/src/main/java/org/houxg/leamonax/Leamonax.java
// public class Leamonax extends Application {
// 
//     private static Context mContext;
// 
//     public static Context getContext() {
//         return mContext;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         mContext = this;
//         XLog.init(BuildConfig.DEBUG ? LogLevel.ALL : LogLevel.NONE);
//         if (!TextUtils.isEmpty(BuildConfig.BUGLY_KEY)) {
//             initBugly();
//         }
//         BigImageViewer.initialize(GlideImageLoader.with(this));
//         EventBus.builder()
//                 .logNoSubscriberMessages(false)
//                 .sendNoSubscriberEvent(false)
//                 .throwSubscriberException(true)
//                 .installDefaultEventBus();
//         FlowManager.init(new FlowConfig.Builder(this).build());
//         JodaTimeAndroid.init(this);
//         if (BuildConfig.DEBUG) {
//             Stetho.initializeWithDefaults(this);
//         }
//     }
// 
//     private void initBugly() {
//         Beta.canShowUpgradeActs.add(MainActivity.class);
//         Beta.upgradeCheckPeriod = 60 * 1000; // 1 minute
// 
//         Resources res = getResources();
//         Beta.strToastYourAreTheLatestVersion =res.getString(R.string.your_are_the_latest_version);
//         Beta.strToastCheckUpgradeError =res.getString(R.string.check_upgrade_error);
//         Beta.strToastCheckingUpgrade =res.getString(R.string.checking_upgrade);
//         Beta.strNotificationDownloading =res.getString(R.string.downloading);
//         Beta.strNotificationClickToView =res.getString(R.string.click_to_view);
//         Beta.strNotificationClickToInstall =res.getString(R.string.click_to_install);
//         Beta.strNotificationClickToRetry =res.getString(R.string.click_to_retry);
//         Beta.strNotificationClickToContinue =res.getString(R.string.continue_download);
//         Beta.strNotificationDownloadSucc =res.getString(R.string.download_successful);
//         Beta.strNotificationDownloadError =res.getString(R.string.download_error);
//         Beta.strNotificationHaveNewVersion =res.getString(R.string.have_new_version);
//         Beta.strNetworkTipsMessage =res.getString(R.string.should_continue_download);
//         Beta.strNetworkTipsTitle =res.getString(R.string.network_prompt);
//         Beta.strNetworkTipsConfirmBtn =res.getString(R.string.continue_download);
//         Beta.strNetworkTipsCancelBtn =res.getString(R.string.cancel);
//         Beta.strUpgradeDialogVersionLabel =res.getString(R.string.version);
//         Beta.strUpgradeDialogFileSizeLabel =res.getString(R.string.file_size);
//         Beta.strUpgradeDialogUpdateTimeLabel =res.getString(R.string.update_time);
//         Beta.strUpgradeDialogFeatureLabel =res.getString(R.string.what_s_new);
//         Beta.strUpgradeDialogUpgradeBtn =res.getString(R.string.upgrade_now);
//         Beta.strUpgradeDialogInstallBtn =res.getString(R.string.install);
//         Beta.strUpgradeDialogRetryBtn =res.getString(R.string.retry);
//         Beta.strUpgradeDialogContinueBtn =res.getString(R.string.continue_text);
//         Beta.strUpgradeDialogCancelBtn =res.getString(R.string.next_time);
//         
//         Bugly.init(this, BuildConfig.BUGLY_KEY, BuildConfig.DEBUG);
//     }
// }


import org.houxg.leamonax.Leamonax;
package org.houxg.leamonax.utils;



public class DisplayUtils {
    public static int dp2px(float dp) {
        final float scale = Leamonax.getContext().getResources().getDisplayMetrics().density;
        return (int) (dp * scale + 0.5f);
    }

    public static int px2dp(float px) {
// Path: app/src/main/java/org/houxg/leamonax/Leamonax.java
// public class Leamonax extends Application {
// 
//     private static Context mContext;
// 
//     public static Context getContext() {
//         return mContext;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         mContext = this;
//         XLog.init(BuildConfig.DEBUG ? LogLevel.ALL : LogLevel.NONE);
//         if (!TextUtils.isEmpty(BuildConfig.BUGLY_KEY)) {
//             initBugly();
//         }
//         BigImageViewer.initialize(GlideImageLoader.with(this));
//         EventBus.builder()
//                 .logNoSubscriberMessages(false)
//                 .sendNoSubscriberEvent(false)
//                 .throwSubscriberException(true)
//                 .installDefaultEventBus();
//         FlowManager.init(new FlowConfig.Builder(this).build());
//         JodaTimeAndroid.init(this);
//         if (BuildConfig.DEBUG) {
//             Stetho.initializeWithDefaults(this);
//         }
//     }
// 
//     private void initBugly() {
//         Beta.canShowUpgradeActs.add(MainActivity.class);
//         Beta.upgradeCheckPeriod = 60 * 1000; // 1 minute
// 
//         Resources res = getResources();
//         Beta.strToastYourAreTheLatestVersion =res.getString(R.string.your_are_the_latest_version);
//         Beta.strToastCheckUpgradeError =res.getString(R.string.check_upgrade_error);
//         Beta.strToastCheckingUpgrade =res.getString(R.string.checking_upgrade);
//         Beta.strNotificationDownloading =res.getString(R.string.downloading);
//         Beta.strNotificationClickToView =res.getString(R.string.click_to_view);
//         Beta.strNotificationClickToInstall =res.getString(R.string.click_to_install);
//         Beta.strNotificationClickToRetry =res.getString(R.string.click_to_retry);
//         Beta.strNotificationClickToContinue =res.getString(R.string.continue_download);
//         Beta.strNotificationDownloadSucc =res.getString(R.string.download_successful);
//         Beta.strNotificationDownloadError =res.getString(R.string.download_error);
//         Beta.strNotificationHaveNewVersion =res.getString(R.string.have_new_version);
//         Beta.strNetworkTipsMessage =res.getString(R.string.should_continue_download);
//         Beta.strNetworkTipsTitle =res.getString(R.string.network_prompt);
//         Beta.strNetworkTipsConfirmBtn =res.getString(R.string.continue_download);
//         Beta.strNetworkTipsCancelBtn =res.getString(R.string.cancel);
//         Beta.strUpgradeDialogVersionLabel =res.getString(R.string.version);
//         Beta.strUpgradeDialogFileSizeLabel =res.getString(R.string.file_size);
//         Beta.strUpgradeDialogUpdateTimeLabel =res.getString(R.string.update_time);
//         Beta.strUpgradeDialogFeatureLabel =res.getString(R.string.what_s_new);
//         Beta.strUpgradeDialogUpgradeBtn =res.getString(R.string.upgrade_now);
//         Beta.strUpgradeDialogInstallBtn =res.getString(R.string.install);
//         Beta.strUpgradeDialogRetryBtn =res.getString(R.string.retry);
//         Beta.strUpgradeDialogContinueBtn =res.getString(R.string.continue_text);
//         Beta.strUpgradeDialogCancelBtn =res.getString(R.string.next_time);
//         
//         Bugly.init(this, BuildConfig.BUGLY_KEY, BuildConfig.DEBUG);
//     }
// }


// Path: app/src/main/java/org/houxg/leamonax/utils/DisplayUtils.java
import org.houxg.leamonax.Leamonax;

package org.houxg.leamonax.utils;



public class DisplayUtils {
    public static int dp2px(float dp) {
        final float scale = Leamonax.getContext().getResources().getDisplayMetrics().density;
        return (int) (dp * scale + 0.5f);
    }

    public static int px2dp(float px) {
        final float scale = Leamonax.getContext().getResources().getDisplayMetrics().density;