برای انجام این آنالیز بایستی ابزار سئو یک تسک گرادل بسازیم، به فولدر quality.gradle مراجعه کرده و یک تسک به اسم checkstyle بسازید:
apply plugin: \'checkstyle\'
task checkstyle(type: Checkstyle) {
description \'Check code standard\'
group \'verification\'
configFile file(\'./code_quality_tools/checkstyle.xml\')
source \'src\'
include \'**/*.java\'
exclude \'**/gen/**\'
classpath = files()
ignoreFailures = false
}
اعتنا داشته باشید که در کد بالا، اولیه از کلیه افزونه Checkstyle Gradle را بکار برده ایم و آن را یاور با یک توضیح، به تیم گرادل به اسم verification که از پیش تعریفوتمجید گردیده اضافه کرده ایم.
تسک Checkstyle Gradle دربرگیرنده خصوصیت های کلیدی پایین می باشد:
configFile: فولدر پیکربندی Checkstyle
IgnoreFailures: مشخص و معلوم میکند که در شکل اشتباه مراحل بیلد ادامه پیدا نماید یا این که نه
Include: گروه ای از الگوهای include
Exclude: تیم ای از الگوهای exclude که دراینحالت کلاس های ایجاد گردیده را کپی نمی کنیم
در غایت، میتوانید اسکریپت گرادل را با مراجعه به پنجره ابزار گرادل در اندروید استودیو اجرا نمایید، تیم verification را گشوده کرده و برای اجرای تسک، بر روی checkstyle کلیک فرمائید.
نظارت کیفیت کدهای اندروید
نحوه دیگر به کار گیری از کامند لاین می باشد:
gradle checkstyle
بعد از فعلا اجرای تسک به آخر رسید، گزارشی ساختوساز میگردد که از روش app> module> build> reports> checkstyle در دسترس می باشد و می توانید با گشودن checkstyle.html، گزارش را ببینید.
ارزیابی کیفیت کدهای اندروید
Checkstyle plugin به طور بدون پول برای اندروید استودیو یا این که IntelliJ IDEA در دسترس میباشد و این افزونه فولدر های جاوا را به طور ریل تایم کپی میکند.
PMD
PMD یکی از دیگر از ابزارهای بررسی کد اپن سورس برای نظارت کد منبع است. این ابزار خطاهای رایج مانند متغیرهای استعمال نشده، بلوک های catch خالی و ساخت و ساز آبجکت های غیرضروری را مییابد. PMD گروه شرایطی داراست که میتوانید آن ها را گزینش فرمایید. گزینه ذیل یکیاز شرایطی میباشد که بخشی از Design Rules set می باشد:
simplifyBooleanExpressions: از مقایسه های غیرضروری در عبارت های بولین که یک کد معمولی را پیچیده میکنند خودداری میکند، به عنوان مثال:
public class Bar {
// can be simplified to
// bar = isFoo();
private boolean bar = (isFoo() == true);
public isFoo() { return false;}
}
PMD به وسیله یک پوشه pmd.xml تنظیمات میگردد که بعضا از ضوابط تنظیمات برای Android ،Naming و Design را داخل آن قرار می دهیم.
xmlns="http://pmd.sf.net/ruleset/1.0.0"
xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">
Custom ruleset for Android application
.*/R.java
.*/gen/.*
شبیه کاری که برای Checkstyle انجام دادیم، بایستی یک تسک PMD Gradle برای اجرا در فولدر quality.gradle بسازیم.
apply plugin: \'pmd\'
task pmd(type: Pmd) {
description \'Run PMD\'
group \'verification\'
ruleSetFiles = files("./code_quality_tools/pmd.xml")
source \'src\'
include \'**/*.java\'
exclude \'**/gen/**\'
reports {
xml.enabled = false
html.enabled = true
}
ignoreFailures = false
}
PMD به طور افزونه گرادل نیز در دسترس میباشد.
تسک درست شده دربرگیرنده خصوصیت های کلیدی تحت است:
ruleSetFiles: فولدر های ست کردن ضوابط آیتم به کارگیری
Source: منبع این تسک
Reports: گزارشاتی که بایستی برای این تسک ساختوساز شوند
در غایت، می توانید اسکریپت Gradle را با مراجعه به پنجره ابزار گرادل اجرا نمائید، فایل verification را گشوده کرده و با کلیک بر روی pmd تسک را به اجرا درآورید، میتوانید از کامند لاین نیز برای این فعالیت به کارگیری نمایید:
gradle pmd
بعد از اجرای تسک گزارشی ساختوساز میگردد که از مسیر app> module> build> reports> pmd در دسترس میباشد. افزونه PMD plugin نیز برای InteliiJ یا این که اندروید استودیو در دسترس بوده و میتوانید آن را دانلود و یک پارچه سازی نمائید.
در مقاله بعدی به معرفی و روش به کارگیری از FindBugs و Lint خوا هیم پرداخت، با ما یار و همدم باشید.
برای انجام این آنالیز بایستی ابزار سئو یک تسک گرادل بسازیم، به فولدر quality.gradle مراجعه کرده و یک تسک به اسم checkstyle بسازید:
apply plugin: \'checkstyle\'
task checkstyle(type: Checkstyle) {
description \'Check code standard\'
group \'verification\'
configFile file(\'./code_quality_tools/checkstyle.xml\')
source \'src\'
include \'**/*.java\'
exclude \'**/gen/**\'
classpath = files()
ignoreFailures = false
}
اعتنا داشته باشید که در کد بالا، اولیه از کلیه افزونه Checkstyle Gradle را بکار برده ایم و آن را یاور با یک توضیح، به تیم گرادل به اسم verification که از پیش تعریفوتمجید گردیده اضافه کرده ایم.
تسک Checkstyle Gradle دربرگیرنده خصوصیت های کلیدی پایین می باشد:
configFile: فولدر پیکربندی Checkstyle
IgnoreFailures: مشخص و معلوم میکند که در شکل اشتباه مراحل بیلد ادامه پیدا نماید یا این که نه
Include: گروه ای از الگوهای include
Exclude: تیم ای از الگوهای exclude که دراینحالت کلاس های ایجاد گردیده را کپی نمی کنیم
در غایت، میتوانید اسکریپت گرادل را با مراجعه به پنجره ابزار گرادل در اندروید استودیو اجرا نمایید، تیم verification را گشوده کرده و برای اجرای تسک، بر روی checkstyle کلیک فرمائید.
نظارت کیفیت کدهای اندروید
نحوه دیگر به کار گیری از کامند لاین می باشد:
gradle checkstyle
بعد از فعلا اجرای تسک به آخر رسید، گزارشی ساختوساز میگردد که از روش app> module> build> reports> checkstyle در دسترس می باشد و می توانید با گشودن checkstyle.html، گزارش را ببینید.
ارزیابی کیفیت کدهای اندروید
Checkstyle plugin به طور بدون پول برای اندروید استودیو یا این که IntelliJ IDEA در دسترس میباشد و این افزونه فولدر های جاوا را به طور ریل تایم کپی میکند.
PMD
PMD یکی از دیگر از ابزارهای بررسی کد اپن سورس برای نظارت کد منبع است. این ابزار خطاهای رایج مانند متغیرهای استعمال نشده، بلوک های catch خالی و ساخت و ساز آبجکت های غیرضروری را مییابد. PMD گروه شرایطی داراست که میتوانید آن ها را گزینش فرمایید. گزینه ذیل یکیاز شرایطی میباشد که بخشی از Design Rules set می باشد:
simplifyBooleanExpressions: از مقایسه های غیرضروری در عبارت های بولین که یک کد معمولی را پیچیده میکنند خودداری میکند، به عنوان مثال:
public class Bar {
// can be simplified to
// bar = isFoo();
private boolean bar = (isFoo() == true);
public isFoo() { return false;}
}
PMD به وسیله یک پوشه pmd.xml تنظیمات میگردد که بعضا از ضوابط تنظیمات برای Android ،Naming و Design را داخل آن قرار می دهیم.
xmlns="http://pmd.sf.net/ruleset/1.0.0"
xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">
Custom ruleset for Android application
.*/R.java
.*/gen/.*
شبیه کاری که برای Checkstyle انجام دادیم، بایستی یک تسک PMD Gradle برای اجرا در فولدر quality.gradle بسازیم.
apply plugin: \'pmd\'
task pmd(type: Pmd) {
description \'Run PMD\'
group \'verification\'
ruleSetFiles = files("./code_quality_tools/pmd.xml")
source \'src\'
include \'**/*.java\'
exclude \'**/gen/**\'
reports {
xml.enabled = false
html.enabled = true
}
ignoreFailures = false
}
PMD به طور افزونه گرادل نیز در دسترس میباشد.
تسک درست شده دربرگیرنده خصوصیت های کلیدی تحت است:
ruleSetFiles: فولدر های ست کردن ضوابط آیتم به کارگیری
Source: منبع این تسک
Reports: گزارشاتی که بایستی برای این تسک ساختوساز شوند
در غایت، می توانید اسکریپت Gradle را با مراجعه به پنجره ابزار گرادل اجرا نمائید، فایل verification را گشوده کرده و با کلیک بر روی pmd تسک را به اجرا درآورید، میتوانید از کامند لاین نیز برای این فعالیت به کارگیری نمایید:
gradle pmd
بعد از اجرای تسک گزارشی ساختوساز میگردد که از مسیر app> module> build> reports> pmd در دسترس میباشد. افزونه PMD plugin نیز برای InteliiJ یا این که اندروید استودیو در دسترس بوده و میتوانید آن را دانلود و یک پارچه سازی نمائید.
در مقاله بعدی به معرفی و روش به کارگیری از FindBugs و Lint خوا هیم پرداخت، با ما یار و همدم باشید.