Skip to content

Instantly share code, notes, and snippets.

View juliomarcos's full-sized avatar

Julio Marcos Bortolon Rodrigues juliomarcos

View GitHub Profile
@juliomarcos
juliomarcos / MainActivity.java
Last active August 29, 2015 14:04
DRY way to manage fragments
static Map<String, Class<?>> fragmentsClassMap;
static {
fragmentsClassMap = new HashMap<String, Class<?>>();
Class<?>[] fragmentClassArray = new Class<?>[] {
Fragment1.class,
Fragment2.class
};
@juliomarcos
juliomarcos / KeyboardUtils.java
Last active August 29, 2015 14:05
KeyboardUtils for Android
package /* YOUR PACKAGE HERE */;
import android.app.Activity;
import android.content.Context;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
@juliomarcos
juliomarcos / PreLoadingFragment.java
Last active August 29, 2015 14:05
PreLoadingFragment
package /* YOUR PACKAGE HERE */;
package cc.edinteractive.visitavirtual.fragment;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
@juliomarcos
juliomarcos / FormValidator.java
Created August 16, 2014 17:52
Android form validator
package /* YOUR PACKAGE HERE */;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.text.Html;
import android.text.TextUtils;
@juliomarcos
juliomarcos / index.js
Created September 8, 2014 19:23
Fragment Generator CLI tool
var program = require('commander');
var fs = require('fs');
var path = require('path');
var conf = {};
process.chdir("C:\\Users\\Julio\\Desktop\\visitavirtual-android\\automation-tools");
require('rc')('gen', conf);
program
.version('0.0.1')
.option('-c, --clazz <filename>', 'Java class of the new fragment')
@juliomarcos
juliomarcos / slug.js
Last active August 29, 2015 14:06
Generate Name Slug
var _ = require('lodash');
var removeDiacritics = require('diacritics').remove;
var replaceUnicodeSymbols = function(slug, lang) {
if (lang == undefined) lang = 'pt';
var enCharMap = {
'☢':"radioactive",'☠':"skull-and-bones",'☤':"caduceus",
'☣':"biohazard",'☭':"hammer-and-sickle", '☯':"yin-yang",'☮':"peace",
@juliomarcos
juliomarcos / gist:9abd2d53a19e37eaf20c
Created December 4, 2014 11:54
Create iOS thumb UIImage
- (void)createThumbImageWithImage:(UIImage*)image
{
float radius = 19.0;
CGSize originalImageSize = image.size;
CGRect newRect = CGRectMake(0, 0, radius*2, radius*2);
float ratio = MAX(newRect.size.width / originalImageSize.width, newRect.size.height / originalImageSize.height);
UIGraphicsBeginImageContextWithOptions(newRect.size, NO, 0.0);
// circular mask
[push]
default = simple
[alias]
co = checkout
st = status
br = branch
public class DialogUtils {
public static ProgressDialog makeProgressWithoutTitleNorMessageDialog(Context context) {
ProgressDialog dialog = new ProgressDialog(context);
try {
dialog.show();
} catch (WindowManager.BadTokenException e) {
}
dialog.setCancelable(false);
dialog.setContentView(R.layout.dialog_progress_no_message_nor_title);
import android.content.Context;
public class ScalingUtils {
public static int dpToPx(final Context context, final float dp) {
// Took from http://stackoverflow.com/questions/8309354/formula-px-to-dp-dp-to-px-android
final float scale = context.getResources().getDisplayMetrics().density;
return (int) ((dp * scale) + 0.5f);
}
}