Skip to content

Instantly share code, notes, and snippets.

View dhimant1990's full-sized avatar

Dhimant Desai dhimant1990

View GitHub Profile
@dhimant1990
dhimant1990 / Utils.java
Created June 29, 2018 04:39
Android Utils
import android.Manifest;
import android.animation.Keyframe;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
@dhimant1990
dhimant1990 / NotificationHelper
Created June 25, 2018 12:17
Utility functions for handling Notification.
package com.stuartsapps.hotspotz.utils;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.provider.Settings;
import android.support.v4.app.NotificationCompat;
@dhimant1990
dhimant1990 / Ignore - self-signed certificates Retrofit
Last active June 23, 2018 13:30
self-signed certificates ignore using Retrofit
interface UserService {
@GET("/")
Call<ResponseBody> callApi();
}
@dhimant1990
dhimant1990 / self-signed certificates ignore
Created June 23, 2018 13:01
self-signed certificates ignore using loopj
// This way will trust all certificates. It's not the best way to do, but it's the easiest way to do, especially if you want to trust a self-signed certificate.
package com.dhims.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import com.loopj.android.http.AsyncHttpClient;
@dhimant1990
dhimant1990 / SslUtils
Created June 20, 2018 04:41
Trust specific certificate on JVM-based platforms
import android.content.Context;
import android.content.res.AssetManager;
import android.util.Log;
import java.io.InputStream;
import java.security.KeyStore;
import java.security.SecureRandom;
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
@dhimant1990
dhimant1990 / Android Asynchronous Http Client (WebService)
Last active June 19, 2018 11:03
Android Asynchronous Http Client (loopj) Structure
import android.content.Context;
import android.util.Log;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import cz.msebera.android.httpclient.entity.StringEntity;
import io.influents.InfluentsPlatform.util.Constant;
@dhimant1990
dhimant1990 / Centralize the support libraries dependencies in gradle
Created June 18, 2018 12:18
How to manage the support libraries in a multi-module projects.
**Centralize the support libraries dependencies in gradle**
Working with multi-modules project, it is very useful to centralize the dependencies, especially the support libraries.
A very good way is to separate gradle build files, defining something like:
```
root
--gradleScript
----dependencies.gradle
@dhimant1990
dhimant1990 / KeyboardUtils
Created June 18, 2018 12:13
Force Hide and show Keyboard Android
import android.app.Activity;
import android.content.Context;
import android.graphics.Rect;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
public class KeyboardUtils {
public static void hideKeyboard(Activity activity) {
View view = activity.findViewById(android.R.id.content);
@dhimant1990
dhimant1990 / Utils
Created June 15, 2018 04:53
Utility functions
package com.dhims.androidutils;
import android.Manifest;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
@dhimant1990
dhimant1990 / PermissionUtils
Created June 15, 2018 04:48
Utility functions for handling Permission.
package com.dhims.androidutils;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.preference.PreferenceManager;
import android.provider.Settings;
import android.support.v4.app.Fragment;