Skip to content

Instantly share code, notes, and snippets.

View fatorx's full-sized avatar
💭
Learning and learning.

Fabio de Souza fatorx

💭
Learning and learning.
View GitHub Profile
@fatorx
fatorx / UriResource.java
Last active August 29, 2015 14:25
Acessar recursos do Android como uma URI
/*
Em alguns casos, no do lib de carregamento de imagens Fresco (http://frescolib.org/), é necessário
utilizar uri's. Para carregar um recurso local como um URI, segue trecho de código.
*/
Uri path = Uri.parse("android.resource://com.yourdomain.yourapp/" + R.drawable.ic_notif_single_tick);
/*
Onde com.yourdomain.yourapp é o pacote de seu aplicativo.
*/
@fatorx
fatorx / getView.java
Last active August 29, 2015 14:27
Pegar a view carregada por uma Activity
View view = getWindow().getDecorView().findViewById(android.R.id.content);
/**
* Em alguns casos, é interessante ter acesso a view. Eu seto componentes fora da Activity, em outra classe,
* para me organizar melhor, e isso foi de grande ajuda (motivo da solução: usar o Butter Knife fora da activity)
* /
@fatorx
fatorx / gist:678dfaaf37ff993d164f
Last active September 22, 2015 14:46
Elemento não é exibido na tela
Se o elemento não for exibido, mesmo no preview do Android Studio,
verificar se não está dentro de um ScrollView
@fatorx
fatorx / error-test.txt
Created October 6, 2015 13:41
Android - Error Public Constructor in Instrumentation TestCase
Error desc:
junit.framework.AssertionFailedError: Class fatorx.com.br.testdriven.MainActivityTest has no public constructor
TestCase(String name) or TestCase()
When creating the test class, and automatically implemented in some cases the constructor as follows below:
public MainActivityTest(Class<MainActivity> activityClass) {
super(activityClass);
}
@fatorx
fatorx / gist:794b0fefa79d9a8998cd
Created October 8, 2015 15:31
Configurar Unit Tests no Android Studio
Configurar Unit Tests no Android Studio
Adicionar, em dependencies no arquivo build.gralde do projeto, a lib Junit:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
}
@fatorx
fatorx / gist:7fdbd71ae3824af43052
Last active October 8, 2015 15:33
Configuração Roboletric (Android)
Configuração Roboletric (http://robolectric.org)
build.gradle - (padrão)
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
@fatorx
fatorx / Retrofit.java
Created October 15, 2015 18:17
Retrofit (como eu uso)
RequestInterceptor requestInterceptor = new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("Content-Type", "application/json");
//request.addHeader("Authorization", tokenApp);
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Configs.getAddressApi())
Para executar um script php em um hook do git, basta seguir alguns passos.
Por exemplo, para utilizar o hook pre-commit:
- Criar ou editar o arquivo pre-commit na pasta de .git/hooks
- Criar o arquivo pre-commit.php na pasta de .git/hooks
- Adicionar a seguinte linha para o arquivo:
php .git/hooks/pre-commit.php
@fatorx
fatorx / gulpfile.js
Created January 2, 2017 14:59
Gulp execute script PHP
var exec = require('child_process').exec
gulp.task('update-templates', function(){
exec('php scripts/update-html.php', function (err, stdout, stderr) {
console.log(stdout)
console.log(stderr)
})
})
@fatorx
fatorx / gist:24f35a5db18a71e6d39c163a8f840e0e
Created February 2, 2017 18:24
Instalar PHP ZMQ no Windows
Baixar a versão correta do PHP (x86 ou x64 | NTS ou TS)
A dll php_zmq.dll vai na pasta /ext e as demais na pasta raiz do PHP.