2016-03-22 6 views
1

Heute bekam ich eine sehr interessante Frage von einem Freund von mir, und ich konnte keine befriedigende Antwort geben.Android Code quailty

"Wie messen Sie die Codequalität auf Android?"

Zuerst sagte ich, Sonar ist ein großartiges Werkzeug dafür, aber dann erkannte ich, dass es ein bisschen veraltet ist, nicht wahr? Ich wollte sagen, als Testabdeckung, als allgemeiner Begriff, aber ehrlich gesagt, bedeutet eine hohe Codeabdeckung nicht einen gut getesteten Code.

Also Jungs, ich würde mich freuen, wenn Sie einige gute Antworten darauf hinzufügen können! "Wie messen Sie die Codequalität auf Android"?

+0

Code Qualität * sollte * unabhängig von Android sein. – ChiefTwoPencils

+0

natürlich ist es. Es ist eine allgemeinere Frage, aber da wir Android-Entwickler sind, beginnen wir zuerst hier :) – Karoly

Antwort

3

Ich glaube nicht, dass es eine einfache Antwort gibt. Wenn Sie eine Reihe von Werkzeugen müssen die Code-Qualität zu messen, sind hier einige:

1) FindBugs for Java (http://findbugs.sourceforge.net/) 
2) Checkstyle for Java (http://checkstyle.sourceforge.net/) 
3) Android Lint (http://developer.android.com/tools/debugging/improving-w-lint.html) 
4) Jenkins/Hudson for build-automation 
5) Valgrind for C++/native library (http://valgrind.org/docs/manual/dist.readme-android.html) 
6) JUNITs for unit test coverage 
7) Crashlytics (https://try.crashlytics.com/) (This is not free, there may be other alternatives) 
8) Google Analytics 
9) Code review tool of your choice 
10)LeakCanary (https://github.com/square/leakcanary) 
11) Relic (https://newrelic.com/ -- Paid) 

Es kann mehr, aber ich verwende einige dieser oft Quer überprüfen Sie die Code-Qualität.

Noch mehr, hier ist eine schöne Liste von Qualitätswerkzeugen: https://github.com/stephanenicolas/Quality-Tools-for-Android

Sie und Ihr Team müssen auf der Grundlinie vereinbaren und ihm folgen.