Skip to content

Instantly share code, notes, and snippets.

View AssIstne's full-sized avatar

AssIstne AssIstne

View GitHub Profile
@AssIstne
AssIstne / Android Studio .gitignore
Created June 24, 2016 07:17 — forked from iainconnor/Android Studio .gitignore
A .gitignore for use in Android Studio
# Built application files
/*/build/
# Crashlytics configuations
com_crashlytics_export_strings.xml
# Local configuration file (sdk path, etc)
local.properties
# Gradle generated files
@AssIstne
AssIstne / karabiner-private.xml
Created August 18, 2016 03:26
Filco-minila config of Karabiner, App -> Option+Enter; Left-Shift -> Option+Command+/
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>FILCO_MINILA</vendorname>
<vendorid>0x0a5c</vendorid>
</devicevendordef>
<item>
<name>[FILCO_MINILA] Map app to option+enter</name>
<identifier>private.devicevendordef1</identifier>
@AssIstne
AssIstne / RectImageView.java
Last active April 5, 2017 08:20
图像合成Xfermode和任意形状ImageView的示例代码 http://www.jianshu.com/p/96c2bfc4f33a
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Xfermode;
import android.util.AttributeSet;
import android.widget.ImageView;
@AssIstne
AssIstne / AdvancedDrawerLayout.java
Created October 26, 2016 02:18
DrawerLayout with double right-drawers.
package customView;
import android.content.Context;
import android.support.v4.view.GravityCompat;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.DrawerLayout;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.MotionEvent;
@AssIstne
AssIstne / PcmToWavUtil.java
Created April 4, 2018 02:27
utils to convert pcm byte array to wav byte array
public class PcmToWavUtil {
/**
* @param pcmData pcm原始数据
* @param numChannels 声道设置, mono = 1, stereo = 2
* @param sampleRate 采样频率
* @param bitPerSample 单次数据长度, 例如8bits
* @return wav数据
*/
public static byte[] pcmToWav(byte[] pcmData, int numChannels, int sampleRate, int bitPerSample) {
@AssIstne
AssIstne / PCMAudioPlayer.java
Created April 12, 2018 01:39
play pcm file
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioTrack;
import android.media.AudioTrack.OnPlaybackPositionUpdateListener;
import android.os.Handler;
import android.os.Looper;
import android.support.annotation.AnyThread;
import android.support.annotation.NonNull;
import android.support.annotation.UiThread;
import java.io.File;
@AssIstne
AssIstne / Pipe
Created May 11, 2018 08:18
PipedInputStream和PipedOutputStream管道传输数据
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.util.concurrent.atomic.AtomicBoolean;
/**
* @author assistne
* @since 2018/5/11
@AssIstne
AssIstne / LightTimer.java
Created November 12, 2018 08:29
辅助使用Handler处理轻量级的定时任务
package com.test;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.SystemClock;
import android.support.annotation.NonNull;
import android.util.Log;
import java.util.concurrent.TimeUnit;