/AndroidSmartUpdates

Android Smart Updates is an Open Source library that makes patch way update in android easily. And server is base on Ruby on Rails.

Primary LanguageCMIT LicenseMIT

[Overview] AndroidSmartUpdates

Android Smart Updates is an Open Source library that makes patch way update(using bsdiff) in android easily.
And server is base on Ruby on Rails.
Link to server source code AndroidSmartUpdatesServer

Demo

Link to AndroidSmartUpdatesDemo

How to Install

Using IntelliJ:

  1. import the AndroidSmartUpdates as a module into your project.
  2. add AndroidSmartUpdates into module dependency for your main module.

Usage

  1. create an application in AndroidSmartUpdatesServer,and mark down the App ID.
  2. copy the files in the folder libs your main module directory.
  3. add below permission in your AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

4、add these codes to your activity's entrance.

    smartUpdates = new SmartUpdates(this);
    smartUpdates.setServerAddress("http://www.xxx.com/");
    smartUpdates.setApplicationId(YOUR_APP_ID);
    smartUpdates.checkForUpdate();

fill YOUR_APP_ID with App Id in step 1

Listen the Update Status

You can use the UpdateListener

smartUpdates.setShowUpdateDialog(false);
smartUpdates.setUpdateListener(updateListener);
smartUpdates.checkForUpdate();
private UpdateListener updateListener = new UpdateListener() {

    @Override
    public void hasUpdate(PatchInformation information) {
        Toast.makeText(context, "has update, version:" + information.getVersionName(),
                Toast.LENGTH_LONG).show();
        // start to update.
        smartUpdates.startUpdate();
    }

    @Override
    public void hasNoUpdate() {
        Toast.makeText(context, "no update", Toast.LENGTH_LONG).show();
    }
};

About Author

A student from SCAU China.
Email: specialcyci#gmail.com