Android
Composite Recipes
Recipes that include further recipes, often including the individual recipes below.
- Find Android WebView smells
- Find Android lifecycle / LiveData smells
- Find Android logging smells
- Find Android modernization candidates
- Find Android permissions / security smells
- Find Android smells
- Find Android storage / data-layer smells
- Find Android-specific performance smells
- Find deprecated Android APIs
Recipes
- Find
@QueryDAO methods returning a synchronous result - Find
Activity.runOnUiThread \{ \}/View.post \{ \}calls - Find
AlertDialog.Builder(this)constructions - Find
AsyncTaskinstantiations - Find
AsyncTask.execute/executeOnExecutorcalls - Find
BitmapFactory.decode*calls - Find
ContentResolver.query(...)calls - Find
Context.registerReceiver(...)calls - Find
Dagger*Component.builder().build()patterns - Find
Fragment.onActivityCreatedoverrides - Find
Fragment.onAttach(Activity)overrides - Find
Fragment.setRetainInstance(true)calls - Find
FragmentManager.executePendingTransactions()calls - Find
Handler()constructor calls without an explicitLooper - Find
Handler.postDelayed(...)calls - Find Kotlin classes implementing
Parcelablewithout@Parcelize - Find Kotlin classes implementing
java.io.Serializable - Find
LiveData.observe(this, observer)calls insideFragment - Find
LocalBroadcastManager.getInstance(...)usage - Find
MODE_WORLD_READABLE/MODE_WORLD_WRITEABLEreferences - Find
MutableLiveDataallocations - Find
MutableLiveData.postValue(...)calls inside coroutine main-thread contexts - Find
ObjectAnimator.ofInt/ofFloat(...)calls - Find
PreferenceManager.getDefaultSharedPreferences(...)calls - Find
Realm.getDefaultInstance()calls - Find
Runtime.exec(...)/ProcessBuilder.start()calls - Find
SharedPreferences.Editor.commit()calls - Find
System.out.println(...)calls - Find
Thread \{ \}.start()calls insideActivity/Fragment - Find
Vibrator.vibrate(long)(one-arg) calls - Find
ViewModelProvider(...)direct constructions - Find
WebSettings.setJavaScriptEnabled(true)calls - Find
WebView.loadUrl(...)calls - Find
android.preference.PreferenceManagerimports - Find
android.util.Log.v/d/i/w/e(...)calls - Find deprecated
Context.getColor/getDrawable/getColorStateListcalls - Find direct
requestPermissions(...)calls - Find
findViewByIdcall sites - Find
findViewByIdinsideonDraw/onMeasure/onLayout - Find
io.reactivex.*imports - Find
kotlinx.android.parcelimports - Find
kotlinx.android.synthetic.*imports - Find legacy
Intent.ACTION_PICK/ACTION_GET_CONTENTreferences - Find
onActivityResultoverrides - Find
onRequestPermissionsResultoverrides - Find public
MutableLiveDataproperties - Find
resources.getColor(...)(one-arg) calls - Find
resources.getDrawable(...)(one-arg) calls - Find
sharedPrefs.edit()calls - Find
startActivityForResultcalls - Find
startService(...)calls