All Projects → EvilMouth → Damon

EvilMouth / Damon

Licence: Apache-2.0 license
Android MVP

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Damon

Acgclub
一款纯粹的ACG聚合类App
Stars: ✭ 829 (+6808.33%)
Mutual labels:  mvp, rx
Ferro
Simple and powerful MVP library for Android
Stars: ✭ 441 (+3575%)
Mutual labels:  mvp, rx
Simple.Wpf.Template
template for creating an MVVM based WPF application using Autofac, NLog & Rx
Stars: ✭ 31 (+158.33%)
Mutual labels:  rx
MVP Project
mvp 案例
Stars: ✭ 43 (+258.33%)
Mutual labels:  mvp
wikilight
A lightweight Wikipedia Client
Stars: ✭ 50 (+316.67%)
Mutual labels:  mvp
ProjectPatternStudy
Android MVC、MVP、MVVM-databinding、MVP-databinding 架构单元示例
Stars: ✭ 32 (+166.67%)
Mutual labels:  mvp
ObservableComputations
Cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces.
Stars: ✭ 94 (+683.33%)
Mutual labels:  rx
minimalist
Observable Property and Signal for building data-driven UI without Rx
Stars: ✭ 88 (+633.33%)
Mutual labels:  rx
weather
基于MVP的安卓天气demo
Stars: ✭ 49 (+308.33%)
Mutual labels:  mvp
AlquranQ
Terjemahan Alquran Bahasa Indonesia & Bahasa Inggris
Stars: ✭ 26 (+116.67%)
Mutual labels:  mvp
flutter fish
仿闲鱼 flutter demo
Stars: ✭ 19 (+58.33%)
Mutual labels:  mvp
RxComponentLifecycle
Rx binding of new Android Architecture Component Lifecycle
Stars: ✭ 57 (+375%)
Mutual labels:  rx
ContactsApp
Go-Jek Engineering Task Used MVP and Unit Testing Espresso, Mock Webserver and Activity Instrumentation Tests ,RxJava + RxAndroid + Retrofit 2 + OkHttp 3 + Dagger2 + ButterKnife+ Glide + Active Android ORM
Stars: ✭ 21 (+75%)
Mutual labels:  mvp
mvvm
简易mvvm模式实现。
Stars: ✭ 37 (+208.33%)
Mutual labels:  mvp
android-convention-cheatsheet
Android Naming Convention Cheat Sheet
Stars: ✭ 52 (+333.33%)
Mutual labels:  mvp
Li-MVPArms
这个项目会持续更新
Stars: ✭ 17 (+41.67%)
Mutual labels:  mvp
Eva
Eva and Wall-e
Stars: ✭ 131 (+991.67%)
Mutual labels:  mvp
wanandroid kotlin
玩安卓Kotlin版,MD + Retrofit + RxJava + MVP + AndroidX
Stars: ✭ 33 (+175%)
Mutual labels:  mvp
Pharmacist
Builds observables from events.
Stars: ✭ 221 (+1741.67%)
Mutual labels:  rx
P-MVP
[停止维护]基于 dagger.android,简单实用的 MVP 框架
Stars: ✭ 15 (+25%)
Mutual labels:  mvp

Damon @Deprecated

Apache 2.0 License Download API Author

damon is an android Model-View-Presenter framework

Features

  • @RequiresPresenter注入多Presenter
  • @BindPresenter赋值
  • Presenter缓存以及状态恢复

Usage

@RequiresPresenter(value = [ExamplePresenter1::class, ExamplePresenter2::class, ExamplePresenter3::class])
class MultiPresenterActivity : MvpAppCompatActivity(), ExampleView1, ExampleView2, ExampleView3 {
    
    @BindPresenter
    private var presenter2: ExamplePresenter2? = null
    @BindPresenter
    private var presenter3: ExamplePresenter3? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_multi_presenter)

        presenter?.log("presenter1 from getPresenter")
        presenter2?.log("presenter2 from @BindPresenter")
        presenter3?.log("presenter3 from @BindPresenter")
    }
}

Installation

implementation 'com.zyhang:damon:<latest-version>'

Rx Kotlin Extension

  • 支持自动dispose
// rxjava support
implementation 'com.zyhang:damon-rxjava:<latest-version>'

// kotlin syntax
implementation 'com.zyhang:damon-rxjava-kotlin:<latest-version>'

Thanks

konmik/nucleus

License

Copyright 2017 zyhang

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