جوجل بإصلاح الخلل
وكما ذكرت، فإن برنامج Google Analytics لالروبوت رمي أحيانا SQLiteException. بالطبع كبير G كان الحصول على فلاك على الخط أكثر من ذلك، والآن قد وضعت نسخة جديدة من ملف JAR بهم. الإصدار 1.1 يدعي لإصلاح هذه المشكلة. يمكنك التحقق من ذلك في code.google.com / الجوال / تحليلات / مستندات / الروبوت في الجزء السفلي من الصفحة.
جوجل يمكن أن المبرمجين رمز الروبوت؟
وكنت أعتقد إذا كان أي شخص من شأنه أن نعرف كيفية كتابة التعليمات البرمجية الروبوت سيكون المبرمجون في غوغل. حتى الآن إذا كنت تستخدم مكتبة برنامج Google Analytics متاحة للالروبوت، قد واجهت مشاكل. برنامج Google Analytics امر رائع ان تتبع استخدام التطبيق الروبوت الخاص بك، ولكن يجب أن يتسبب برنامج Google Analytics من أي وقت مضى التطبيق الخاص بك إلى تعطل؟
فعلت جوجل تحليلات تسبب واحد من تطبيقات جهدي لتحطم الطائرة وبدا تتبع المكدس مثل:
android.database.sqlite.SQLiteException: غير قادر على فتح ملف قاعدة البيانات
في android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2787)
في android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2803)
في android.app.ActivityThread.access 2300 $ (ActivityThread.java: 135)
في android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 2136)
في android.os.Handler.dispatchMessage (Handler.java: 99)
في android.os.Looper.loop (Looper.java: 144)
في android.app.ActivityThread.main (ActivityThread.java: 4937)
في java.lang.reflect.Method.invokeNative (الطريقة الأصلية)
في java.lang.reflect.Method.invoke (Method.java: 521)
بمبلغ com.android.internal.os.ZygoteInit MethodAndArgsCaller.run (ZygoteInit.java: 868)
في com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 626)
في dalvik.system.NativeStart.main (الطريقة الأصلية)
الناجمة عن: android.database.sqlite.SQLiteException: غير قادر على فتح ملف قاعدة البيانات
في android.database.sqlite.SQLiteDatabase.dbopen (الطريقة الأصلية)
في android.database.sqlite.SQLiteDatabase <init> (SQLiteDatabase.java: 1899).
في android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java: 881)
في android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java: 168)
في com.google.android.apps.analytics.PersistentEventStore.getNumStoredEvents (غير معروف المصدر)
في com.google.android.apps.analytics.PersistentEventStore.startNewVisit (غير معروف المصدر)
في com.google.android.apps.analytics.GoogleAnalyticsTracker.start (غير معروف المصدر)
في com.google.android.apps.analytics.GoogleAnalyticsTracker.start (غير معروف المصدر)
لذلك حاول استخدام Google Analytics لسكليتي لفتح قاعدة البيانات، لكنه فشل للحاق SQLiteException. كان الإصلاح إلى التفاف الانفتاح تحليلات جوجل في كتلة حاول الالتقاط والصيد هذا الاستثناء. وهنا هي أجزاء التعليمات البرمجية ذات الصلة لإصلاح تحطم عن طريق التقاط استثناء فشلت Google Analytics ل:
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 () رمز الأسلوب يشبه:
if (tracker != null) {
tracker.stop();
tracker = null;
}
تذكر عليك أن تلتقط هذه الاستثناءات إذا كنت تستخدم برنامج Google Analytics في التطبيق الروبوت الخاص بك، وإلا واحد من المستخدمين قد مشاهدة تحطم التطبيق الخاص بك. كيف تظن أنها سوف تقيم التطبيق الخاص بك بعد ذلك؟
الروبوت التطبيق المتجر أوجه القصور
وكانت السوق جوجل اللعبة الوحيدة في جميع أنحاء لتطبيقات الروبوت، على الرغم من أن قد يتغير. بعض من أوجه القصور في السوق ما يلي:
- لا لقطات من التطبيق الخاص بك.
- 325 عدد الأحرف المسموح به في الأوصاف.
- خدمة Google Checkout هو خيار الدفع فقط.
- تطبيقات من الصعب على المستخدمين العثور على.
- أي وسيلة لتحميل التطبيق من خلال شبكة الإنترنت عن طريق وصلة على شبكة الإنترنت.
قد تكون بعض التحسينات على الطريق، ولكن هذه هي gotchas للمطورين اليوم.

















































