Android Open Source - Go2-Rennes Go To Rennes






From Project

Back to project page Go2-Rennes.

License

The source code is released under:

GNU General Public License

If you think the Android project Go2-Rennes 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

/*******************************************************************************
 * Copyright (c) 2011 Michel DAVID mimah35-at-gmail.com
 * //from   w  ww  .j  a  va2  s  .  co  m
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************************/
package fr.gotorennes;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Resources;
import android.os.Build;
import android.util.Log;

import com.google.android.apps.analytics.GoogleAnalyticsTracker;

import fr.gotorennes.AbstractMapActivity.Itineraire;
import fr.gotorennes.persistence.BusDao;
import fr.gotorennes.remote.BikeStationService;
import fr.gotorennes.remote.BusStationService;
import fr.gotorennes.remote.CommuneService;
import fr.gotorennes.remote.EquipementService;
import fr.gotorennes.remote.EquipementStatusService;
import fr.gotorennes.remote.LineAlertService;
import fr.gotorennes.remote.MetroStationService;
import fr.gotorennes.remote.MetroStationStatusService;
import fr.gotorennes.remote.PointDeVenteService;
import fr.gotorennes.remote.QuartierService;
import fr.gotorennes.remote.RelayParkService;
import fr.gotorennes.util.UpdateUtils;

public class GoToRennes {

  private static GoToRennes instance;

  private BusDao busDao;
  private BusStationService busStationService;
  private RelayParkService relayParkService;
  private BikeStationService bikeStationService;
  private MetroStationService metroStationService;
  private MetroStationStatusService metroStationStatusService;
  private LineAlertService lineAlertService;
  private PointDeVenteService pointDeVenteService;
  private CommuneService communeService;
  private QuartierService quartierService;
  private EquipementService equipementService;
  private EquipementStatusService equipementStatusService;
  private GoogleAnalyticsTracker tracker;
  private Resources resources;

  private GoToRennes(Context context, ProgressDialog progress) {
    busDao = BusDao.getInstance(context, progress);
    busStationService = BusStationService.getInstance(context);
    relayParkService = RelayParkService.getInstance(context);
    bikeStationService = BikeStationService.getInstance(context);
    metroStationService = MetroStationService.getInstance(context);
    metroStationStatusService = MetroStationStatusService.getInstance(context);
    lineAlertService = LineAlertService.getInstance(context);
    pointDeVenteService = PointDeVenteService.getInstance(context);
    communeService = CommuneService.getInstance(context);
    quartierService = QuartierService.getInstance(context);
    equipementService = EquipementService.getInstance(context);
    equipementStatusService = EquipementStatusService.getInstance(context); 
    
    try {
      tracker = GoogleAnalyticsTracker.getInstance();
      tracker.start("UA-8486636-2", 20, context);
      initTrackerWithUserData(context);
    }
    catch (Exception ex) {
      Log.e("GoToRennes", "Error init ads " +  ex.getMessage());
    }
    
    resources = context.getResources();
    
    UpdateUtils.checkUpdate(context);
  }

  private void initTrackerWithUserData(Context context) {
        // only 5 Custom Variables allowed!
        // 1 - Application version
        try {
                PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
                String appVersion = packageInfo.versionName;

                tracker.setCustomVar(1, "app_version", appVersion, 1);

        } catch (NameNotFoundException e) {
        }
        // 2 - Android version
        String androidVersion = Build.VERSION.RELEASE;
        tracker.setCustomVar(1, "os_rel", androidVersion, 1);
        
        // 3 - Android SDK
        String sdk = Build.VERSION.SDK;
        tracker.setCustomVar(1, "sdk_version", sdk, 1);
        
        // 4 - Device
        String device = Build.PRODUCT;
        tracker.setCustomVar(1, "device", device, 1);
  }

  public BusDao getBusDao() {
    return busDao;
  }

  public BusStationService getBusStationService() {
    return busStationService;
  }

  public RelayParkService getRelayParkService() {
    return relayParkService;
  }

  public BikeStationService getBikeStationService() {
    return bikeStationService;
  }

  public MetroStationService getMetroStationService() {
    return metroStationService;
  }

  public MetroStationStatusService getMetroStationStatusService() {
    return metroStationStatusService;
  }

  public LineAlertService getLineAlertService() {
    return lineAlertService;
  }

  public PointDeVenteService getPointDeVenteService() {
    return pointDeVenteService;
  }

  public CommuneService getCommuneService() {
    return communeService;
  }

  public QuartierService getQuartierService() {
    return quartierService;
  }

  public EquipementService getEquipementService() {
    return equipementService;
  }

  public EquipementStatusService getEquipementStatusService() {
    return equipementStatusService;
  }

  public void track(String name) {
    tracker.trackPageView(name);
  }

  public void trackEvent(String source, String name) {
    tracker.trackEvent("Clics", source, name, 1);
  }

  public void stop() {
    tracker.stop();
  }

  public String getString(int id) {
    return resources.getString(id);
  }

  public static synchronized GoToRennes getInstance(Context context, ProgressDialog progress) {
    if (instance == null) {
      instance = new GoToRennes(context, progress);
    }
    return instance;
  }

  public Itineraire itineraireCourant;
}




Java Source Code List

fr.gotorennes.AbstractActivity.java
fr.gotorennes.AbstractConfigurationActivity.java
fr.gotorennes.AbstractMapActivity.java
fr.gotorennes.AbstractWidgetProvider.java
fr.gotorennes.BikeStationActivity.java
fr.gotorennes.BikeStationWidgetConfigurationActivity.java
fr.gotorennes.BikeStationWidgetProvider.java
fr.gotorennes.BikeStationsActivity.java
fr.gotorennes.BikeWidgetProvider.java
fr.gotorennes.BusArretActivity.java
fr.gotorennes.BusCircuitsActivity.java
fr.gotorennes.BusCircuitsWidgetConfigurationActivity.java
fr.gotorennes.BusLignesActivity.java
fr.gotorennes.BusLignesWidgetConfigurationActivity.java
fr.gotorennes.BusStationActivity.java
fr.gotorennes.BusStationGroupsActivity.java
fr.gotorennes.BusStationsActivity.java
fr.gotorennes.BusStationsMapActivity.java
fr.gotorennes.BusStopWidgetConfigurationActivity.java
fr.gotorennes.BusStopWidgetProvider.java
fr.gotorennes.BusTripActivity.java
fr.gotorennes.CadenasActivity.java
fr.gotorennes.ClockActivity.java
fr.gotorennes.CreditsActivity.java
fr.gotorennes.FavorisActivity.java
fr.gotorennes.GoToRennesActivity.java
fr.gotorennes.GoToRennes.java
fr.gotorennes.ItineraireActivity.java
fr.gotorennes.ItineraireBusDetailActivity.java
fr.gotorennes.ItineraireBusResultActivity.java
fr.gotorennes.ItineraireMapActivity.java
fr.gotorennes.ItineraireVeloResultActivity.java
fr.gotorennes.MetroStationActivity.java
fr.gotorennes.MetroStationsActivity.java
fr.gotorennes.PointDeVenteActivity.java
fr.gotorennes.PointDeVentesActivity.java
fr.gotorennes.ProximiteActivity.java
fr.gotorennes.ProximiteResultActivity.java
fr.gotorennes.ProximityMapActivity.java
fr.gotorennes.RelayParkActivity.java
fr.gotorennes.RelayParkWidgetConfigurationActivity.java
fr.gotorennes.RelayParkWidgetProvider.java
fr.gotorennes.RelayParksActivity.java
fr.gotorennes.domain.Arret.java
fr.gotorennes.domain.BikeStation.java
fr.gotorennes.domain.Circuit.java
fr.gotorennes.domain.EquipementStatus.java
fr.gotorennes.domain.Equipement.java
fr.gotorennes.domain.Ligne.java
fr.gotorennes.domain.LineAlert.java
fr.gotorennes.domain.Localisable.java
fr.gotorennes.domain.MetroStation.java
fr.gotorennes.domain.NextDeparture.java
fr.gotorennes.domain.NextMetroDeparture.java
fr.gotorennes.domain.PointDeVenteCommune.java
fr.gotorennes.domain.PointDeVenteQuartier.java
fr.gotorennes.domain.PointDeVente.java
fr.gotorennes.domain.RelayPark.java
fr.gotorennes.domain.SensCirculation.java
fr.gotorennes.domain.StationGroup.java
fr.gotorennes.domain.Station.java
fr.gotorennes.persistence.BusDao.java
fr.gotorennes.persistence.BusDatabase.java
fr.gotorennes.remote.BikeStationService.java
fr.gotorennes.remote.BusStationService.java
fr.gotorennes.remote.CommuneService.java
fr.gotorennes.remote.EquipementService.java
fr.gotorennes.remote.EquipementStatusService.java
fr.gotorennes.remote.LineAlertService.java
fr.gotorennes.remote.MetroStationService.java
fr.gotorennes.remote.MetroStationStatusService.java
fr.gotorennes.remote.NextDepartureService.java
fr.gotorennes.remote.NextMetroDepartureService.java
fr.gotorennes.remote.PointDeVenteService.java
fr.gotorennes.remote.QuartierService.java
fr.gotorennes.remote.RelayParkService.java
fr.gotorennes.remote.RemoteService.java
fr.gotorennes.util.AsciiUtils.java
fr.gotorennes.util.BackgroundTask.java
fr.gotorennes.util.JoursUtils.java
fr.gotorennes.util.LocationUtils.java
fr.gotorennes.util.UpdateUtils.java
fr.gotorennes.view.ExpandableView.java
fr.gotorennes.view.FilterBar.java
fr.gotorennes.view.FilterSortBar.java
fr.gotorennes.view.LockPopupWindow.java
fr.gotorennes.view.MapDrawable.java
fr.gotorennes.view.TitleBar.java