Skip to content

Instantly share code, notes, and snippets.

View xalexchen's full-sized avatar
🤖

Alex.Chen xalexchen

🤖
View GitHub Profile
@xalexchen
xalexchen / BitmapAllocation.java
Created September 28, 2013 02:09
This example shows how to speed up bitmap loading and reduce garbage collection by reusing existing bitmaps.
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
/**
@xalexchen
xalexchen / new_gist_file
Created September 22, 2013 08:59
python Chinese character
.decode('unicode_escape').encode('iso8859-1').decode('utf8')
@xalexchen
xalexchen / KeyframeAnimation.java
Created September 17, 2013 05:44
This example shows how to use AnimationDrawable to construct a keyframe animation where each frame is shown for a specified duration.
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
@xalexchen
xalexchen / LayoutTransChanging.java
Created September 17, 2013 03:44
This example shows how to use LayoutTransition to animate simple changes in a layout
import android.animation.LayoutTransition;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
@xalexchen
xalexchen / MultiPropertyAnimations.java
Last active December 23, 2015 05:49
This example shows various ways of animating android view multiple properties in parallel
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
/**
* This example shows various ways of animating multiple properties in parallel.
@xalexchen
xalexchen / ShadowLayout.java
Last active June 14, 2021 23:30
Android custom layout paints a drop shadow behind all children
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BlurMaskFilter;
import android.graphics.BlurMaskFilter.Blur;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Rect;
import android.graphics.RectF;
@xalexchen
xalexchen / VPADemo.java
Last active December 23, 2015 05:39
Android ViewPropertyAnimatior demo
public class VPADemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final LinearLayout container = (LinearLayout) findViewById(R.id.container);
final Button fadeOut = (Button) findViewById(R.id.fadeOut);
final Button fadeIn = (Button) findViewById(R.id.fadeIn);
@xalexchen
xalexchen / PictureViewer.java
Last active December 23, 2015 04:29
imageview cross-fade effect by using ViewPropertyAnimator
/**
* This example shows how to use ViewPropertyAnimator to get a cross-fade effect as new
* bitmaps get installed in an ImageView.
*
* Watch the associated video for this demo on the DevBytes channel of developer.android.com
* or on YouTube at https://www.youtube.com/watch?v=9XbKMUtVnJA.
*/
public class PictureViewer extends Activity {
int mCurrentDrawable = 0;
@xalexchen
xalexchen / build.gradle
Last active December 22, 2015 21:29
rename final apk accoring to build time
String VERSION_NAME = "v0.0.1"
int VERSION_CODE = 1
String APK_NAME = "Hello"
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
@xalexchen
xalexchen / build.gradle
Created September 12, 2013 06:46
copy android so library into apk on android stuido
task nativeLibsToJar(
type: Zip,
description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
extension 'jar'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}