awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
androidannotations avatar

androidannotations/androidannotationsArchived

0
View on GitHub↗
10,981 estrellas·2,318 forks·Java·3 vistas

Androidannotations

AndroidAnnotations is a suite of tools designed to automate the generation of repetitive boilerplate and setup code for mobile application development. It functions as a code generation tool that reduces manual effort by creating the plumbing required to initialize Android components and views.

The project provides specialized frameworks for dependency injection, concurrency management, and view binding. It automates the assignment of system services, resources, and UI elements to fields and maps user interface events directly to methods to eliminate the need for anonymous listener classes.

Additional capabilities include a network client generator that creates functional REST client implementations from defined interfaces. The system also manages thread execution routing, dispatching method calls between the main UI thread and background worker threads through annotations.

Features

  • Android - Provides utilities that scaffold repetitive plumbing code specifically for Android mobile development.
  • Concurrency & Threading - Routes method execution between the UI thread and background threads to manage concurrency in Android applications.
  • Android Dependency Management - Provides specialized dependency injection implementations specifically for the Android platform ecosystem.
  • Android Thread Management - Manages the execution and routing of asynchronous tasks between the UI and background threads.
  • Android View Binding - Links layout identifiers to class fields to avoid manual view lookups and type casting.
  • View Bindings - Provides automated mapping of layout identifiers and user interface events to class fields and methods.
  • Java Annotation Processors - Generates boilerplate Java source files during compilation using custom annotation processors.
  • Annotation-Driven Dispatchers - Intercepts method calls to dispatch execution between the main UI thread and background worker threads via annotations.
  • Dependency Injection Providers - Automatically assigns views, system services, and resources to fields to eliminate manual lookup code.
  • Dependency Injection - Resolves and assigns object references to fields during the build process to eliminate manual lookup code.
  • Declarative Event Listeners - Connects user interface events to specific methods to remove the need for anonymous listener classes.
  • Dynamic - Creates runtime network client objects from interfaces to handle request serialization and HTTP communication.
  • API Client Generators - Automatically generates type-safe client code from defined interfaces to simplify REST API consumption.
  • Compile-Time Event Bindings - Maps user interface interactions to specific methods by generating the necessary listener implementations at compile time.
  • Android Development Utilities - Framework for faster development and easier maintenance.
  • Dependency Injection - Java annotations with dependency injection at compile time.

Historial de estrellas

Gráfico del historial de estrellas de androidannotations/androidannotationsGráfico del historial de estrellas de androidannotations/androidannotations

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Androidannotations

Proyectos open-source similares, clasificados según cuántas características comparten con Androidannotations.
  • excilys/androidannotationsAvatar de excilys

    excilys/androidannotations

    10,981Ver en GitHub↗

    AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It functions as a dependency injection framework that uses custom annotations to automate the wiring of activities, fragments, and services. The project focuses on reducing manual plumbing through the automation of Android boilerplate. It provides automated solutions for dependency injection and view binding, removing the need for repetitive calls to locate UI elements or manually write factory classes. The library covers activity lifecycle management and the generation of standar

    Java
    Ver en GitHub↗10,981
  • jakewharton/butterknifeAvatar de JakeWharton

    JakeWharton/butterknife

    25,364Ver en GitHub↗

    ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla

    Java
    Ver en GitHub↗25,364
  • insertkoinio/koinAvatar de InsertKoinIO

    InsertKoinIO/koin

    9,992Ver en GitHub↗

    Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi

    Kotlinandroiddependency-injectioninjection
    Ver en GitHub↗9,992
  • square/daggerAvatar de square

    square/dagger

    7,281Ver en GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Java
    Ver en GitHub↗7,281
Ver las 30 alternativas a Androidannotations→

Preguntas frecuentes

¿Qué hace androidannotations/androidannotations?

AndroidAnnotations is a suite of tools designed to automate the generation of repetitive boilerplate and setup code for mobile application development. It functions as a code generation tool that reduces manual effort by creating the plumbing required to initialize Android components and views.

¿Cuáles son las características principales de androidannotations/androidannotations?

Las características principales de androidannotations/androidannotations son: Android, Concurrency & Threading, Android Dependency Management, Android Thread Management, Android View Binding, View Bindings, Java Annotation Processors, Annotation-Driven Dispatchers.

¿Qué alternativas de código abierto existen para androidannotations/androidannotations?

Las alternativas de código abierto para androidannotations/androidannotations incluyen: excilys/androidannotations — AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It… jakewharton/butterknife — ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements… insertkoinio/koin — Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves… square/dagger — Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and… google/dagger — Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building…