All Projects → petrnohejl → Alfonz

petrnohejl / Alfonz

Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Alfonz

Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+438.89%)
Mutual labels:  rxjava, architecture, mvvm, android-architecture, retrofit
Daggerandroidmvvm
Demonstrates using Dagger 2.11+ in MVVM app with Android Architecture Components, Clean Architecture, RxJava
Stars: ✭ 255 (+183.33%)
Mutual labels:  rxjava, mvvm, android-architecture, architecture-components
Android Mvvm Architecture
A basic sample android application to understand MVVM in a very simple way.
Stars: ✭ 129 (+43.33%)
Mutual labels:  architecture, mvvm, mvvm-architecture, android-architecture
Countries
An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
Stars: ✭ 616 (+584.44%)
Mutual labels:  mvvm, android-architecture, retrofit, data-binding
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (+1026.67%)
Mutual labels:  rxjava, mvvm, mvvm-architecture, android-architecture
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+2922.22%)
Mutual labels:  rxjava, mvvm, mvvm-architecture, android-architecture
Clean Mvvm Archcomponents
👽 Android app consuming Star Wars API.Built with clean architecture ,MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout
Stars: ✭ 285 (+216.67%)
Mutual labels:  mvvm, mvvm-architecture, android-architecture, architecture-components
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (-38.89%)
Mutual labels:  mvvm, retrofit, architecture-components
Ios Clean Architecture Mvvm
Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI
Stars: ✭ 753 (+736.67%)
Mutual labels:  architecture, mvvm, mvvm-architecture
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (-71.11%)
Mutual labels:  mvvm, mvvm-architecture, architecture-components
Karchi
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
Stars: ✭ 20 (-77.78%)
Mutual labels:  architecture, mvvm, android-architecture
People Mvvm
Sample created to practice MVVM and DataBinding in Android Applications.
Stars: ✭ 660 (+633.33%)
Mutual labels:  mvvm, mvvm-architecture, android-architecture
Android Mvvm
MVVM on Android using RxJava and Data Binding
Stars: ✭ 443 (+392.22%)
Mutual labels:  rxjava, mvvm, android-architecture
Androidall
Android 程序员需要掌握的技术栈:数据结构算法、程序架构、设计模式、性能优化、插件化、热更新、Kotlin、NDK、Jetpack,以及常用的开源框架源码分析如 Flutter、Router、RxJava、Glide、LeakCanary、Dagger2、Retrofit、OkHttp、ButterKnife 等
Stars: ✭ 849 (+843.33%)
Mutual labels:  rxjava, android-architecture, retrofit
Flair
This is powerful android framework
Stars: ✭ 31 (-65.56%)
Mutual labels:  mvvm, mvvm-architecture, android-architecture
Mvvmhabit
goldze: 本人喜欢尝试新的技术,以后发现有好用的东西,我将会在企业项目中实战,没有问题了就会把它引入到MVVMHabit中,一直维护着这套框架,谢谢各位朋友的支持。如果觉得这套框架不错的话,麻烦点个 star,你的支持则是我前进的动力!
Stars: ✭ 6,789 (+7443.33%)
Mutual labels:  rxjava, mvvm, retrofit
Mvvmhabitcomponent
👕基于MVVMHabit框架,结合阿里ARouter打造的一套Android MVVM组件化开发方案
Stars: ✭ 857 (+852.22%)
Mutual labels:  rxjava, mvvm, retrofit
Androcat
AndroCat is a GitHub client for Android phones and provides to user GitHub user interface like how they used to.
Stars: ✭ 87 (-3.33%)
Mutual labels:  rxjava, mvvm, retrofit
2018 Android Architecture Components Workshop
Android Architectures & Architecture Components Hands-on
Stars: ✭ 45 (-50%)
Mutual labels:  architecture, mvvm-architecture, architecture-components
Thirtyinch
a MVP library for Android favoring a stateful Presenter
Stars: ✭ 1,052 (+1068.89%)
Mutual labels:  rxjava, architecture, mvvm

Alfonz

Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.

When I develop Android apps, I often repeat the same code. I use the same utilities or helper classes. I decided to pack these classes into a library and that's how Alfonz was born. Alfonz's grandpa is my collection of templates and utilities.

Alfonz is a multi purpose library split into small modules (something like Android Jetpack). Some of them depend on other modules or 3rd party libraries (RxJava, Retrofit, OkHttp), but in general I try to keep Alfonz simple and independent from other libs as much as possible. Alfonz is written in Java, but it's fully compatible with Kotlin as well.

Alfonz logo

Modules

  • adapter - generic adapters for RecyclerView or ViewPager with data binding support
  • arch - base classes for MVVM architecture (based on Architecture Components)
  • graphics - utilities for working with bitmaps and drawables
  • media - utilities for working with images, sounds and videos
  • rest - helper classes for managing REST API calls
  • rx - helper classes for managing RxJava observables and subscriptions
  • utility - bunch of miscellaneous utilities
  • view - collection of custom views and layouts

Samples

Samples can be found in the samples app module. You can also check Stocks project - experimental Android app with MVVM architecture. It uses most of the Alfonz's modules.

Download

implementation "org.alfonz:alfonz-adapter:0.9.2"
implementation "org.alfonz:alfonz-arch:0.9.2"
implementation "org.alfonz:alfonz-graphics:0.9.2"
implementation "org.alfonz:alfonz-media:0.9.2"
implementation "org.alfonz:alfonz-rest:0.9.2"
implementation "org.alfonz:alfonz-rx:0.9.2"
implementation "org.alfonz:alfonz-utility:0.9.2"
implementation "org.alfonz:alfonz-view:0.9.2"

Artifacts are available in JCenter repository. Alfonz requires at minimum Android 4.4 (API level 19).

Developed by

Petr Nohejl
Tomáš Mlynarič

License

Copyright 2016 Petr Nohejl
Copyright 2016 Tomáš Mlynarič

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].