Android Open Source - mobilib Mbl Base Application






From Project

Back to project page mobilib.

License

The source code is released under:

MIT License

If you think the Android project mobilib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.datdo.mobilib.base;
//from   w  ww.  j av a2  s . com
import com.datdo.mobilib.util.MblUtils;

import android.app.Application;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.text.TextUtils;

/**
 * <pre>
 * App 's Application class must override this supper class.
 * </pre>
 */
public abstract class MblBaseApplication extends Application {

    private static final String PREF_VERSION_CODE = MblBaseApplication.class + "version_code";
    private static final String PREF_VERSION_NAME = MblBaseApplication.class + "version_name";

    @Override
    public void onCreate() {
        super.onCreate();
        MblUtils.init(this);

        // check version-code changed
        int versionCode = MblUtils.getAppPackageInfo().versionCode;
        int prefVersionCode = MblUtils.getPrefs().getInt(PREF_VERSION_CODE, -1);
        if (prefVersionCode < 0 || prefVersionCode != versionCode) {
            onVersionCodeChanged(prefVersionCode, versionCode);
            MblUtils.getPrefs()
            .edit()
            .putInt(PREF_VERSION_CODE, versionCode)
            .commit();
        }

        // check version-name changed
        String versionName = MblUtils.getAppPackageInfo().versionName;
        String prefVersionName = MblUtils.getPrefs().getString(PREF_VERSION_NAME, null);
        if (prefVersionName == null || !TextUtils.equals(versionName, prefVersionName)) {
            onVersionNameChanged(prefVersionName, versionName);
            MblUtils.getPrefs()
            .edit()
            .putString(PREF_VERSION_NAME, versionName)
            .commit();
        }

        // register network receiver
        registerReceiver(
                new MblNetworkStatusChangedReceiver(), 
                new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
    }

    /**
     * <pre>
     * For migration.
     * Invoked when a change of "android:versionCode" in AndroidManifest.xml is detected
     * </pre>
     * @param oldVersionCode
     * @param newVersionCode
     */
    public abstract void onVersionCodeChanged(int oldVersionCode, int newVersionCode);

    /**
     * <pre>
     * For migration.
     * Invoked when a change of "android:versionName" in AndroidManifest.xml is detected
     * </pre>
     * @param oldVersionCode
     * @param newVersionCode
     */
    public abstract void onVersionNameChanged(String oldVersionName, String newVersionName);
}




Java Source Code List

com.datdo.mobilib.api.DBBase.java
com.datdo.mobilib.api.DBHelper.java
com.datdo.mobilib.api.MblApi.java
com.datdo.mobilib.api.MblCache.java
com.datdo.mobilib.api.MblException.java
com.datdo.mobilib.api.MblSSLCertificateUtils.java
com.datdo.mobilib.base.MblActivityPlugin.java
com.datdo.mobilib.base.MblBaseActionBarActivity.java
com.datdo.mobilib.base.MblBaseActivity.java
com.datdo.mobilib.base.MblBaseAdapter.java
com.datdo.mobilib.base.MblBaseApplication.java
com.datdo.mobilib.base.MblBaseFragmentActivity.java
com.datdo.mobilib.base.MblDecorView.java
com.datdo.mobilib.base.MblNetworkStatusChangedReceiver.java
com.datdo.mobilib.event.MblCommonEvents.java
com.datdo.mobilib.event.MblEventCenter.java
com.datdo.mobilib.event.MblEventListener.java
com.datdo.mobilib.event.MblStrongEventListener.java
com.datdo.mobilib.event.MblWeakArrayList.java
com.datdo.mobilib.imageinput.MblAutoResizeSquareImageView.java
com.datdo.mobilib.imageinput.MblDataInputActivity.java
com.datdo.mobilib.imageinput.MblImageFolderScanner.java
com.datdo.mobilib.imageinput.MblImageInput.java
com.datdo.mobilib.imageinput.MblImagePickingScanEngine.java
com.datdo.mobilib.imageinput.MblPickImageActivity.java
com.datdo.mobilib.imageinput.MblPickImageGridViewAdapter.java
com.datdo.mobilib.imageinput.MblTakeImageActivity.java
com.datdo.mobilib.util.MblAsyncTask.java
com.datdo.mobilib.util.MblImageLoader.java
com.datdo.mobilib.util.MblLinkMovementMethod.java
com.datdo.mobilib.util.MblUrlRecognizer.java
com.datdo.mobilib.util.MblUtils.java
com.datdo.mobilib.widget.MblHorizontalViewPager.java
com.datdo.mobilib.widget.MblListViewWithScrollableItems.java
com.datdo.mobilib.widget.MblSequenceImage.java
com.datdo.mobilib.widget.MblSideMenuEnabledLayout.java
com.datdo.mobilib.widget.MblTouchImageView.java