All Projects â†’ johncarl81 â†’ Transfuse

johncarl81 / Transfuse

Licence: apache-2.0
💉 Transfuse - A Dependency Injection and Integration framework for Google Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Transfuse

Flair
This is powerful android framework
Stars: ✭ 31 (-86.28%)
Mutual labels:  dependency-injection, android-architecture
Foal
Elegant and all-inclusive Node.Js web framework based on TypeScript. 🚀.
Stars: ✭ 1,176 (+420.35%)
Mutual labels:  framework, dependency-injection
Core
Package core is a service container that elegantly bootstrap and coordinate twelve-factor apps in Go.
Stars: ✭ 34 (-84.96%)
Mutual labels:  framework, dependency-injection
Gongular
A different approach to Go web frameworks
Stars: ✭ 438 (+93.81%)
Mutual labels:  framework, dependency-injection
Qframework
Unity3D System Design Architecture
Stars: ✭ 2,326 (+929.2%)
Mutual labels:  framework, dependency-injection
Frint
Modular JavaScript framework for building scalable and reactive applications
Stars: ✭ 608 (+169.03%)
Mutual labels:  framework, dependency-injection
App
Reusable framework for micro services & command line tools
Stars: ✭ 66 (-70.8%)
Mutual labels:  framework, dependency-injection
Loopback Next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: ✭ 3,972 (+1657.52%)
Mutual labels:  framework, dependency-injection
Mandarinets
Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Stars: ✭ 161 (-28.76%)
Mutual labels:  framework, dependency-injection
Fx
A dependency injection based application framework for Go.
Stars: ✭ 2,383 (+954.42%)
Mutual labels:  framework, dependency-injection
Izumi
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Stars: ✭ 423 (+87.17%)
Mutual labels:  framework, dependency-injection
Reactant
A framework for building React applications
Stars: ✭ 185 (-18.14%)
Mutual labels:  framework, dependency-injection
Di
Dependency injection container in go (golang)
Stars: ✭ 390 (+72.57%)
Mutual labels:  framework, dependency-injection
Opulence
A simple, secure, and scalable PHP application framework
Stars: ✭ 723 (+219.91%)
Mutual labels:  framework, dependency-injection
Hyperf
🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Stars: ✭ 4,206 (+1761.06%)
Mutual labels:  framework, dependency-injection
Danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
Stars: ✭ 58 (-74.34%)
Mutual labels:  framework, dependency-injection
Getx
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
Stars: ✭ 5,578 (+2368.14%)
Mutual labels:  framework, dependency-injection
Preferenceroom
🚚 Android processing library for managing SharedPreferences persistence efficiently and structurally.
Stars: ✭ 341 (+50.88%)
Mutual labels:  annotation-processor, dependency-injection
Go Web
A new Golang MVC Framework. Like Laravel... but faster!
Stars: ✭ 79 (-65.04%)
Mutual labels:  framework, dependency-injection
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (-19.03%)
Mutual labels:  framework, dependency-injection

= image:http://androidtransfuse.org/images/icon.png[Transfuse] Transfuse

image:https://badges.gitter.im/johncarl81/transfuse.svg[link="https://gitter.im/johncarl81/transfuse?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"] image:https://travis-ci.org/johncarl81/transfuse.png?branch=master["Build Status", link="https://travis-ci.org/johncarl81/transfuse"] image:https://maven-badges.herokuapp.com/maven-central/org.androidtransfuse/transfuse-api/badge.svg["Maven Central", link="https://maven-badges.herokuapp.com/maven-central/org.androidtransfuse/transfuse-api"]

Transfuse is a Java Dependency Injection (DI) and integration library geared specifically for the Google Android API.

There are several key features that make Transfuse a great framework to use with Android:

All of these features help eliminate boilerplate plumbing code and make Android applications much easier to write.

=== Example

Using Transfuse, an Android Activity looks like the following:

[source,java]

@Activity(label = "@string/app_name") @Layout(R.layout.main) public class HelloTransfuse {

@Inject @View(R.id.textview)
TextView textView;

@Inject @Resource(R.string.hello)
String helloText;

@OnCreate
public void hello() {
    textView.setText(helloText);
}

}

<1> Now, Activities no longer extend the android.app.Activity class. <2> The Android Activity lifecycle is handled via lightweight events. Any component within the injection graph may define event methods to be called during those phases of the lifecycle. <3> All specialty injections, such as injecting View elements, are designated with qualifier injections (@View, @Resource, etc.). <4> Activity Manifest metadata, such as the label, are now defined on the class level instead of the AndroidManifest.xml file. This puts all the relevant information regarding the Activity in one place. Transfuse handles the job of registering the Activity and all the associated metadata in the AndroidManifest.xml file.

Interested? Check out http://androidtransfuse.org/[the website] for details.

=== Download

You may download Transfuse as a Maven dependency:

[source,xml]

org.androidtransfuse transfuse ${transfuse.version} provided org.androidtransfuse transfuse-api ${transfuse.version} --

or Gradle: [source,groovy]

apt "org.androidtransfuse:transfuse:${transfuseVersion}" compile "org.androidtransfuse:transfuse-api:${transfuseVersion}"

Or from http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.androidtransfuse%22[Maven Central].

== License

Copyright 2011-2015 John Ericksen

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

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].