Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cristiangarrido.daggerandroid">
<application
android:name=".base.ProjectApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
@crgarridos
crgarridos / build.gradle
Last active November 21, 2017 10:29
Dagger 2.11 dependencies
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.cristiangarrido.daggerandroid"
minSdkVersion 21
targetSdkVersion 26
@crgarridos
crgarridos / DeleteHearthstone.js
Created October 27, 2017 10:28
Delete search history entries from youtube
//var inter = setInterval(function(){window.scrollTo(0,document.querySelector("ytd-app").scrollHeight); }, 15000)
function contains(target, tests){
var target = target.toLowerCase();
for(i in tests){
if(target.indexOf(tests[i].toLowerCase()) != -1){
return true;
}
}
return false;
@crgarridos
crgarridos / README.md
Created September 27, 2017 08:11 — forked from gabrielemariotti/README.md
How to manage the support libraries in a multi-module projects. Thanks to Fernando Cejas (http://fernandocejas.com/)

Centralize the support libraries dependencies in gradle

Working with multi-modules project, it is very useful to centralize the dependencies, especially the support libraries.

A very good way is to separate gradle build files, defining something like:

root
  --gradleScript
 ----dependencies.gradle
@crgarridos
crgarridos / AndroidManifest.xml
Last active August 22, 2017 14:18
turn on and unlockscren for android programmatically
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
@crgarridos
crgarridos / .gitlab-ci.yml
Last active August 3, 2017 09:27
Basic config for to build android apk on Gitlab CI
image: openjdk:8-jdk
variables:
ANDROID_COMPILE_SDK: "25"
ANDROID_BUILD_TOOLS: "25.0.3"
ANDROID_SDK_TOOLS_REV: "3859397" #https://developer.android.com/studio/index.html#downloads
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
image: jangrewe/gitlab-ci-android
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
cache:
key: ${CI_PROJECT_ID}
paths:
- .gradle/
@crgarridos
crgarridos / YoutubePopup.js
Last active May 19, 2017 08:44
Javascript snippet to allow popup a youtube video (check http://cgarrido.me/?p=66)
javascript:(function(){
var id = location.href.match(/^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/);
if(id != null && typeof id == "object" && id.length > 1){
id = id[1];
var time = 0;
try {
time = parseInt(yt.player.utils.VideoTagPool.instance.A[0].getCurrentTime());
yt.player.utils.VideoTagPool.instance.A[0].pause();
}
catch(ex){console.log(ex);}
@crgarridos
crgarridos / BaseActivity.java
Last active October 18, 2016 10:50
A BaseActivity to manage easily the storage permissions in Android
abstract public class BaseActivity extends AppCompatActivity {
// Storage Permissions variables
private static final int REQUEST_CODE_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
private Runnable mOnWritePermissionGranted;
[ ]+?android:(.*)="(.+)"
<item name="android:$1">$2</item>