Skip to content

Instantly share code, notes, and snippets.

Working on something great!

Jon Douglas JonDouglas

Working on something great!
Block or report user

Report or block JonDouglas

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View MainActivity.kt
* Copyright 2017 Google Inc. All rights reserved.
* 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
* Unless required by applicable law or agreed to in writing, software
JonDouglas /
Last active Aug 19, 2016
JonDouglas /
Last active Jan 29, 2019
Xamarin Android Performance

Xamarin.Android Performance Issues

1. Investigation

One of the best ways to investigate a problematic Xamarin.Android Errors is to first ensure you have the proper tooling available:

  • Diagnostic MSBuild Output Enabled(Instructions)
  • Android SDK Installed
  • Android API Level Documentation
brendanzagaeski / Metadata.xml
Created Dec 22, 2015
Some Metadata.xml fixes for binding ADTECH Mobile ( in Xamarin.Android
View Metadata.xml
<!-- This is an example of
In this particular case, the conflicting definition is in
That interface also defines an "onError" method.
Error CS0102: The type
already contains a definition for `p0' -->
<attr path="/api/package[@name='com.adtech.mobilesdk.publisher.vast.player']/interface[@name='VideoPlayerListener']/method[@name='onError' and count(parameter)=1 and parameter[1][@type='java.lang.Exception']]" name="argsType">VideoPlayerListenerOnErrorArgs</attr>
jmoody /
Last active Feb 15, 2018
tmate on macOS

Tmate is a remote tmux session over ssh.

Intall with Homebrew

$ brew update && brew upgrade
$ brew install tmux
$ brew install reattach-to-user-namespace
$ brew install tmate
View Android Emulator command line options
Android Emulator usage: emulator [options] [-qemu args]
-sysdir <dir> search for system disk images in <dir>
-system <file> read initial system image from <file>
-datadir <dir> write user data into <dir>
-kernel <file> use specific emulated kernel
-ramdisk <file> ramdisk image (default <system>/ramdisk.img
-image <file> obsolete, use -system <file> instead
-initdata <file> same as '-init-data <file>'
-data <file> data image (default <datadir>/userdata-qemu.img
gabrielemariotti /
Last active Sep 30, 2019
A SimpleSectionedRecyclerViewAdapter: use this class to realize a simple sectioned `RecyclerView.Adapter`.

You can use this class to realize a simple sectioned RecyclerView.Adapter without changing your code.

The RecyclerView should use a LinearLayoutManager. You can use this code also with the TwoWayView with the ListLayoutManager (

This is a porting of the class SimpleSectionedListAdapter provided by Google



brendanzagaeski / Metadata.xml
Created Jul 7, 2014
Some Metadata.xml fixes for binding the "Brother Print SDK for Android" ( in Xamarin.Android
View Metadata.xml
<!-- Some Metadata.xml fixes for binding the "Brother Print SDK for
Android" ( in
Xamarin.Android. -->
<!-- Warning BG8401: Skipping Com.Brother.Ptouch.Sdk.LabelInfo.LabelColor, due to a duplicate field, method or nested type name
This one is a bit tricky. Let's first just try removing the whole
LabelColor nested class:
brendanzagaeski / Metadata.xml
Last active Sep 22, 2019
Some Metadata.xml fixes for binding NeoReaderSDK ( in Xamarin.Android
View Metadata.xml
<!-- Error CS0234: The type or namespace name `QuadCorners' does not exist in the namespace `DE.Neom.Neoreadersdk'. Are you missing an assembly reference?
This problem is caused by the default unspecified visibility of
the QuadCorners Java class.
Note in particular the very end of the following line from
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="QuadCorners" static="false" visibility="">
staltz /
Last active Oct 15, 2019
The introduction to Reactive Programming you've been missing
You can’t perform that action at this time.