Skip to content

Instantly share code, notes, and snippets.

View ruan65's full-sized avatar
🎯
Focusing

Andrew ruan65

🎯
Focusing
View GitHub Profile
@ruan65
ruan65 / FunPic.java
Created May 2, 2015 05:08
LearnDroidCaching
package com.gmail.ruan65.learndroidcaching;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager;
@ruan65
ruan65 / gist:f0ec9e3e61ef8a18a12b
Last active February 1, 2016 03:17
Howto okHttp3
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
package premium.app.dashdots;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "premium.app.dashdots"
minSdkVersion 17
targetSdkVersion 23
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:color="@color/flat_disabled_text"/>
<item android:color="@color/flat_normal_text"/>
</selector>
@ruan65
ruan65 / getDateStringFromMaximoTimeFormat.java
Created June 29, 2016 07:59
getDateStringFromMaximoTimeFormat
public static String getDateStringFromMaximoTimeFormat(String datestring) {
final String ISO8601DATEFORMAT = "yyyy-MM-dd'T'HH:mm:ss";
Calendar calendar = Calendar.getInstance() ;
SimpleDateFormat dateformat = new SimpleDateFormat(ISO8601DATEFORMAT, Locale.getDefault());
try {
Date date = dateformat.parse(datestring.substring(0, 19));
date.setHours(date.getHours()-1);
calendar.setTime(date);
public class InMemoryStore {
private Map<String, String> locations = new HashMap<>();
public String getLocationByCode(String code) {
return locations.get(code);
}
@ruan65
ruan65 / Demo.java
Created July 15, 2016 11:35
camera intent
public void takePhoto(View view) {
Intent intCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intCamera.putExtra("android.intent.extras.CAMERA_FACING", 1);
if (intCamera.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intCamera, Cv.REQUEST_CAMERA);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.register, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {