gh-pages / com.nextfaze.devfun.core

Package com.nextfaze.devfun.core

Core DevFun package - handles loading and processing of modules and definitions.

Types

Name Summary
AbstractDevFunModule abstract class AbstractDevFunModule : DevFunModule
Implementation of DevFunModule providing various convenience functions.
ActivityProvider interface ActivityProvider : () -> Activity?
Function signature of DevFun’s activity tracker/provider.
ActivityTracker interface ActivityTracker
Activity tracker that provides the currently (resumed) activity if present.
Composite interface Composite<T : Any> : Iterable<T>
Use by providers to facilitate user provided types T to the composting provider.
DevFun class DevFun
Primary entry point and initializer of DevFun and associated libraries.
DevFunInitializerProvider class DevFunInitializerProvider : ContentProvider
Used to automatically initialize DevFun without user input.
DevFunModule interface DevFunModule
Modules that extend/use the functionality of DevFun.
ForegroundTracker interface ForegroundTracker
Application foreground state tracker.

Type Aliases

Name Summary
ForegroundChangeListener typealias ForegroundChangeListener = (foreground: Boolean) -> Unit
Function signature of callbacks for foreground status changes.
OnInitialized typealias OnInitialized = DevFun.() -> Unit
Callback signature if/when DevFun has been initialized.

Properties

Name Summary
devFun val devFun: DevFun
Currently active/initialized instance of DevFun
devFunVerbose var devFunVerbose: Boolean
Controls trace-level logging. Disabled (false) by default.
isDevFunInitialized val isDevFunInitialized: Boolean
Flag indicating if DevFun has been initialized yet.
resumedActivity val ActivityTracker.resumedActivity: Activity?
Extension function to only get the activity if it is resumed.

Functions

Name Summary
call fun FunctionItem.call(invoker: Invoker = devFun.get()): InvokeResult?
Convenience function for invoking a FunctionItem using the current devFun instance.