Android Open Source - anti-piracy-android-app Asam






From Project

Back to project page anti-piracy-android-app.

License

The source code is released under:

Apache License

If you think the Android project anti-piracy-android-app 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 mil.nga.giat.asam;
//from w  w  w  .  j a v  a  2 s.  co  m
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;

import mil.nga.giat.asam.jackson.deserializer.FeatureDeserializer;
import android.app.Application;
import android.os.AsyncTask;

import com.vividsolutions.jts.geom.Geometry;


public class Asam extends Application {

  public interface OnOfflineFeaturesListener {
    public void onOfflineFeaturesLoaded(Collection<Geometry> offlineFeatures);
  }

  private Collection<Geometry> offlineFeatures = null;
  private Collection<OnOfflineFeaturesListener> offlineFeaturesListeners = new ArrayList<OnOfflineFeaturesListener>();

  @Override
  public void onCreate() {
    loadOfflineMap();

    super.onCreate();
  }


  public void registerOfflineMapListener(OnOfflineFeaturesListener listener) {
      offlineFeaturesListeners.add(listener);
    if (offlineFeatures != null)
      listener.onOfflineFeaturesLoaded(offlineFeatures);
  }

  public void unregisterOfflineMapListener(OnOfflineFeaturesListener listener) {
      offlineFeaturesListeners.remove(listener);
  }

  public void loadOfflineMap() {
    OfflineMapTask task = new OfflineMapTask();
    task.execute();
  }

  private void setOfflineMap(Collection<Geometry> offlineFeatures) {
    this.offlineFeatures = offlineFeatures;

    for (OnOfflineFeaturesListener listener : offlineFeaturesListeners) {
      listener.onOfflineFeaturesLoaded(offlineFeatures);
    }
  }

  private class OfflineMapTask extends AsyncTask<Void, Void, Collection<Geometry>> {
      private static final String OFFLINE_MAP_FILENAME = "ne_110m_land.geojson";
      
    @Override
    protected Collection<Geometry> doInBackground(Void... params) {
        Collection<Geometry> geometries = new ArrayList<Geometry>();
            InputStream is = null;
            try {
                is = getAssets().open(OFFLINE_MAP_FILENAME);
                geometries = new FeatureDeserializer().parseFeatures(is);
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (is != null) {
                    try {
                        is.close();
                    } catch (IOException e) {
                    }
                }
            }
            
            return geometries;
    }

    @Override
    protected void onPostExecute(Collection<Geometry> features) {
        setOfflineMap(features);
    }
  }
}




Java Source Code List

mil.nga.giat.asam.AsamListActivity.java
mil.nga.giat.asam.AsamListFragment.java
mil.nga.giat.asam.AsamListReportTabletActivity.java
mil.nga.giat.asam.AsamReportActivity.java
mil.nga.giat.asam.AsamReportFragment.java
mil.nga.giat.asam.Asam.java
mil.nga.giat.asam.DisclaimerActivity.java
mil.nga.giat.asam.DisclaimerDialogFragment.java
mil.nga.giat.asam.InfoActivity.java
mil.nga.giat.asam.InfoDialogFragment.java
mil.nga.giat.asam.InfoFragment.java
mil.nga.giat.asam.LaunchScreenActivity.java
mil.nga.giat.asam.LegalActivity.java
mil.nga.giat.asam.LegalDetailsActivity.java
mil.nga.giat.asam.LegalDetailsFragment.java
mil.nga.giat.asam.LegalFragment.java
mil.nga.giat.asam.LegalTabletActivity.java
mil.nga.giat.asam.MainActivity.java
mil.nga.giat.asam.PreferencesActivity.java
mil.nga.giat.asam.PreferencesDialogFragment.java
mil.nga.giat.asam.SortAsamListDialogFragment.java
mil.nga.giat.asam.TextQueryActivity.java
mil.nga.giat.asam.TextQueryDialogFragment.java
mil.nga.giat.asam.connectivity.NetworkChangeReceiver.java
mil.nga.giat.asam.connectivity.OfflineBannerFragment.java
mil.nga.giat.asam.db.AsamDbHelper.java
mil.nga.giat.asam.jackson.deserializer.Deserializer.java
mil.nga.giat.asam.jackson.deserializer.FeatureDeserializer.java
mil.nga.giat.asam.jackson.deserializer.GeometryDeserializer.java
mil.nga.giat.asam.map.AllAsamsMapActivity.java
mil.nga.giat.asam.map.AllAsamsMapTabletActivity.java
mil.nga.giat.asam.map.BackgroundTileProvider.java
mil.nga.giat.asam.map.OfflineMap.java
mil.nga.giat.asam.map.SingleAsamMapActivity.java
mil.nga.giat.asam.map.SubregionMapActivity.java
mil.nga.giat.asam.model.AsamBean.java
mil.nga.giat.asam.model.AsamJsonParser.java
mil.nga.giat.asam.model.AsamMapClusterBean.java
mil.nga.giat.asam.model.LegalBean.java
mil.nga.giat.asam.model.SubregionBean.java
mil.nga.giat.asam.model.SubregionTextParser.java
mil.nga.giat.asam.model.TextQueryParametersBean.java
mil.nga.giat.asam.net.AsamWebService.java
mil.nga.giat.asam.util.AsamConstants.java
mil.nga.giat.asam.util.AsamListContainer.java
mil.nga.giat.asam.util.AsamLog.java
mil.nga.giat.asam.util.AsamUtils.java
mil.nga.giat.asam.util.CurrentSubregionHelper.java
mil.nga.giat.asam.util.ManifestMetaData.java
mil.nga.giat.asam.util.SyncTime.java
mil.nga.giat.asam.widget.AsamArrayAdapter.java