Google fixes bug
Siç kam raportuar, Google Analytics për Android ndonjëherë do të hedhin një SQLiteException. Sigurisht G e madhe ishte duke u on-line Flack mbi këtë dhe tani ka vënë nga një version të ri të dosjen e tyre JAR. Version 1.1 pretendon për të rregulluar këtë problem. Ju mund të kontrolloni atë në code.google.com / Mobile / analytics / docs / android në pjesën e poshtme të faqes.
Can Google programuesit Kodi Android?
Ju do të mendoni se në qoftë se dikush do të dinë se si të shkruani kodin Android ajo do të jetë coders në Google. Megjithatë në qoftë se ju përdorni bibliotekën Google Analytics në dispozicion për Android, ju mund të kandidojë në telashe. Google Analytics është e madhe për të ndjekur përdorimin e Android aplikimit tuaj, por duhet të Google Analytics ndonjëherë shkaktojnë app tuaj për të rrëzuar?
Google Analytics bëri të shkaktojë një prej aplikacioneve të mia të rrëzimit dhe stack trace dukej si:
android.database.sqlite.SQLiteException: paaftë për të hapur dosjen e bazës së të dhënave
në android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
në android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
në android.app.ActivityThread.access $ 2300 (ActivityThread.java: 135)
në android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
në android.os.Handler.dispatchMessage (Handler.java: 99)
në android.os.Looper.loop (Looper.java: 144)
në android.app.ActivityThread.main (ActivityThread.java: 4937)
në (Metodën e nënës) java.lang.reflect.Method.invokeNative
në java.lang.reflect.Method.invoke (Method.java: 521)
në com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
në com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
në dalvik.system.NativeStart.main (Metoda Native)
Shkaktuar nga: android.database.sqlite.SQLiteException: I pazoti të hap kartelë bazës së të dhënave
në android.database.sqlite.SQLiteDatabase.dbopen (Metoda Native)
në android.database.sqlite.SQLiteDatabase <init> (SQLiteDatabase.java: 1899).
në android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
në android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
në com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (Burimi i panjohur)
në com.google.android.apps.analytics.PersistentEventStore.startNewVisit (Burimi i panjohur)
në com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Burimi i panjohur)
në com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Burimi i panjohur)
Pra, Google Analytics u përpoqën për të përdorur SQLite për të hapur bazën e të dhënave, por nuk arriti të kapur një SQLiteException. Fix ishte për të përfunduar hapjen Google Analytics në një bllok të provoni të kapur-dhe kapur atë përjashtim. Këtu janë fragmente relevante kodi për të rregulluar rrëzimin nga infektues përjashtim Google Analytics dështuar për:
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);
OnDestroy () kodin metodë duket si:
if (tracker != null) {
tracker.stop();
tracker = null;
}
Mbani mend se ju keni për të kapur këto përjashtime në qoftë se ju përdorni Google Analytics në Android app tuaj, përndryshe një nga përdoruesit e juaj mund të shikojnë përplasje app tuaj. Si mendoni ju se ata do të votoni app tuaj pastaj?
Android App Store mangësi
Tregu Google ka qenë e vetmja lojë për rreth Apps Android, edhe pse kjo mund të ndryshojë. Disa prej mangësive të tregut përfshijnë:
- Jo screenshots e aplikimit tuaj.
- 325 Kufiri karakter në përshkrimet.
- Google Checkout është opsioni i vetëm pagesa.
- Apps janë të vështirë për përdoruesit për të gjetur.
- Asnjë mënyrë për të shkarkuar një aplikacion përmes web nëpërmjet një lidhje web.
Disa përmirësime mund të jetë në rrugë, por këto janë gotchas për zhvilluesit sot.

















































