Prejsť na obsah
08.01.11

Google opravuje chybu

admin

Ako som hlásil, že Google Analytics pre Android niekedy hodiť SQLiteException. Samozrejme, že veľké G bol stále on-line Flack cez to a teraz natiahol novú verziu svojho súboru JAR. Verzia 1.1 tvrdí, že tento problém vyriešiť. Môžete sa pozrieť na code.google.com / mobile / analytics / docs / Android v spodnej časti stránky.

01.01.11

Môže Google Android programátori kód?

admin

Človek by si myslel, či niekto bude vedieť, ako písať kód, Android, že by bolo kódery na Google. Ale ak používate Google Analytics knižnicu k dispozícii pre Android, môžete naraziť na problémy. Google Analytics je skvelý pre sledovanie využitia aplikácie Android, ale mal by Google Analytics niekedy spôsobí, že vaše aplikácie k havárii?

Google Analytics to spôsobiť jednu zo svojich aplikácií, aby havárii a trasovanie zásobníka vyzeral:

android.database.sqlite.SQLiteException: nemožno otvoriť súbor databázy
na android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
na android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
na android.app.ActivityThread.access 2300 dolárov (ActivityThread.java: 135)
na android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
na android.os.Handler.dispatchMessage (Handler.java: 99)
na android.os.Looper.loop (Looper.java: 144)
na android.app.ActivityThread.main (ActivityThread.java: 4937)
na java.lang.reflect.Method.invokeNative (Native Method)
na java.lang.reflect.Method.invoke (Method.java: 521)
na com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
na com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
na dalvik.system.NativeStart.main (Native Method)
Spôsobené: android.database.sqlite.SQLiteException: Nemožno otvoriť súbor databázy
na android.database.sqlite.SQLiteDatabase.dbopen (Native Method)
na android.database.sqlite.SQLiteDatabase <init> (SQLiteDatabase.java: 1899).
na android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
na android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
na com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (Neznámy zdroj)
na com.google.android.apps.analytics.PersistentEventStore.startNewVisit (Neznámy zdroj)
na com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Neznámy zdroj)
na com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Neznámy zdroj)

Takže Google Analytics sa snažil použiť SQLite databázu otvoriť, ale nedokázal chytiť SQLiteException. Oprava bola zabaliť otvorení Google Analytics do blok try-catch a chytiť túto výnimku. Tu sú príslušné fragmenty kódu, ako vyriešiť haváriu tým, že chytí výnimku Google Analytics sa nepodarilo:


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 () metóda kód vyzerá takto:

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

Pamätajte si, že musíte chytiť tieto výnimky, ak používate Google Analytics vo vašom app Android, inak jeden z užívateľov môže sledovať svoj app havárii. Ako si myslíte, že budete hodnotiť vašej aplikácie potom?

08.06.10

Android App Store nedostatky

admin

Trh Google bol len hra asi Android Apps, hoci to môže zmeniť. Niektoré z trhu v nedostatky patrí:

  • Žiadne screenshoty aplikácie.
  • 325 maximálny počet znakov na popis.
  • Google Checkout je jediná možnosť platby.
  • Aplikácie sú ťažké užívateľom nájsť.
  • Žiadny spôsob, ako stiahnuť aplikácie cez web pomocou webového odkazu.

Niektoré zlepšenie môže byť na ceste, ale tie sú Gotchas pre vývojárov dnes.