Inaayos ng Google ang isang bug
Tulad ng aking iniulat, ang Google Analytics para sa Android minsan magtapon ng isang SQLiteException. Siyempre ang malaki G ay nakakakuha ng on-line flack sa ibabaw na at ngayon ay patayin ang isang bagong bersyon ng kanilang mga jar file. Bersyon 1.1 ang sinasabing ayusin ang problemang ito. Maaari mong suriin ito sa code.google.com / mobile / analytics / docs / android sa ibaba ng pahina.
Gusto mong isipin kung sinuman ang gusto malaman kung paano magsulat ng Android code magiging coders sa Google. Ngunit kung gagamitin mo ang library ng Google Analytics na magagamit para sa Android, maaari kang makatagpo ng mga problema. Ang Google Analytics ay mahusay na upang masubaybayan ang paggamit ng iyong Android application, ngunit dapat Google Analytics kailanman maging sanhi ng iyong app ng pag-crash?
Google Analytics ay ginawang maging sanhi ng isa sa aking mga apps na mag-crash at ang stack trace ay tumingin tulad ng:
android.database.sqlite.SQLiteException: hindi mabuksan ang database file
sa android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
sa android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
android.app.ActivityThread.access sa $ 2300 (ActivityThread.java: 135)
sa android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
sa android.os.Handler.dispatchMessage (Handler.java: 99)
sa android.os.Looper.loop (Looper.java: 144)
sa android.app.ActivityThread.main (ActivityThread.java: 4937)
sa java.lang.reflect.Method.invokeNative (Katutubong Pamamaraan)
sa java.lang.reflect.Method.invoke (Method.java: 521)
sa com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
sa com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
sa dalvik.system.NativeStart.main (Katutubong Pamamaraan)
Sanhi ng: android.database.sqlite.SQLiteException: hindi mabuksan ang database file
sa android.database.sqlite.SQLiteDatabase.dbopen (Katutubong Pamamaraan)
sa android.database.sqlite.SQLiteDatabase <init> (SQLiteDatabase.java: 1899).
sa android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
sa android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
sa com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (kilalang Source)
sa com.google.android.apps.analytics.PersistentEventStore.startNewVisit (kilalang Source)
sa com.google.android.apps.analytics.GoogleAnalyticsTracker.start (kilalang Source)
sa com.google.android.apps.analytics.GoogleAnalyticsTracker.start (kilalang Source)
Kaya ng Google Analytics sinubukang gamitin SQLite upang buksan ang database, ngunit NABIGO upang mahuli ang isang SQLiteException. Ang pag-aayos ay upang pambalot ng pagbubukas up ang Google Analytics sa isang subukan-catch block at mahuli na pagbubukod. Narito ang mga may-katuturang mga fragment code upang ayusin ang mga crash sa pamamagitan ng nakahahalina ang pagbubukod ng Google Analytics Nabigo sa:
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);
Ang OnDestroy () method code kamukha:
if (tracker != null) {
tracker.stop();
tracker = null;
}
Tandaan mayroon kang upang mahuli ang mga pagbubukod na ito kung gumamit ka ng Google Analytics sa iyong Android app, kung hindi man ang isa sa iyong mga user ay maaaring panoorin ang iyong app ng pag-crash. Paano ka mag-isip ang mga ito ay rate ang iyong app pagkatapos?
Android App Store pagkukulang
Ang Merkado ng Google ay naging ang tanging laro sa paligid para sa Android Apps, bagaman na maaaring nagbabago. Ang ilan sa mga pagkukulang sa Merkado ng kinabibilangan ng:
- Walang mga screenshot ng iyong application.
- 325 character na limitasyon sa paglalarawan.
- Google Checkout ay ang tanging pagpipilian sa pagbabayad.
- Apps ay mahirap para sa mga gumagamit na mahanap.
- Walang paraan upang mag-download ng isang application sa pamamagitan ng web sa pamamagitan ng link sa web.
Ang ilang mga pagpapabuti ay maaaring sa paraan, ngunit ang mga ito ay gotchas para sa mga developer ngayon.

















































