Anar a la pàgina
8 gener 11

Google corregeix un error

per admin

Com informar, Google Analytics per Android de vegades llançar una SQLiteException. Per descomptat, la gran G estava Flack Online més d'això i ara ha tret una nova versió del seu arxiu JAR. La versió 1.1 pretén solucionar aquest problema. Pots fer-li un cop d'ull a code.google.com / mobile / analytics / docs / Android a la part inferior de la pàgina.

1 gener 11

Pot Google codi programadors Android?

per admin

Es podria pensar que si algú vol saber com escriure codi d'Android seria codificadors a Google. No obstant això, si s'utilitza la biblioteca de Google Analytics està disponible per Android, podeu trobar amb problemes. Google Analytics és gran per rastrejar l'ús de l'aplicació Android, sinó que Google Analytics sempre fer que la seva aplicació es pengi?

Google Analytics va causar una de les meves aplicacions de xoc i el seguiment de pila semblava:

android.database.sqlite.SQLiteException: no es pot obrir el fitxer de base de dades
en android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
en android.app.ActivityThread.access $ 2,300 (ActivityThread.java: 135)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
en android.os.Handler.dispatchMessage (Handler.java: 99)
en android.os.Looper.loop (Looper.java: 144)
en android.app.ActivityThread.main (ActivityThread.java: 4937)
en java.lang.reflect.Method.invokeNative (Mètode Nadiu)
en java.lang.reflect.Method.invoke (Method.java: 521)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
en com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
en dalvik.system.NativeStart.main (Mètode Nadiu)
Causat per: android.database.sqlite.SQLiteException: no es pot obrir el fitxer de base de dades
en android.database.sqlite.SQLiteDatabase.dbopen (Mètode Nadiu)
en android.database.sqlite.SQLiteDatabase <init> (SQLiteDatabase.java: 1899).
en android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
en android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
en com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (origen desconegut)
en com.google.android.apps.analytics.PersistentEventStore.startNewVisit (origen desconegut)
en com.google.android.apps.analytics.GoogleAnalyticsTracker.start (origen desconegut)
en com.google.android.apps.analytics.GoogleAnalyticsTracker.start (origen desconegut)

Així que Google Analytics va tractar d'usar SQLite per obrir la base de dades, però no va poder agafar un SQLiteException. La solució consistia a embolicar l'obertura de Google Analytics a un bloc try-catch i agafar aquesta excepció. Aquests són els fragments de codi pertinents per solucionar la crisi per la captura de l'excepció Google Analytics no va poder:


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);

El OnDestroy () codi del mètode es veu així:

if (tracker != null) {
tracker.stop();
tracker = null;
}

Recorda que has d'agafar aquestes excepcions si utilitza Google Analytics en la seva aplicació Android, en cas contrari un dels usuaris pot veure el seu accident aplicació. Com creus que van a valorar la seva aplicació, llavors?

8 juny 10

Android deficiències App Store

per admin

El mercat de Google ha estat l'únic joc d'aplicacions per Android, encara que això pot estar canviant. Algunes de les deficiències del mercat són:

  • No hi ha captures de pantalla de l'aplicació.
  • 325 límit de caràcters en les descripcions.
  • Google Checkout és l'única opció de pagament.
  • Les aplicacions són difícil per als usuaris trobar.
  • No hi ha manera de descarregar una aplicació a través del web a través d'un enllaç web.

Algunes millores poden estar en el camí, però aquests són aspectes crítics per als desenvolupadors d'avui.