Skip to content

Instantly share code, notes, and snippets.

@hector6872
hector6872 / SQLQueryBuilder.java
Last active April 27, 2017 21:32
SQLQueryBuilder
@SuppressWarnings({ "WeakerAccess", "unused" }) public class SQLQueryBuilder {
private static final String STATEMENT_SELECT = "SELECT";
private static final String STATEMENT_DISTINCT_SELECT = "SELECT DISTINCT";
private static final String STATEMENT_UPDATE = "UPDATE";
private static final String STATEMENT_INSERT_INTO = "INSERT INTO";
private static final String STATEMENT_DELETE = "DELETE FROM";
private static final String WHERE = "WHERE";
private static final String FROM = "FROM";
public class ProgressView extends View {
private static final int DEFAULT_PROGRESS = 0;
private static final int DEFAULT_PROGRESS_MAX = 100;
private static final int DEFAULT_COLOR_BACKGROUND = Color.GRAY;
private static final int DEFAULT_COLOR_PROGRESS = Color.BLUE;
private Paint paintProgress;
private Paint paintProgressBackground;
private int height;
@hector6872
hector6872 / build.gradle
Created May 27, 2016 06:52
Gradle – Create a Jar file
android.libraryVariants.all { variant ->
String taskName = "makeJar${variant.name.capitalize()}"
task(taskName, type: Copy) {
String baseFileName = "${project.name}-${variant.name}"
String outputDir = "${buildDir.getPath()}/outputs"
dependsOn "assemble${variant.name.capitalize()}"
from(zipTree("${outputDir}/aar/${baseFileName}.aar"))
into("${outputDir}/jar/")
@hector6872
hector6872 / TintedProgressBar.java
Created July 22, 2016 08:01
TintedProgressBar
public class TintedProgressBar extends ProgressBar {
public TintedProgressBar(Context context) {
this(context, null);
}
public TintedProgressBar(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public TintedProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
@hector6872
hector6872 / ToolTipView.java
Created August 24, 2016 23:44
ToolTipView
/*
* +info: https://gist.github.com/romannurik/3982005
*/
public class ToolTipView {
public static final int LENGTH_SHORT = Toast.LENGTH_SHORT;
public static final int LENGTH_LONG = Toast.LENGTH_LONG;
@Retention(RetentionPolicy.CLASS) @IntDef({ LENGTH_SHORT, LENGTH_LONG }) public @interface Duration {
}
public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
private AppCompatDelegate appCompatDelegate;
@Override protected void onCreate(Bundle savedInstanceState) {
getDelegate().installViewFactory();
getDelegate().onCreate(savedInstanceState);
super.onCreate(savedInstanceState);
}
@Override protected void onPostCreate(Bundle savedInstanceState) {
@hector6872
hector6872 / DpToPx.java
Last active May 13, 2020 20:26
Android DpToPx converter
int sizePx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeDp, context.getResources().getDisplayMetrics());
@hector6872
hector6872 / PlayServicesUtils.java
Created February 22, 2017 12:20
PlayServicesUtils - Get Advertising Id
public class PlayServicesUtils {
private static String advertisingId = "";
private static boolean limitAdTrackingEnabled = false;
private PlayServicesUtils() {
}
public static void prepareAdvertisingId(final Context context) {
if (TextUtils.isEmpty(advertisingId)) {
new Thread(new Runnable() {
@hector6872
hector6872 / CustomLayout.java
Created February 23, 2017 23:01
Custom Viewgroup: onSaveInstanceState - onRestoreInstanceState http://trickyandroid.com/saving-android-view-state-correctly/
public class CustomLayout extends LinearLayout {
@SuppressWarnings("unchecked") @Override public Parcelable onSaveInstanceState() {
Parcelable saveInstanceState = super.onSaveInstanceState();
SavedState savedState = new SavedState(saveInstanceState);
savedState.childrenStates = new SparseArray();
for (int i = 0; i < getChildCount(); i++) {
getChildAt(i).saveHierarchyState(savedState.childrenStates);
}
return savedState;
@hector6872
hector6872 / ReverseIterable.java
Created February 25, 2017 12:51
ReverseIterable
public final class ReverseIterable {
private ReverseIterable() {
}
public static <T> Iterable<T> reverse(final List<T> list) {
return new ListReverseIterable<>(list);
}
private static class ListReverseIterable<T> implements Iterable<T> {
private final List<T> list;