Skip to content

Instantly share code, notes, and snippets.

@ishitcno1
ishitcno1 / AspectRatioImageView2.java
Created April 14, 2015 09:56
android aspect ration imageview
public class AspectRatioImageView2 extends ImageView {
public AspectRatioImageView2(Context context)
{
super(context);
}
public AspectRatioImageView2(Context context, AttributeSet attrs)
{
super(context, attrs);
@ishitcno1
ishitcno1 / NonSwipeableViewPager.java
Created April 14, 2015 09:55
android non swipeable viewpager
public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@ishitcno1
ishitcno1 / TTSHelper.java
Created April 14, 2015 09:53
tts helper android
public class TTSHelper implements TextToSpeech.OnInitListener {
private static TTSHelper instance;
private static TextToSpeech mTextToSpeech;
private static Context mContext;
private List<String> mBufferedMessages;
private boolean mIsReady;
private TTSHelper() {
mBufferedMessages = new ArrayList<>();
}
@ishitcno1
ishitcno1 / IFlyHelper.java
Created April 14, 2015 09:49
讯飞语音 android
public class IFlyHelper {
private static IFlyHelper instance;
// 语音合成对象
private SpeechSynthesizer mTts;
private IFlyHelper(Context context) {
super();
// 初始化合成对象
mTts = SpeechSynthesizer.createSynthesizer(context, null);
@ishitcno1
ishitcno1 / CustomScrollView.java
Created March 20, 2015 06:26
custom scrollview touch
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ScrollView;
/**
* Created by albert on 15-3-19.
*
* 可以设置是否捕获touch事件,解决当包含其它可滚动组件时冲突的问题
*
@ishitcno1
ishitcno1 / Gist.java
Created March 17, 2015 08:26
android get installed app info
private void getIntalledAppInfo() {
List<PackageInfo> infos = getPackageManager().getInstalledPackages(0);
for (PackageInfo info : infos) {
String packageName = info.packageName;
int versionCode = info.versionCode;
String versionName = info.versionName;
long firstInstallTime = info.firstInstallTime;
String appName = info.applicationInfo.loadLabel(getPackageManager()).toString();
Drawable icon = info.applicationInfo.loadIcon(getPackageManager());
}
@ishitcno1
ishitcno1 / Gist.java
Created March 17, 2015 08:14
android is system app
private boolean isSystemApp(PackageInfo info) {
return (info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1;
}
@ishitcno1
ishitcno1 / gist.java
Created March 12, 2015 08:50
retrofit get http body on failure
@Override
public void failure(RetrofitError error) {
String body = new String(((TypedByteArray)error.getResponse().getBody()).getBytes());
}
@ishitcno1
ishitcno1 / .gitconfig
Created January 22, 2015 03:29
git config
[core]
editor = vim
[push]
default = simple
[alias]
aa = add -A
b = branch
c = checkout
l = log
m = commit