I hereby claim:
- I am rharter on github.
- I am rharter (https://keybase.io/rharter) on keybase.
- I have a public key ASC2PVpf79-TV0qyzGGs0SalYN6fNpE0cnhm0vTLNMsWFwo
To claim this, I am signing this object:
package com.pixite.fragment.widget; | |
import android.content.res.Resources; | |
import android.graphics.Canvas; | |
import android.graphics.ColorFilter; | |
import android.graphics.Rect; | |
import android.graphics.drawable.Drawable; | |
import android.graphics.drawable.Drawable.Callback; | |
import android.view.Gravity; |
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash | |
function usage { | |
name=$0 | |
echo "Usage: $name" | |
echo "" | |
echo "Searches for and copies all versions of an Android resource" | |
echo "(currently only drawables) from one project directory into " | |
echo "another, preserving version qualifiers." | |
echo "" |
import android.content.ClipData | |
import android.graphics.Paint | |
import android.os.Build | |
import android.os.Bundle | |
import android.support.v4.view.* | |
import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat | |
import android.support.v4.view.accessibility.AccessibilityNodeProviderCompat | |
import android.view.* | |
/** |
import android.arch.lifecycle.LifecycleOwner | |
import android.arch.lifecycle.LiveData | |
import android.arch.lifecycle.MediatorLiveData | |
import android.arch.lifecycle.Observer | |
fun <T> LiveData<T>.toLiveEvent(): LiveEvent<T> { | |
return when (this) { | |
is LiveEvent -> this | |
else -> LiveEvent<T>().apply { |
version: 2.0 | |
defaults: &defaults | |
docker: | |
- image: menny/android_ndk:latest | |
working_directory: ~/pigment | |
environment: | |
_JAVA_OPTIONS: "-Xmx1400m -XX:ParallelGCThreads=2 -XX:ConcGCThreads=2 -XX:ParallelGCThreads=2 -Djava.util.concurrent.ForkJoinPool.common.parallelism=2" | |
TERM: dumb |
package com.pixite.pigment.testing | |
import android.app.Activity | |
import android.app.Application | |
import android.content.Context | |
import android.content.Intent | |
import android.os.Bundle | |
import androidx.fragment.app.Fragment | |
import androidx.fragment.app.FragmentActivity | |
import androidx.fragment.app.FragmentManager |
package com.pixite.pigment.testing | |
import android.app.Activity | |
import android.app.Instrumentation | |
import android.content.Context | |
import android.content.Intent | |
import androidx.fragment.app.Fragment | |
import androidx.fragment.app.FragmentActivity | |
import androidx.fragment.app.FragmentManager | |
import androidx.lifecycle.Lifecycle |
I’ve figured out how to do what I wanted, though without some generation I’m not actually sure it’s worth it. Here’s a bunch more code with the solution I’ve figured out, in case anyone knows how to auto-generate this stuff, or if there’s a better way to do this.
The Goal: Allow use of Dagger-android AndroidInjectors without needing to make all dependencies of the target public.
The Scenario: I have a modular app where each feature is a separate module (among others). I have always hated making the ViewModels/ViewStates/ViewActions and other internal parts of the feature public, but that’s required with the current Dagger-android subcomponent approach.
Here’s my module setup: