Skip to content

Instantly share code, notes, and snippets.

View davinctor's full-sized avatar
🎯
Focusing

Viktor Ponomarenko davinctor

🎯
Focusing
View GitHub Profile
@davinctor
davinctor / AppBarStateChangedListener.java
Created February 13, 2017 12:20 — forked from ed-george/AppBarStateChangedListener.java
Simple listener to determine if the AppBarLayout of a view is collapsed or expanded
public abstract class AppBarStateChangedListener implements AppBarLayout.OnOffsetChangedListener {
public enum State {
EXPANDED,
COLLAPSED,
IDLE
}
private State mCurrentState = State.IDLE;
import android.util.Log;
import com.crashlytics.android.Crashlytics;
import timber.log.Timber;
/**
* A logging implementation which reports 'info', 'warning', and 'error' logs to Crashlytics.
*/
public final class CrashlyticsTree extends Timber.Tree {
@Override
@davinctor
davinctor / MainActivity
Created December 25, 2016 15:34 — forked from gsysko/MainActivity
Setting imeActionId with a predefined ID resource creates an error.
package com.me.keyboard.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
@davinctor
davinctor / screenrecord.sh
Created December 12, 2016 19:29 — forked from tasomaniac/screenrecord.sh
Screen Record for Android
#!/bin/sh
set -e
if [ -z "$1" ]; then
shot_path=$(date +%Y-%m-%d-%H-%M-%S).mp4
else
shot_path="$*"
fi
@davinctor
davinctor / UsersAdapterV1
Last active November 11, 2016 11:01
How to listen clicks on recyclerViewAdapter elements
class UsersAdapter extends RecyclerView.Adapter<UsersAdapter.UserViewHolder> {
private Context mContext;
private LayoutInflater mLayoutInflater;
private List<User> mUsers;
private OnUserClickListener mOnUserClickListener;
private final View.OnClickListener mOnItemClickListener = new View.OnClickListener() {
@Override
import android.app.Service;
import android.content.Intent;
import android.graphics.ImageFormat;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCaptureSession;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraDevice;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CaptureRequest;
import android.media.Image;
@davinctor
davinctor / build.gradle
Created October 23, 2016 21:10 — forked from twocity/build.gradle
android gradle change output apk file name.
android.applicationVariants.all { variant ->
println "*********" + variant.description + "**********";
def variants = variant.baseName.split("-");
def apkName = "ricebook-";
apkName += variants[0];
apkName += "-v" + android.defaultConfig.versionName;
if (!variant.zipAlign) {
apkName += "-unaligned";
}
if (variant.buildType.name == "release") {
@davinctor
davinctor / GifDecoder.java
Created September 30, 2016 09:39 — forked from devunwired/GifDecoder.java
An optimized implementation of GifDecoder for Android devices.
/**
* Copyright (c) 2013 Xcellent Creations, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
@davinctor
davinctor / BackPressUtil.java
Created September 16, 2016 11:58
Simple util for checking if app should be closed on back pressed.
/**
* Simple util for checking if app should be closed on back pressed.
*/
public class BackPressUtil {
private long timeout;
private long prevCheck = -1;
public BackPressUtil(long timeout) {
this.timeout = timeout;
@davinctor
davinctor / FileUtil.java
Created September 9, 2016 13:30
Helper class for working with files in android.
public class FileUtil {
private static final String APP_FOLDER_NAME = ".skillconnect";
private static final String TAG = "FileUtil";
private static final SimpleDateFormat sdf = new SimpleDateFormat("MMdd_HHmmssms", Locale.getDefault());
private static final String PREFIX = "IMG_";
private static final String EXTENSION = ".jpg";
private static final File dirPictures = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), APP_FOLDER_NAME);