Consider what features/functionalities
- Debug
- Release
This can leave more flexibility to future API changes without breaking the APIs exposed in earlier versions.
inline fun SharedPreferences.edit(changes: SharedPreferences.Editor.() -> SharedPreferences.Editor) { | |
edit().changes().apply() | |
} | |
fun ImageView.tintSrc(@ColorRes colorRes: Int) { | |
val drawable = DrawableCompat.wrap(drawable) | |
DrawableCompat.setTint(drawable, ContextCompat.getColor(context, colorRes)) | |
setImageDrawable(drawable) | |
if (drawable is TintAwareDrawable) invalidate() // Because in this case setImageDrawable will not call invalidate() | |
} |
Name | Download link |
---|---|
Rainbow Brackets | https://plugins.jetbrains.com/plugin/10080-rainbow-brackets |
Code Glance | https://plugins.jetbrains.com/plugin/7275-codeglance |
ADB Idea | https://plugins.jetbrains.com/plugin/7380-adb-idea |
.ignore | https://plugins.jetbrains.com/plugin/7495--ignore |
Generate Kotlin data classes from JSON | https://plugins.jetbrains.com/plugin/10054-generate-kotlin-data-classes-from-json |
RoboPOJOGenerator | https://plugins.jetbrains.com/plugin/8634-robopojogenerator |
Nyan Progress Bar | https://plugins.jetbrains.com/plugin/8575-nyan-progress-bar |
Android DPI Calculator | https://plugins.jetbrains.com/plugin/7832-android-dpi-calculator |
package com.cobocn.hdms.app.ui.widget; | |
/** | |
* Created by benny on 14-9-19. | |
*/ | |
import android.content.Context; | |
import android.view.GestureDetector; | |
import android.view.MotionEvent; | |
import android.view.View; |