All Projects → hornhuang → situp_android_proj

hornhuang / situp_android_proj

Licence: MIT license
🚀一个基组件化、模块化、MVP + MVVM 计划 App,兼容安卓 10.0 9.0 8.0 等 🔥a app like keep, you can edit your plans here, and you can share your life to others by post, too.🔥

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to situp android proj

BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (+260%)
Mutual labels:  glide, butterknife, rxjava2, retrofit2, mvp-android
Awesome Wanandroid
⚡致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
Stars: ✭ 2,525 (+16733.33%)
Mutual labels:  glide, butterknife, rxjava2, retrofit2, okhttp3
Android Mvp Mvvm Flytour
🔥🔥🔥 FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编码架构由MVVM和MVP组成,工程架构和编码架构及编码语言开发者可根据自己具体的项目实际需求去决定选择使用,该框架是Android组件化、Android插件化、Android MVP架构、Android MVVM架构的集大成者,帮助你快速的搭建自己的App项目开发框架,以便把主要的精…
Stars: ✭ 2,948 (+19553.33%)
Mutual labels:  rxjava2, retrofit2, mvp-android, mvvm-android, databinding-android
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (+566.67%)
Mutual labels:  glide, butterknife, rxjava2, retrofit2, mvp-android
Rxapp
Stars: ✭ 108 (+620%)
Mutual labels:  glide, rxjava2, retrofit2, okhttp3, mvp-android
Android-Starter-Kit
This is up-to-date android studio project for native android application, that is using modern tools and libraries.
Stars: ✭ 16 (+6.67%)
Mutual labels:  butterknife, rxjava2, retrofit2, mvp-android
Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (+2066.67%)
Mutual labels:  butterknife, rxjava2, retrofit2, okhttp3
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (+226.67%)
Mutual labels:  glide, rxjava2, retrofit2, mvp-android
Wanandroid
WanAndroid客户端,项目基于 Material Design + MVP +dagger2 + RxJava + Retrofit + Glide + greendao 等架构进行设计实现,极力打造一款 优秀的玩Android https://www.wanandroid.com 客户端,是一个不错的Android应用开发学习参考项目
Stars: ✭ 223 (+1386.67%)
Mutual labels:  glide, rxjava2, retrofit2, okhttp3
Androidproject
Android 技术中台,但愿人长久,搬砖不再有
Stars: ✭ 4,398 (+29220%)
Mutual labels:  glide, rxjava2, retrofit2, okhttp3
Geeknews
📚A pure reading App based on Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide
Stars: ✭ 3,496 (+23206.67%)
Mutual labels:  glide, butterknife, okhttp3, mvp-android
Just Another Android App
An Android base app with loads of cool libraries/configuration NOT MAINTAINED
Stars: ✭ 1,654 (+10926.67%)
Mutual labels:  glide, butterknife, retrofit2, mvp-android
AndroidStarterAlt
A sample View-based Android app using the MVP architecture. It uses Mosby, Dagger2, RxJava, retrofit, LoganSquare, requery, EventBus, Conductor.
Stars: ✭ 27 (+80%)
Mutual labels:  butterknife, retrofit2, okhttp3
FastWaiMai
仿写美团外卖电商项目
Stars: ✭ 123 (+720%)
Mutual labels:  glide, butterknife, okhttp3
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (+46.67%)
Mutual labels:  rxjava2, retrofit2, mvvm-android
LifeHelper
我的毕业设计,功能还是比较完善的
Stars: ✭ 40 (+166.67%)
Mutual labels:  retrofit2, okhttp3, mvp-android
RxJava2Demo
RxJava 2.X Retrofit OkHttp demo
Stars: ✭ 29 (+93.33%)
Mutual labels:  rxjava2, retrofit2, okhttp3
MVVM-Demo
This demo for MVVM Design pattern for android
Stars: ✭ 20 (+33.33%)
Mutual labels:  glide, rxjava2, retrofit2
InstantAppStarter
Starter Project Structure for Android Instant app. https://blog.mindorks.com/android-mvp-architecture-with-instant-app-support-11ba48241a82
Stars: ✭ 44 (+193.33%)
Mutual labels:  rxjava2, retrofit2, mvp-android
SimpleRecyclerView
Do not create RecyclerView.Adapter and RecyclerView.ViewHolder anymore.
Stars: ✭ 105 (+600%)
Mutual labels:  mvp-android, mvvm-android, databinding-android

FIWKeepApp

Version 1.0.2 SdkVersion 28 rxjava2 2.2.3 rxandroid 2.1.0 okhttp3 3.12.1 glide 4.9.0

中文文档Wiki

a app like keep, you can edit your plans here, and you can share your life to others by post, too.

With the progress of science and technology and the popularity of the Internet, greatly changed the way and speed of information dissemination, effectively improved the efficiency of learning and work, so that people's pace of life is getting faster and faster, coupled with high density of learning and high pressure work, college students generally lack of exercise, leading to a decline in health.The health problem of college students has become a social problem, more and more college students realize the importance of fitness, which makes college students pay more and more attention to fitness.

Due to college students' free and flexible spare time, most of them use their time mainly in the aspects of associations, organizations, games or learning, which makes the time arrangement not reasonable and scientific and ignores the improvement of their physical quality.Therefore, based on the current situation, SitUp implements the calendar punch plan to train users to form good fitness habits.

Effect sgraphic

Fingerprints and check-in

指纹 签到 论坛

发文 数据统计 排行

数据统计 排行 数据统计

DESIGN

Data requirements e-r diagram

数据 E-R 图

ARCHITECTURE

  • some module like userCenter build with MVP architecture
  • so with is MVP? Jsut like

  • The view
  • A view component in MVP contains a visual part of the application.

It contains only the UI and it does not contain any logic or knowledge of the data displayed. In typical implementations the view components in MVP exports an interface that is used by the Presenter. The presenter uses these interface methods to manipulate the view. Example method names would be: showProgressBar, updateData.

  • The presenter

  • The presenter triggers the business logic and tells the view when to update. It therefore interacts with the model and fetches and transforms data from the model to update the view. The presenter should not have, if possible, a dependency to the Android SDK.

  • The model

  • Contains a data provider and the code to fetch and update the data. This part of MVP updates the database or communicate with a webserver.

  • and the other build with MVVM architecture

  • so with is MVP? Jsut like

MVVM stands for Model, View, ViewModel.

Model: This holds the data of the application. It cannot directly talk to the View. Generally, it’s recommended to expose the data to the ViewModel through Observables. View: It represents the UI of the application devoid of any Application Logic. It observes the ViewModel. ViewModel: It acts as a link between the Model and the View. It’s responsible for transforming the data from the Model. It provides data streams to the View. It also uses hooks or callbacks to update the View. It’ll ask for the data from the Model. The following flow illustrates the core MVVM Pattern.

DIFFERENCE

ViewModel replaces the Presenter in the Middle Layer.

  • The Presenter holds references to the View. The ViewModel doesn’t.
  • The Presenter updates the View using the classical way (triggering methods).
  • The ViewModel sends data streams.
  • The Presenter and View are in a 1 to 1 relationship.
  • The View and the ViewModel are in a 1 to many relationship.
  • The ViewModel does not know that the View is listening to it.

There are two ways to implement MVVM in Android:

  • Data Binding
  • RXJava

In this tutorial, we’ll be using Data Binding only. Data Binding Library was introduced by Google in order to bind data directly in the xml layout. For more info on Data Binding, refer this tutorial.

  • We’ll be creating a simple Login Page Example Application that asks for user inputs. We’ll see how the ViewModel notifies the View when to show a Toast Message without keeping a reference of the View.

LICENSE

MIT License

Copyright (c) 2019 FishInWater-1999

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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