Google sửa lỗi
Như tôi được báo cáo, Google Analytics cho Android sẽ đôi khi ném một SQLiteException. Tất nhiên các G lớn đã nhận được trên mạng Flack trên đó và bây giờ đã đưa ra một phiên bản mới của tập tin JAR của họ. Phiên bản 1.1 tuyên bố để khắc phục vấn đề này. Bạn có thể kiểm tra xem nó ra tại code.google.com / mobile / phân tích / tài liệu / Android ở dưới cùng của trang.
Google có thể lập trình mã Android?
Bạn sẽ nghĩ rằng nếu có ai biết làm thế nào để viết mã Android nó sẽ là lập trình viên tại Google. Tuy nhiên, nếu bạn sử dụng thư viện Google Analytics có sẵn cho Android, bạn có thể chạy vào rắc rối. Google Analytics là tuyệt vời để theo dõi việc sử dụng ứng dụng Android của bạn, nhưng nếu Google Analytics bao giờ gây ra ứng dụng của bạn để sụp đổ?
Google Analytics đã gây ra một trong những ứng dụng của tôi sụp đổ và ngăn xếp dấu vết trông giống như:
android.database.sqlite.SQLiteException: không thể mở tập tin cơ sở dữ liệu
tại android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
tại android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
tại android.app.ActivityThread.access 2300 $ (ActivityThread.java: 135)
tại android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
tại android.os.Handler.dispatchMessage (Handler.java: 99)
tại android.os.Looper.loop (Looper.java: 144)
tại android.app.ActivityThread.main (ActivityThread.java: 4937)
tại java.lang.reflect.Method.invokeNative (Phương pháp bản địa)
tại java.lang.reflect.Method.invoke (Method.java: 521)
tại com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 868)
tại com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
tại dalvik.system.NativeStart.main (Phương pháp bản địa)
Nguyên nhân: android.database.sqlite.SQLiteException: không thể mở tập tin cơ sở dữ liệu
tại android.database.sqlite.SQLiteDatabase.dbopen (Phương pháp bản địa)
tại <init> (SQLiteDatabase.java: 1899) android.database.sqlite.SQLiteDatabase.
tại android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
tại android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
tại com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (Vô danh Source)
tại com.google.android.apps.analytics.PersistentEventStore.startNewVisit (Vô danh Source)
tại com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Vô danh Source)
tại com.google.android.apps.analytics.GoogleAnalyticsTracker.start (Vô danh Source)
Vì vậy, Google Analytics đã cố gắng để sử dụng SQLite để mở cơ sở dữ liệu, nhưng không thành công để bắt một SQLiteException. Cách khắc phục là để bọc mở ra Google Analytics vào một khối try-catch và bắt là ngoại lệ. Dưới đây là những đoạn mã có liên quan để khắc phục sự cố bằng cách bắt các ngoại lệ Google Analytics không:
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);
Các OnDestroy () phương pháp mã trông giống như:
if (tracker != null) {
tracker.stop();
tracker = null;
}
Hãy nhớ rằng bạn phải nắm bắt những trường hợp ngoại lệ nếu bạn sử dụng Google Analytics trong ứng dụng Android của bạn, nếu một người dùng của bạn có thể xem vụ tai nạn ứng dụng của bạn. Làm thế nào để bạn nghĩ rằng họ sẽ đánh giá ứng dụng của bạn sau đó?
Android App Store thiếu sót
Thị trường của Google đã được các trò chơi chỉ xung quanh cho ứng dụng Android, mặc dù có thể sẽ được thay đổi. Một số thiếu sót của thị trường bao gồm:
- Không có ảnh chụp màn hình của ứng dụng của bạn.
- 325 giới hạn về giới thiệu nhân vật.
- Google Checkout là lựa chọn thanh toán duy nhất.
- Ứng dụng là khó khăn cho người dùng tìm thấy.
- Không có cách nào để tải về một ứng dụng thông qua web thông qua một liên kết web.
Một số cải tiến có thể là trên đường đi, nhưng đây là những gotchas cho các nhà phát triển hôm nay.

















































