دليل Android (Kotlin) مع AllStak

التقط الأعطال والأخطاء وANRs والأداء من تطبيق Android عبر حزمة AllStak Android SDK.

المستودع المصدر:
AllStak/allstak-android
مسار README:
README.md
إصدار الـ SDK:
0.2.0
مصدر التثبيت:
Maven (sa.allstak)
آخر تحقّق:
2026-05-31

التثبيت

أضف اعتمادية Gradle (ووحدتا OkHttp و Timber اختياريتان).

dependencies {
    implementation("sa.allstak:allstak-android:0.2.0")
    // optional:
    implementation("sa.allstak:allstak-android-okhttp:0.2.0")
    implementation("sa.allstak:allstak-android-timber:0.2.0")
}

الإعداد

هيّئ صراحةً في Application، أو استخدم بيانات meta في الـ manifest بلا شيفرة (تهيئة تلقائية عبر androidx.startup).

AllStak.init(this) {
    apiKey = "ask_live_xxx"
    environment = "production"
    release = "1.4.0+42"
}

مثال أساسي

بديل بلا شيفرة — أضف بيانات meta إلى AndroidManifest.xml.

<application>
    <meta-data android:name="sa.allstak.android.API_KEY" android:value="ask_live_xxx" />
    <meta-data android:name="sa.allstak.android.ENVIRONMENT" android:value="production" />
</application>

التقاط الأخطاء

تُلتقط الأعطال تلقائيًا (enableUncaughtExceptionHandler). والتقط الأخطاء المُعالَجة يدويًا.

AllStak.captureException(e, metadata = mapOf("orderId" to "ORD-123"))
AllStak.captureMessage("Checkout started", level = "info")

تتبّع الطلبات

استخدم وحدة allstak-android-okhttp لتجهيز OkHttp — installAllStak() على الباني، أو AllStakOkHttp.client()، أو AllStakOkHttp.instrument(existingClient). تحقن ترويسات التتبّع (traceparent، x-allstak-trace-id).

val client = OkHttpClient.Builder()
    .installAllStak()
    .build()

أفضل الممارسات

  • استخدم بيانات meta في الـ manifest أو AllStak.init في Application.
  • أضف وحدة OkHttp لتتبّع نداءات الشبكة.
  • يُكتشف release تلقائيًا من versionName+versionCode عند حذفه.