Skip to content

Instantly share code, notes, and snippets.

View abhinav272's full-sized avatar

Abhinav Sharma abhinav272

View GitHub Profile
@abhinav272
abhinav272 / AspectRatioImageView.java
Created July 30, 2018 07:20 — forked from JakeWharton/AspectRatioImageView.java
ImageView that respects an aspect ratio applied to a specific measurement.
// Copyright 2012 Square, Inc.
package com.squareup.widgets;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.ImageView;
/** Maintains an aspect ratio based on either width or height. Disabled by default. */
public class AspectRatioImageView extends ImageView {
@abhinav272
abhinav272 / build.gradle
Created July 20, 2018 09:16 — forked from maheshwarLigade/build.gradle
Example of use from Proguard, from Android Studio
buildscript {
repositories {
mavenCentral()
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT'
@abhinav272
abhinav272 / RoundedCornersTransform.java
Last active July 20, 2018 09:08
Rounded corner transformation for Picasso
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;
import com.squareup.picasso.Transformation;
public class RoundedCornersTransform implements Transformation {
@abhinav272
abhinav272 / Profanity.txt
Created June 25, 2018 09:52
Profanity Words
4r5e
5h1t
5hit
a55
anal
anus
ar5e
arrse
arse
ass
@abhinav272
abhinav272 / TriangleView.kt
Created June 25, 2018 05:01
Android Canvas triangle view
class TriangleView(context: Context?, attrs: AttributeSet?) : View(context, attrs) {
val paint = Paint()
val path = Path()
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
canvas ?: return
canvas.drawPath(configurePath(canvas.width.toFloat(), path), configurePaint(paint))
}
@abhinav272
abhinav272 / FileUtils.java
Created June 6, 2018 10:11
Normal FileUtils class
public class FileUtils {
private static final String F_COLLAB_EXT = "collab";
private static final String F_ARGUMENT_EXT = "argument";
private static final String F_COMMENTS_EXT = "comment";
private static final String F_CHUNKS_EXT = "chunks";
private static final String F_COMBINED_EXT = "combined";
private static final String F_FLYER_EXT = "flyers";
private static final String F_PROCESS_VID_EXT = "video";
private static FileUtils fileUtils;
@abhinav272
abhinav272 / KeyboardHeightProvider.java
Created March 20, 2018 10:05
Keyboard height provider for android
import android.app.Activity;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.drawable.ColorDrawable;
import android.util.DisplayMetrics;
public class AndroidBug5497Workaround {
// For more information, see https://issuetracker.google.com/issues/36911528
// To use this class, simply invoke assistActivity() on an Activity that already has its content view set.
public static void assistActivity (Activity activity) {
new AndroidBug5497Workaround(activity);
}
private View mChildOfContent;
@abhinav272
abhinav272 / TimeAgo.java
Created March 9, 2018 06:49
Simple time ago class for chatting bubbles
public class TimeAgo {
private String prefixAgo = null;
private String prefixFromNow = null;
private String suffixAgo = "ago";
private String suffixFromNow = "from now";
@abhinav272
abhinav272 / NetworkUtil.kt
Created January 4, 2018 06:58
Network Util file for checking network availability and strength written in kotlin
import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkInfo
import android.telephony.TelephonyManager
import java.io.IOException
import java.net.HttpURLConnection
import java.net.NetworkInterface
import java.net.SocketException
import java.net.URL