Skip to content

Instantly share code, notes, and snippets.

View aftabsikander's full-sized avatar

Aftab aftabsikander

  • Karachi,Pakistan
View GitHub Profile
@aftabsikander
aftabsikander / ExcellentAdventure.java
Created December 2, 2016 19:09 — forked from jonfhancock/ExcellentAdventure.java
This set of classes demonstrates what a Not Dumb ViewHolder should look like. It lightens the load on the Adapter, and places decisions about what to do with user interactions on the Activity where it belongs.
public class ExcellentAdventure {
@Retention(SOURCE)
@StringDef({ERA_BC, ERA_AD})
public @interface Era {
}
public static final String ERA_BC = "BC";
public static final String ERA_AD = "AD";
@aftabsikander
aftabsikander / EmptyRecyclerView.java
Created December 13, 2016 15:48 — forked from meoyawn/EmptyRecyclerView.java
RecyclerView doesn't have an emptyView support, we gotta fix that
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.View;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class EmptyRecyclerView extends RecyclerView {
@Nullable View emptyView;
@aftabsikander
aftabsikander / TimeUtils.java
Created December 14, 2016 17:18 — forked from fazlurr/TimeUtils.java
Time Utility Class i'm using for one of my Android Project
import android.content.Context;
import android.text.TextUtils;
import android.text.format.DateUtils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
@aftabsikander
aftabsikander / DateTimeHelper.java
Created December 14, 2016 17:18
java/android date time helper
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import android.util.Log;
/**
* Utility class for parsing and formatting dates and times.
*
http://stackoverflow.com/questions/15955958/android-audiorecord-to-server-over-udp-playback-issues
http://i-liger.com/article/android-wav-audio-recording
http://www.scriptscoop.net/t/63f9c3372043/android-what-to-do-when-noisesuppressor-not-available.html
http://twigstechtips.blogspot.com.br/2013/07/android-enable-noise-cancellation-in.html
http://stackoverflow.com/questions/6959930/android-need-to-record-mic-input
http://stackoverflow.com/questions/4525206/android-audiorecord-class-process-live-mic-audio-quickly-set-up-callback-func
http://stackoverflow.com/questions/14842803/low-latency-audio-playback-on-android
http://stackoverflow.com/questions/21804390/pcm-aac-encoder-pcmdecoder-in-real-time-with-correct-optimization
http://audiorecordandroid.blogspot.in/
http://stackoverflow.com/questions/15971035/remove-noise-from-audio-sample-record-using-audiorecorder
package com.example.mediasessioncompat;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v4.media.MediaDescriptionCompat;
import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaButtonReceiver;
import android.support.v4.media.session.MediaControllerCompat;
import android.support.v4.media.session.MediaSessionCompat;
@aftabsikander
aftabsikander / README.md
Created January 27, 2017 17:52 — forked from JakeWharton/README.md
A JUnit @rule which launches an activity when your test starts. Stop extending gross ActivityInstrumentationBarfCase2!
Glen,
As already discussed on call previous regarding Fingerprint functionality I've outlined detailed information which cover implementation for different vendors and google.
Every vendor had it's own Fingerprint implementation before Android Marshmallow (6.0) was launched. Samsung was the first vendor which brought Fingerprint feature on their Android devices. They also provided SDK for 3rd Party Developer.
###Samsung SDK [(Pass)](http://developer.samsung.com/galaxy/pass)
Pass SDK allows us to use fingerprint recognition features in our application. With Pass SDK, we can provide reinforced security, by identifying whether the current user is the actual owner of the device.
All those Samsung device which has fingerprint sensor and Android version is lower then marshmallow uses Pass SDK. However Samsung S5, Note 5 uses Pass SDK as they did not follow the rules of Google's Marshmallow Compatibility Definition Document (CDD). Hence they can't use Google's Native Fingerprint API
@aftabsikander
aftabsikander / dimens.xml
Created April 10, 2017 18:35 — forked from MarkMjw/dimens.xml
Android default resource dimens.xml.
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/assets/res/any/dimens.xml
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**