All Projects → ColorfulHorse → fakepixiv

ColorfulHorse / fakepixiv

Licence: GPL-3.0 license
仿pixiv android客户端 kotlin + MVVM + DataBinding

Programming Languages

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

Projects that are alternatives of or similar to fakepixiv

WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+300%)
Mutual labels:  jetpack, kotlin-coroutines
Android Showcase
💎 Android application following best practices: Kotlin, Coroutines, JetPack, Clean Architecture, Feature Modules, Tests, MVVM, DI, Static Analysis...
Stars: ✭ 5,214 (+16719.35%)
Mutual labels:  jetpack, kotlin-coroutines
GitMessengerBot-Android
타입스크립트, V8 엔진의 자바스크립트, 파이썬 그리고 Git을 지원하는 최첨단 메신저 봇!
Stars: ✭ 51 (+64.52%)
Mutual labels:  jetpack, kotlin-coroutines
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+1048.39%)
Mutual labels:  jetpack, kotlin-coroutines
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (+400%)
Mutual labels:  jetpack, kotlin-coroutines
StarWarsSearch-MVI
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow
Stars: ✭ 189 (+509.68%)
Mutual labels:  jetpack, kotlin-coroutines
sweekt
🍭 Some sugar to sweeten Kotlin development.
Stars: ✭ 35 (+12.9%)
Mutual labels:  kotlin-coroutines
Dads
*BA DUM TSSS*
Stars: ✭ 240 (+674.19%)
Mutual labels:  jetpack
WanAndroid
Kotlin+JetPack+协程+retrofit2实现的MVVM架构Material Design风格版Wanandroid客户端
Stars: ✭ 69 (+122.58%)
Mutual labels:  jetpack
Android-T3
Android 核心知识点整理归纳!!!
Stars: ✭ 315 (+916.13%)
Mutual labels:  jetpack
Penicillin
Modern powerful Twitter API wrapper for Kotlin Multiplatform. #PureKotlin
Stars: ✭ 91 (+193.55%)
Mutual labels:  kotlin-coroutines
AndroidCoroutineScopes
This lib implements the most common CoroutineScopes used in Android apps.
Stars: ✭ 14 (-54.84%)
Mutual labels:  kotlin-coroutines
mqtt
Kotlin cross-platform, coroutine based, reflectionless MQTT 3.1.1 & 5.0 client & server
Stars: ✭ 31 (+0%)
Mutual labels:  kotlin-coroutines
GithubTrendingRepos
Android - MVVM with Clean Architecture Blueprint Written In Kotlin
Stars: ✭ 50 (+61.29%)
Mutual labels:  kotlin-coroutines
TDDWeatherApp
Android App trying to apply TDD and using MVVM, Kotlin Coroutines
Stars: ✭ 38 (+22.58%)
Mutual labels:  kotlin-coroutines
Einsen
🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.
Stars: ✭ 821 (+2548.39%)
Mutual labels:  kotlin-coroutines
BottomNavArchDemo
The demo project for Bottom Navigation with Navigation Architecture Components article
Stars: ✭ 53 (+70.97%)
Mutual labels:  jetpack
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (+29.03%)
Mutual labels:  jetpack
navigation-component
Android navigation component examples
Stars: ✭ 22 (-29.03%)
Mutual labels:  jetpack
compose-ratingbar
A ratingbar composable for jetpack compose 🚀🌟
Stars: ✭ 89 (+187.1%)
Mutual labels:  jetpack

badge
thanks for open source license by JetBrains

kotlin + MVVM + DataBinding + 协程 练手项目,仿pixiv android客户端。

目前基本功能已经完成,包括插画、漫画、小说列表;详情、评论 、搜索、排行榜、收藏、用户等相关功能;另外用vert.x做了个小服务提供热更新和浏览记录(原版会员功能)。 项目代码约1w行。

相关博客 https://www.jianshu.com/p/b1ad3f4a722e

MVVM解决了什么问题

  • 逻辑分离,ViewModel通过Model获取数据;View与ViewModel绑定,互相监听(ui/数据)变化更新自身;View层和Model层完全分离
  • 逻辑复用的问题,通过把一个大的页面拆分为若干独立模块,更加方便自由拆装。
    比如在一个作品详情页,需要显示部分评论,点击更多需要跳转到评论列表页显示更多评论,我们应该怎么做?
    显然我们应该拆分出一个评论模块作为详情页的子模块,然后和评论列表页共用ViewModel,这样很轻松就做到了逻辑复用。

有必要应用MVVM吗

就我个人目前的感觉来看,熟悉android开发的人自然能借此写出更好的代码(不需要mvvm也行),但是如果团队水平参差不齐意义也不大。另外databinding不利于调试的缺点也非常明显,不用它也未尝不可,希望能有更好用的库吧。
如果打算尝试一下mvvm,并不建议上手二次封装的重型库,比如提供什么文件模板一键生成的那类,它们往往会让你陷入泥沼。本身并不是那么复杂的东西,了解多了水到渠成而已。

2019-10-16

  • 基本功能完成

2019-10-24

  • gradle脚本替换为kotlin,改变依赖管理方式

todo list(鸽了)

  • 下阶段计划引入jetpack ViewModel LiveData Navigation重构
  • 下下阶段计划添加引入Compose的分支版本
  • 用户页关注人列表
  • 加入屏蔽设置
  • commonDecoration添加新item底部分割线未刷新
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].