Skip to content

Instantly share code, notes, and snippets.

View a11n's full-sized avatar

André Diermann a11n

View GitHub Profile
@a11n
a11n / gist:37da89e69696c72607af
Created May 7, 2015 12:09
Testing key events in Android
adb shell input text HelloWorld
adb shell input keyevent 4 //KEYCODE_BACK
@a11n
a11n / build.gradle
Created June 8, 2015 18:30
Checkstyle Gradle task for Android applications
...
apply plugin: 'checkstyle'
checkstyle {
configFile rootProject.file('checkstyle.xml')
showViolations true
}
android.applicationVariants.all { variant ->
def name = variant.buildType.name
@a11n
a11n / DataBinding.java
Last active April 26, 2019 08:01
Android bidirectional data-binding
public class DataBinding {
@android.databinding.BindingAdapter("bind")
public static void addTextChangedListener(EditText view, final int variable) {
final ViewDataBinding binding = DataBindingUtil.findBinding(view);
view.addTextChangedListener(new TextWatcher() {
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@a11n
a11n / gist:45975716f878f1e81804
Created October 8, 2015 07:53
Limiting the range of numbers in EditTexts
public class NumberRangeInputFilter implements InputFilter {
private final int min;
private final int max;
public NumberRangeInputFilter(int min, int max) {
this.min = min;
this.max = max;
}
@Override
@a11n
a11n / gist:a1fa911a2e0a402044ab
Created October 13, 2015 06:38
Docker shell of running container
#Get container ID
docker ps
#Start shell
docker exec -i -t <ID> bash
@a11n
a11n / Summary.md
Last active November 30, 2015 14:15
Android Studio for Experts

#Android Studio for Experts (Android Dev Summit 2015) https://www.youtube.com/watch?v=Y2GC6P5hPeA

##Completion

  • Use TAB instead of ENTER for replacement
  • CTRL+SHIFT+SPACE for smarter completion (chain calls); pressing twice for even smarter completion

##General Stuff

###Selection