Skip to content

Instantly share code, notes, and snippets.

View goodev's full-sized avatar

Goodev goodev

View GitHub Profile
@goodev
goodev / FontScale.java
Last active September 10, 2015 06:16
设置系统字体 fongScale 大小
// 详细信息参考: http://blog.chengyunfeng.com/?p=605
// 在 Manifest.xml 中添加权限
//<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
private Configuration mConfiguration = new Configuration();
/** 获取当前系统的配置信息 */
private void updateConfiguration() {
try {
Class<?> activityManagerNative = Class.forName("android.app.ActivityManagerNative");
try {
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Rect;
@goodev
goodev / TTFParser.java
Created August 13, 2014 06:20
解析TTF字体文件,获取字体的名字
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
/**
* TTF Font file parser
* <p>
@goodev
goodev / preference.xml
Created September 19, 2014 11:05
在 preference.xml 中定义 intent
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<Preference android:title="@string/pref_title_data_manage" >
<!-- 当用户点击该设置条目的时候,就会调用这个 intent 来启动 SpaceActivity-->
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="org.goodev.test"
android:targetClass="org.goodev.test.SpaceActivity" />
</Preference>
@goodev
goodev / HttpPostUtil.java
Created October 22, 2014 06:41
Java Android 上传文件
public class HttpPostUtil {
URL url;
HttpURLConnection conn;
String boundary = "--------httppost123";
Map<String, String> textParams = new HashMap<String, String>();
Map<String, File> fileparams = new HashMap<String, File>();
DataOutputStream ds;
public HttpPostUtil(String url) throws Exception {
this.url = new URL(url);
public void transformPage(View view, float position) {
int pageWidth = view.getWidth();
if (position < -1) { // [-Infinity,-1)
// This page is way off-screen to the left.
view.setAlpha(0);
} else if (position <= 1) { // [-1,1]
import android.content.Context;
import android.os.Build;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.TranslateAnimation;
import android.widget.FrameLayout;
public abstract class HeaderFooterRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final int VIEW_TYPE_MAX_COUNT = 1000;
private static final int HEADER_VIEW_TYPE_OFFSET = 0;
private static final int FOOTER_VIEW_TYPE_OFFSET = HEADER_VIEW_TYPE_OFFSET + VIEW_TYPE_MAX_COUNT;
private static final int CONTENT_VIEW_TYPE_OFFSET = FOOTER_VIEW_TYPE_OFFSET + VIEW_TYPE_MAX_COUNT;
private int headerItemCount;
private int contentItemCount;
private int footerItemCount;
@goodev
goodev / RxJava.md
Last active September 14, 2015 02:14 — forked from cesarferreira/RxJava.md
Party tricks with RxJava, RxAndroid & Retrolambda
package com.donnfelker.rxexample;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import rx.Subscriber;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;