Skip to content

Instantly share code, notes, and snippets.

View msdx's full-sized avatar

浩码农 msdx

View GitHub Profile
@msdx
msdx / TakePhoto.java
Last active January 8, 2016 03:24
Open camera.
private void openCamera() {
if (mCamera == null) {
try {
mCamera = Camera.open();
} catch (RuntimeException e) {
mCamera = null;
}
}
if (mCamera == null) {
MessageProxy.showError(this, R.string.msg_camera_invalid);
@msdx
msdx / CameraSize.java
Created January 8, 2016 05:47
set pictureSize and previewSize
private void openCamera() {
if (mCamera == null) {
try {
mCamera = Camera.open();
} catch (RuntimeException e) {
mCamera = null;
}
}
if (mCamera == null) {
MessageProxy.showError(this, R.string.msg_camera_invalid);
@msdx
msdx / BorderLinearLayout.java
Created April 13, 2016 03:25
带上下分割线的 LinearLayout
package com.parkingwang.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import com.parkingwang.app.R;
@msdx
msdx / ForceableChoiceLayout.java
Created September 19, 2016 04:15
ForceableChoiceLayout
/**
* 绑定Checkable控件的Layout.
*/
public static class ForceableChoiceLayout extends DefaultChoiceView {
/**
* 是否强制设为选中状态
*/
private boolean mForceChecked;
@msdx
msdx / ToggleView.java
Created March 11, 2016 00:56
添加控件状态
/*
* Copyright (c) 2015. Xi'an iRain IOT Technology Service CO., Ltd. All Rights Reserved.
*/
package com.parkingwang.widget;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.graphics.Canvas;
@msdx
msdx / gist:f4753db527fb7dd6427053714e14f823
Created September 27, 2016 05:44
32bit dynamic library
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
@msdx
msdx / ClipImage.java
Last active September 21, 2017 15:23
大图裁剪
package com.parkingwang.app.account.vehicle.takephoto;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapRegionDecoder;
import android.graphics.Matrix;
import android.graphics.Rect;
@msdx
msdx / build.gradle
Created November 26, 2017 13:23
syncDocs
task syncJavadoc(type: Sync) {
from javadoc.destinationDir
into rootProject.file('docs')
}
@msdx
msdx / TakePhotoActivity.java
Created March 1, 2016 09:51
相机拍照代码
import android.app.Activity;
import android.content.Intent;
import android.graphics.ImageFormat;
import android.hardware.Camera;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
@msdx
msdx / CountDown.java
Created October 26, 2017 12:07
rxjava countdown
Subscription subscription = Observable.interval(0, 1, TimeUnit.SECONDS)
.take(seconds + 1)
.map(new Func1<Long, Long>() {
@Override
public Long call(Long past) {
return seconds - past - 1;
}
})
.filter(new Func1<Long, Boolean>() {
@Override