Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Zolotarev <alex@mapswithme.com>2013-03-12 02:24:42 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:51:52 +0300
commitcad6497eb13f2f3c22ef298b19d3fe08f34eff39 (patch)
tree1f2f58bcec9696dff481fc5ca29202976a889b6a /android
parentb038b09dd71f3f03575969d8b23bedbcc92a23a9 (diff)
Add the Statistics class. Put in Activity hooks.
Diffstat (limited to 'android')
-rw-r--r--android/src/com/mapswithme/maps/DownloadResourcesActivity.java17
-rw-r--r--android/src/com/mapswithme/maps/DownloadUI.java17
-rw-r--r--android/src/com/mapswithme/maps/SearchActivity.java17
-rw-r--r--android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkActivity.java17
-rw-r--r--android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkListActivity.java17
-rw-r--r--android/src/com/mapswithme/maps/settings/SettingsActivity.java17
-rw-r--r--android/src/com/mapswithme/maps/settings/StoragePathActivity.java17
-rw-r--r--android/src/com/mapswithme/util/Statistics.java45
-rw-r--r--android/src/com/nvidia/devtech/NvEventQueueActivity.java5
9 files changed, 169 insertions, 0 deletions
diff --git a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
index 5f43a8bc37..a2253d02d8 100644
--- a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
+++ b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java
@@ -18,6 +18,7 @@ import android.widget.Toast;
import com.mapswithme.maps.MapStorage.Index;
import com.mapswithme.maps.location.LocationService;
import com.mapswithme.util.ConnectionState;
+import com.mapswithme.util.Statistics;
public class DownloadResourcesActivity extends Activity implements LocationService.Listener, MapStorage.Listener
{
@@ -352,6 +353,22 @@ public class DownloadResourcesActivity extends Activity implements LocationServi
}
@Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
protected void onDestroy()
{
super.onDestroy();
diff --git a/android/src/com/mapswithme/maps/DownloadUI.java b/android/src/com/mapswithme/maps/DownloadUI.java
index 541a5ac365..718d29b1ae 100644
--- a/android/src/com/mapswithme/maps/DownloadUI.java
+++ b/android/src/com/mapswithme/maps/DownloadUI.java
@@ -24,6 +24,7 @@ import android.widget.TextView;
import com.mapswithme.maps.MapStorage.Index;
import com.mapswithme.util.ConnectionState;
+import com.mapswithme.util.Statistics;
public class DownloadUI extends ListActivity implements MapStorage.Listener
@@ -611,6 +612,22 @@ public class DownloadUI extends ListActivity implements MapStorage.Listener
setListAdapter(new DownloadAdapter(this));
}
+
+ @Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
private DownloadAdapter getDA()
{
diff --git a/android/src/com/mapswithme/maps/SearchActivity.java b/android/src/com/mapswithme/maps/SearchActivity.java
index 06b47e530a..a91d9dc373 100644
--- a/android/src/com/mapswithme/maps/SearchActivity.java
+++ b/android/src/com/mapswithme/maps/SearchActivity.java
@@ -24,6 +24,7 @@ import android.widget.Spinner;
import android.widget.TextView;
import com.mapswithme.maps.location.LocationService;
+import com.mapswithme.util.Statistics;
import com.mapswithme.util.Utils;
@@ -461,6 +462,22 @@ public class SearchActivity extends ListActivity implements LocationService.List
}
@Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
protected void onResume()
{
super.onResume();
diff --git a/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkActivity.java b/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkActivity.java
index 79ddf9a2d1..5cfe4c4f45 100644
--- a/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkActivity.java
+++ b/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkActivity.java
@@ -9,6 +9,7 @@ import android.view.MenuItem;
import android.view.inputmethod.InputMethodManager;
import com.mapswithme.maps.bookmarks.data.BookmarkManager;
+import com.mapswithme.util.Statistics;
public abstract class AbstractBookmarkActivity extends Activity
{
@@ -29,6 +30,22 @@ public abstract class AbstractBookmarkActivity extends Activity
bar.setDisplayHomeAsUpEnabled(true);
}
}
+
+ @Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
@Override
public boolean onOptionsItemSelected(MenuItem item)
diff --git a/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkListActivity.java b/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkListActivity.java
index 2ca566a996..afb07e9359 100644
--- a/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkListActivity.java
+++ b/android/src/com/mapswithme/maps/bookmarks/AbstractBookmarkListActivity.java
@@ -10,6 +10,7 @@ import android.view.MenuItem;
import android.view.inputmethod.InputMethodManager;
import com.mapswithme.maps.bookmarks.data.BookmarkManager;
+import com.mapswithme.util.Statistics;
public abstract class AbstractBookmarkListActivity extends ListActivity
{
@@ -32,6 +33,22 @@ public abstract class AbstractBookmarkListActivity extends ListActivity
}
@Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
public boolean onOptionsItemSelected(MenuItem item)
{
if (item.getItemId() == android.R.id.home)
diff --git a/android/src/com/mapswithme/maps/settings/SettingsActivity.java b/android/src/com/mapswithme/maps/settings/SettingsActivity.java
index 8bdd4c86da..f6f325a80f 100644
--- a/android/src/com/mapswithme/maps/settings/SettingsActivity.java
+++ b/android/src/com/mapswithme/maps/settings/SettingsActivity.java
@@ -10,6 +10,7 @@ import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import com.mapswithme.maps.R;
+import com.mapswithme.util.Statistics;
public class SettingsActivity extends PreferenceActivity
{
@@ -45,4 +46,20 @@ public class SettingsActivity extends PreferenceActivity
}
});
}
+
+ @Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
}
diff --git a/android/src/com/mapswithme/maps/settings/StoragePathActivity.java b/android/src/com/mapswithme/maps/settings/StoragePathActivity.java
index 7fe7ec8611..50bee410a3 100644
--- a/android/src/com/mapswithme/maps/settings/StoragePathActivity.java
+++ b/android/src/com/mapswithme/maps/settings/StoragePathActivity.java
@@ -26,6 +26,7 @@ import android.widget.ListView;
import android.widget.TextView;
import com.mapswithme.maps.R;
+import com.mapswithme.util.Statistics;
import com.mapswithme.util.Utils;
@@ -488,6 +489,22 @@ public class StoragePathActivity extends ListActivity
}
@Override
+ protected void onStart()
+ {
+ super.onStart();
+
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
+ protected void onStop()
+ {
+ super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
+ }
+
+ @Override
protected void onListItemClick(final ListView l, View v, final int position, long id)
{
// Do not process clicks on header items.
diff --git a/android/src/com/mapswithme/util/Statistics.java b/android/src/com/mapswithme/util/Statistics.java
new file mode 100644
index 0000000000..99e5addc07
--- /dev/null
+++ b/android/src/com/mapswithme/util/Statistics.java
@@ -0,0 +1,45 @@
+package com.mapswithme.util;
+
+import android.util.Log;
+
+public enum Statistics
+{
+ INSTANCE;
+ private Statistics()
+ {
+ Log.d("Stats", "Created Statistics instance.");
+ }
+
+ public void startActivity(String name)
+ {
+ synchronized ("live")
+ {
+ if (liveActivities == 0)
+ {
+ Log.d(TAG, "NEW SESSION.");
+ }
+
+ ++liveActivities;
+ }
+
+ Log.d(TAG, "Started activity: " + name + ".");
+ }
+
+ public void stopActivity(String name)
+ {
+ Log.d(TAG, "Stopped activity: " + name + ".");
+
+ synchronized ("live")
+ {
+ --liveActivities;
+ if (liveActivities == 0)
+ {
+ Log.d(TAG, "FINISHED SESSION.");
+ }
+ }
+ }
+
+ private int liveActivities = 0;
+ private final String TAG = "Stats";
+ // private FlurryAgent flurryAgent;
+} \ No newline at end of file
diff --git a/android/src/com/nvidia/devtech/NvEventQueueActivity.java b/android/src/com/nvidia/devtech/NvEventQueueActivity.java
index 79bcbf4867..02a88b4a6a 100644
--- a/android/src/com/nvidia/devtech/NvEventQueueActivity.java
+++ b/android/src/com/nvidia/devtech/NvEventQueueActivity.java
@@ -20,6 +20,7 @@ import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import com.mapswithme.maps.R;
+import com.mapswithme.util.Statistics;
public abstract class NvEventQueueActivity extends Activity
{
@@ -159,6 +160,8 @@ public abstract class NvEventQueueActivity extends Activity
System.out.println("**** onStart");
super.onStart();
+ Statistics.INSTANCE.startActivity(this.getClass().getSimpleName());
+
if (m_nativeLaunched)
onStartNative();
}
@@ -220,6 +223,8 @@ public abstract class NvEventQueueActivity extends Activity
{
System.out.println("**** onStop");
super.onStop();
+
+ Statistics.INSTANCE.stopActivity(this.getClass().getSimpleName());
if (m_nativeLaunched)
onStopNative();