Skip to content

Instantly share code, notes, and snippets.

View ursimon's full-sized avatar

Michal Ursiny ursimon

View GitHub Profile
@ursimon
ursimon / RxJavaExample.java
Created February 15, 2017 15:54 — forked from antslava/RxJavaExample.java
RxJava share()
package com.antmobile.java;
import rx.Observable;
import rx.Subscriber;
import rx.schedulers.Schedulers;
public class FirstTempClass {
public static void main(String[] args) {
final Observable<Long> observable = Observable.create(new Observable.OnSubscribe<Long>() {
@ursimon
ursimon / gist:6423907
Created September 3, 2013 13:26
Android launchGoogleMaps
private void launchGoogleMaps(String name, String vicinity) {
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?q="+name+","+vicinity));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); // this is the magic
startActivity(intent);
}
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.*;
import android.util.AttributeSet;
import com.android.volley.toolbox.NetworkImageView;
public class FadeInNetworkImageView extends NetworkImageView {
private static final int FADE_IN_TIME_MS = 250;
@ursimon
ursimon / computeMD5Hash.java
Created January 21, 2014 13:00
computes MD5 hash
public String computeMD5Hash(String password)
{
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(password.getBytes());
byte messageDigest[] = digest.digest();
StringBuffer MD5Hash = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++)
@ursimon
ursimon / openweb.java
Created January 17, 2014 14:33
Open Web Url Intent
String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
@ursimon
ursimon / GsonRequestHeaders.java
Created December 2, 2013 00:42
GsonRequest w/ support for headers and body
/**
* Copyright 2013 Ognyan Bankov
* modified by Michal Ursiny for purposes of Fuerte Eshop adding headers and body support
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
@ursimon
ursimon / filter by log tag
Created October 9, 2013 15:18
filter out dalvik regexp from eclipse
^(?!.*(dalvik)).*$
@ursimon
ursimon / autoincrement.py
Created October 9, 2013 15:23
python script to auto-increment AndroidManifest.xml versionName + versionCode
#!/usr/bin/python
from xml.dom.minidom import parse
dom1 = parse("AndroidManifest.xml")
oldVersion = dom1.documentElement.getAttribute("android:versionName")
oldVersionCode = dom1.documentElement.getAttribute("android:versionCode")
versionNumbers = oldVersion.split('.')
versionNumbers[-1] = unicode(int(versionNumbers[-1]) + 1)
dom1.documentElement.setAttribute("android:versionName", u'.'.join(versionNumbers))
import java.io.UnsupportedEncodingException;
import java.util.Map;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.Request;
@ursimon
ursimon / gist:6376225
Created August 29, 2013 09:53
GoogleMapsAPIforBusinessURLHelper for Android ready to use class convert your standard googleapis request to business ones; call signURL returns url with client + signature attached
package com.whateverpackage.util;
import java.io.UnsupportedEncodingException;
import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;