Google rögzíti a hibát
Ahogy jeleztük, a Google Analytics Android néha dobni egy SQLiteException. Természetesen a nagy G kezdett on-line Flack fölé, és most is egy új változata a JAR fájlt. 1.1-es verzió azt állítja, hogy a probléma megoldásához. Akkor nézd meg a code.google.com / mobile / analytics / docs / android az az oldal alján.
Lehet Google programozói kód Android?
Azt hiszem, ha valaki tudja, hogyan kell írni Android kódot lenne programozókat a Google. Mégis, ha használja a Google Analytics könyvtár elérhető az Android, akkor lehet, hogy bajba. A Google Analytics nagyszerű pálya használat az Android alkalmazás, de a Google Analytics sem okoz az alkalmazás összeomlik?
Google Analytics azt okozta az egyik apps lezuhan, és a stack trace nézett ki:
android.database.sqlite.SQLiteException: nem lehet megnyitni az adatbázist fájlt
A android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
A android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
A android.app.ActivityThread.access 2300 $ (ActivityThread.java: 135)
A android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
A android.os.Handler.dispatchMessage (Handler.java: 99)
A android.os.Looper.loop (Looper.java: 144)
A android.app.ActivityThread.main (ActivityThread.java: 4937)
A java.lang.reflect.Method.invokeNative (Native Method)
A java.lang.reflect.Method.invoke (Method.java: 521)
A com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
A com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
A dalvik.system.NativeStart.main (Native Method)
Által okozott: android.database.sqlite.SQLiteException: nem tudja megnyitni az adatbázist fájlt
A android.database.sqlite.SQLiteDatabase.dbopen (Native Method)
A android.database.sqlite.SQLiteDatabase. <init> (SQLiteDatabase.java: 1899)
A android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
A android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
A com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (Ismeretlen forrás)
A com.google.android.apps.analytics.PersistentEventStore.startNewVisit (Ismeretlen forrás)
A com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Ismeretlen forrás)
A com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Ismeretlen forrás)
Tehát Google Analytics próbálta használni SQLite megnyitni az adatbázist, de nem sikerült elkapni egy SQLiteException. A javítás az volt, hogy lezárja megnyitása Google Analytics egy try-catch blokk és a fogást, hogy a kivétel. Itt vannak a megfelelő kódrészletek rögzíteni az ütközés által elkapta a kivétel Google Analytics nem:
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
GoogleAnalyticsTracker tracker = null;
try {
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-123456-78", 20, this);
}
catch (android.database.sqlite.SQLiteException sqle)
{
Log.d(SUBSYSTEM_TAG, "Google Analytics SQLite exception: "+sqle);
tracker = null;
}
catch (Exception e)
{
Log.d(SUBSYSTEM_TAG, "Google Analytics exception: "+e);
tracker = null;
}
if (tracker != null)
tracker.trackEvent("Android", action, label, val);
A OnDestroy () metódus kód így néz ki:
if (tracker != null) {
tracker.stop();
tracker = null;
}
Ne feledje, meg kell fogni ezeket a kivételeket, ha a Google Analytics a Android app, különben az egyik felhasználók nézni a kb lezuhan. Mit gondolsz, mit fognak értékelné az app, akkor?
Android App Store hiányosságokat
A Google Market volt az egyetlen játék körül Android Apps, bár ez is változik. Néhány a piac hiányosságait a következők:
- Nem screenshotok az alkalmazás.
- 325 karakteres határt leírások.
- Google Checkout az egyetlen fizetési lehetőség.
- Apps nehéz a felhasználók számára, hogy megtalálják.
- Szó sem lehet róla, hogy töltse le az alkalmazást a weben keresztül egy webes hivatkozást.
Némi javulás lehet az úton, de ezek gotchas a fejlesztők ma.

















































