یادگرفتن تثبیت اتفاق ها وlogging تراکنش ها در اندروید
یادگرفتن تثبیت اتفاق ها وlogging تراکنش ها در اندروید
درین فصل به مبحث روش ی تثبیت اتفاق ها (ساخت و مشاهده ی پیام ها یا این که گزارشات تراکنش ها /logstatement ) در برنامه های کاربردی اندروید پرداخته میشود.
فهرست محتوا
1. تثبیت اتفاق ها در اندروید (Logging )
2. ساخت log statement(تایپ کردن گزارشات)
3. مشاهده ی log messages(گزارشات در سیستم اندروید)
4. تمرین : بکارگیری log statement
اضافه کردن log statement
به کار گیری از LogCat viewدر Android Studio
مشاهده ی LogCat viewدر فضا برنامه نویسی Eclipse
1. تثبیت اتفاق ها در اندروید (Logging)
سیستم اندروید برای همه ی گزارشات (log)از یک سیستم مرکزی سود میگیرد، ولی این قابلیت و امکان موجود هست که فرد برنامه نویس گزارشات منحصربهفرد (log messagecustom)بنویسد. امکانات برنامه نویسی اندروید به برنامه نویس اذن میدهد برای گزارشات متبوع و دلخواه خویش، غربال تمجید نماید.
2. ساخت log statement(تایپ کردن گزارشات)
برای تایپ کردن و تثبیت گزارش از کلاس android.util.Logبا متدهای Log.v ()، Log.d ()، Log.i ()، Log.w ()، Log.e ()یا این که Log.wtf ()استعمال نمایید. متدهای ذکر شده به ترتیب اهمیت سازمان دهی و سورت میگردند (به گونه ای که Log.i ()در مقایسه با متدهای دیگر از اهمیت کمتری برخورداراست).
اولی پارامتر متدهای بالا مقام (category)میباشد و دومی پارامترخود پیام یا این که گزارش میباشد.
به صورت معمول کاری انجام می دهید، ساخت رابط Constantsدر نرم افزار اندرویدو ارائه ی log flagبه تیتر یک فیلد میباشد.
package com.vogella.android.first;
public interface Constants {
String LOG = \"com.vogella.android.first\";
}
سیستم اندروید سفارش مینماید که برنامه ی اجرا گردیده دربردارنده کد گزارش نویسی (logging code)نباشد. ابزار برنامه نویسی سیستم اندروید (ADT)درفش BuildConfig.DEBUGرا برای این خواسته درنظر گرفته میباشد. در حالتیکه برنامه نویس نرم افزار متبوع اندروید را برای توزیع و اجرا صادر (export)نماید، درفش روایت شده فورا به falseتنظیم (set)میشود. این درحالی میباشد که طی مراحل برنامه نویسی درفش مزبور به trueتبدیل یا این که تهیه می گردد که به شما اذن میدهد گزارشات (log statement)را ملاحظه کنید.
نمونه پایین طرز ی گزارش نویسی پیام اشتباه را اکران میدهد.
if (BuildConfig.DEBUG) {
Log.e(Constants.TAG،\"onCreate called\");
}
3. مشاهده ی log messages(گزارشات در سیستم اندروید)
می قدرت از روش LogCat viewگزارشات (log statement)اندروید را در اطراف Android Studioیا EclipseADTمشاهده کرد.
4. تمرین : بکارگیری log statement
اضافه کردن log statement
در پروژه ی com.vogella.android.first، رابط تحت را به مراد تعریف و تمجید یک اثبات (constant) برای گزارشات (log statement)خویش تولید نمایید.
package com.vogella.android.first;
public interface Constants {
String LOG = \"com.vogella.android.first\";
}
یک log statementبه متد onCreateخود بیشتر نمائید.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (BuildConfig.DEBUG) {
Log.d(Constants.LOG،\"onCreated called\");
}
setContentView(R.layout.activity_main);
}
فعلا برنامه ی متبوع را اجرا کرده و از اکران گزارش (log statement)مد لحاظ در LogCat viewاطمینان نتایج فرمایید.