راهکار گزارش خطا در اپ موبایل با Crashlytics – بخش یکم

اگر توسعه‌دهنده‌ی اپ موبایل هستید قطعا به این اندیشده‌اید که بعد از انتشار چه خطاهایی ممکن است پیش بیاید که در حین تولید از شما یا تیم تست پنهان مانده است. این که اپ در کدام دستگاه‌ها خطا داده یا به اصلاح کرش می‌کند مسأله‌ی مهمی است که می‌تواند در موفقیت آن بسیار موثر باشد و رفع این موارد کاهش تعداد کاربران ناراضی را به دنبال خواهد داشت.

Crashlytics یک سرویس رایگان است که هم‌اکنون بوسیله‌ی شرکت تویتر پشتیبانی می‌شود و اطلاعات مربوط به کرش یا همان خطای خروج ناگهانی از برنامه را با جزییات مربوطه و شماره خط آن خطا جمع‌آوری می‌کند. نصب آن بسیار ساده بوده و به محض اتمام آن قادر به مشاهده‌ی نتایج خواهید بود. این برنامه کاملا رایگان است و تعداد اپ‌ها و تعداد کاربران و کرش‌ها هیچ محدودیتی ندارد. بدون این جادوگر بسیار محبوب، صحبت از تولید اپلیکیشن‌های موفق بیشتر شبیه یک شوخی بامزه است .

برای مثالفرض کنید در یک فرگمنت برای دسترسی به  contextاز getActivity() استفاده کرده‌اید و در حین تست مشکلی در اجرای برنامه ندیده‌اید. پس از انتشار اپ در Crashlytics مشاهده می‌کنید که در یکی از قسمت‌ها که از این context استفاده کرده‌اید اپ کرش می‌کند. در همین لحظه به خاطر می‌آورید که getActivity() گاهی null برمی‌گرداند که موجب خطا می‌شود و شما این مورد را در نظر نگرفته بودید. مورد پیش‌آمده را برطرف می‌کنید و شب بدون نگرانی واسترس به رخت‌خواب می‌روید.

اطلاعاتی که بوسیله‌ی این برنامه جمع‌آوری می‌شود بسیار مفید هستند. مواردی از قبیل:

  • کلاس و صفحه‌ایی که خطا در آن مشاهده شده است.
  • شماره خطی که کرش در آن اتفاق افتاده است.
  • نوع دستگاه اندرویدی را مشخص می‌کند.
  • شماره نسخه‌ی سیستم عامل را نیز نشان می‌دهد.
  • تعداد دقیق کاربرانی که این خطا را مشاهده کرده‌اند را نیز می‌توانید ببینید.
  • تاریخ کرش برای هر دستگاه نیز از دستگاه دریافت می‌شود.
  • شماره نسخه‌ی اپ که بر روی دستگاه کاربر نصب بوده است.
  • مواردی که برنامه‌نویس در اختیار Crashlytics قرار می‌دهد تا جمع‌آوری کند مانند ایمیلی که کاربر در اپ وارد کرده است.
crashlytics-beautiful-report-android

روش نصب

در ادامه فقط روش نصب Crashlytics را بر روی اندروید استودیو با تصویر توضیح می‌دهم. برای دیگر سیستم عامل‌ها مانند IOS و دیگر محیط‌های برنامه‌نویسی نیز به همین سادگی است. توجه شود به علت تحریم‌ها بهتر است از برنامه‌های مورد نیاز استفاده کنید.

۱- برای استفاده از Crashlytics باید در وبسایت Fabric.io حساب کاربری ایجاد کنید. در واقع fabric ابزار گسترده‌تری است که در حال حاضر crashlytics مهم‌ترین ابزار آن است.

۲- سپس محیط برنامه‌نویسی خود را انتخاب می‌کنید. در این قسمت توضیح مربوط به نصب برنامه در هر محیط ‌برنامهنویسی داده شده‌ است. می‌توانید آن را مطالعه کنید. البته در تصاویر زیر نیز توضیح داده‌ام.

download01

۳- سپس اندروید استودیو را باز کرده و در قسمت Setting/Plugin پلاگین مربوط به“Fabric For Android Studio”  را پیدا کرده و نصب می‌کنیم.

tut03_AS

۴- پس از اتمام نصب ایکونfabric  را بر روی محیط اندروید استودیو مشاهده می‌کنید. بر روی آن کلیک کنید‌.

TUT04_AS_2

۵- در این قسمت با کلیک بر روی ایکون روشن/خاموش کردن باید آن نام کاربری و رمز عبور که در ایتدا ایجاد کرده‌اید را وارد کنید.

با ورود به برنامه به شما اعلام می‌شود هیچ پروژه‌ایی ثبت نشده است. برای ثبت پروژه باید مراحل دیگری را انجام دهید. می‌توانید ادامه مراحل را از سایت Fabric.io بیابید یا این که منتظر بمانید تا در قسمت دوم مقاله که در چند روز آینده منتشر خواهد شد توضیح کامل را مشاهده کنید.

TUT06_AS

لطفا با نظرات خود ما را در مسیر تولید مقالات مفیدتر همراهی نمایید.

ادامه دارد….

منابع : + +

طاها قاسمی

شغلم برنامه نویسی اندروید هست . علاقمندم به این حرفه و جدا به دنبال این هستم که حرفه ایی باشم. با توجه به سرعت گسترش استفاده از اندروید در چند سال گذشته و این که گوگل داره با این پلاتفرم تو خیلی از زمینه ها مثل اتومبیل و پوشیدنی ها و تلویزیون علاوه بر گوشی و تبلت به طور جدی ورود میکنه آینده ی خیلی خوبی رو براش میبینم. به ورزش خیلی علاقمندم و فکر می کنم یه برنامه نویس باید یه ورزشکار خوب باشه حداقل امادگی جسمانی مناسب داشته باشه.

همچنین ممکن است دوست داشته باشید ...

۷ واکنش

  1. مصطفی نصیری گفت:

    بسیار عالی
    بی صبرانه منتظر قسمت دوم هستم

  2. فرزاد روحانی گفت:

    سلام، ممنون از مقاله خوبتون.
    من برای مدیریت این جور اتفاقات تو اپ های خودم از کتابخانه ACRA استفاده می کنم.

    https://github.com/ACRA/acra

  3. سینا گفت:

    سلام
    ممنون از آموزش خوبی که قرار دادید
    قسمت دوم کی منتشر میشه شدیدا به همچین چیزی احتیاج دارم و اینکه این روش چه فرقی با کتابخانه ACRA داره
    با تشکر

  4. وحید گفت:

    سلامف من وقتی تو سایت فابریک ثبت نام کردم و پلاگین رو هم نصب کردم، لاگین کردم و خود پلاگین بصورت خودکار تغییرات لازم رو داد رو فایلای برنامه. همه چی اوکی بود تا به صفحه ای رسید که گفت برنامه رو بیلد و ران کنید تا اپلیکیشنتون رجیستر شه. ولی هر چی من بیلد کردم و ران کردم، اصلا تغییری تو داشبورد و اون پیغام ایجاد نشد. حس کردم باز ازین مشکلات عدم دسترسی و اینجور چیزا که مختص ایران هست باشه. می خاستم بدونم که این کتابخونه مشکلات عدم دسترسی تو ایران که نداره؟

  5. زیتون گفت:

    سلام قسمت دوم این آموزش توی سایت نیست هنوز؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *