All Projects → chen397254698 → Easyandroid

chen397254698 / Easyandroid

Licence: apache-2.0
一个完整基于kotlin的安卓开发框架,采用了mvvm设计模式。涵盖了: 1、基于retrofit2封装的通过kotlin协程实现的网络框架 2、基于阿里开源router修改的api-router实现项目模块化 3、基于glide的图片加载缓存框架 4、基于room实现的往来数据缓存加载 5、基于step实现的数据异步提交 6、基于PreferenceHolder实现的本地数据快速存储 7、基于mlist实现的简单复杂列表的快速开发扩展 8、定制的toolbar可以自适应异形屏,挖孔屏,水滴屏等等。。 本框架几乎涵盖了开发所需的所有模块组件。简单fork之后就可以基于框架快速开发。

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Easyandroid

The Movie Db Kotlin
The Movie DB app using Kotlin with updated Android features
Stars: ✭ 176 (+433.33%)
Mutual labels:  room, retrofit2, glide
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+366.67%)
Mutual labels:  room, retrofit2, glide
Mvvmsmart
基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合ViewModel+Lifecycles+Navigation+DataBinding+LiveData+Okhttp+Retrofit+RxJava+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发高质量、易维护的Android应用。 项目组会持续维护,请放心使用.欢迎Start并Fork交流.
Stars: ✭ 382 (+1057.58%)
Mutual labels:  room, retrofit2, glide
GitHubApplication
GitHubApplication 📱 is an Android application built to demonstrate the use of modern Android development tools - (Kotlin, Coroutines, Hilt, LiveData, View binding, Data Store, Architecture components, MVVM, Room, Retrofit, Navigation).
Stars: ✭ 11 (-66.67%)
Mutual labels:  room, glide, retrofit2
Compose-BreakingBad
🧪 ☠︎ Jetpack Compose - Breaking Bad ☢︎
Stars: ✭ 26 (-21.21%)
Mutual labels:  room, glide, retrofit2
Xsnow
💮基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。
Stars: ✭ 1,678 (+4984.85%)
Mutual labels:  cache, retrofit2, glide
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+1142.42%)
Mutual labels:  room, retrofit2, glide
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-57.58%)
Mutual labels:  room, glide, retrofit2
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-63.64%)
Mutual labels:  room, glide, retrofit2
Jetpack github
基于Kotlin + Jetpack全家桶 + Coroutines(协程) + Flutter等架构实现的一款精简版Github客户端项目,望与广大小伙伴一起成长,欢迎start or fork!
Stars: ✭ 314 (+851.52%)
Mutual labels:  room, retrofit2, glide
Androidproject
Android 技术中台,但愿人长久,搬砖不再有
Stars: ✭ 4,398 (+13227.27%)
Mutual labels:  retrofit2, glide
Devring
安卓基础开发库,包含各常用模块,让开发简单点。
Stars: ✭ 414 (+1154.55%)
Mutual labels:  retrofit2, glide
Afmall
A pure shopping App based on Kotlin + ARouter + MVP + RxJava2 + Retrofit + Dagger2 + 七牛云 + Glide
Stars: ✭ 20 (-39.39%)
Mutual labels:  retrofit2, glide
Playandroid
🔥🔥🔥 Kotlin + MVVM + LCE版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配、本地缓存、多语言切换、多 lib,你想要的我都有!!!
Stars: ✭ 414 (+1154.55%)
Mutual labels:  room, retrofit2
Net
Android上强大的网络请求
Stars: ✭ 344 (+942.42%)
Mutual labels:  coroutine, cache
Cloudreader
🗡️ 云阅:一款基于网易云音乐UI,使用玩Android Api,Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端
Stars: ✭ 4,611 (+13872.73%)
Mutual labels:  room, retrofit2
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+1878.79%)
Mutual labels:  room, retrofit2
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+912.12%)
Mutual labels:  room, retrofit2
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+1187.88%)
Mutual labels:  room, retrofit2
News
A sample News 🗞 app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: ✭ 774 (+2245.45%)
Mutual labels:  room, retrofit2

EasyAndroid

一个完整基于kotlin的安卓开发框架,采用了mvvm设计模式。涵盖了:

1、基于retrofit2封装的通过kotlin协程实现的网络框架

2、基于阿里开源router修改的api-router实现项目模块化

3、基于glide的图片加载缓存框架

4、基于room实现的往来数据缓存加载

5、基于step实现的数据异步提交

6、基于PreferenceHolder实现的本地数据快速存储

7、基于mlist实现的简单复杂列表的快速开发扩展等等。。

本框架几乎涵盖了开发所需的所有模块组件。简单fork之后就可以基于框架快速开发。

暂时先提交完整的框架代码,后续要完善本框架的用法。

详细说明移步 简书 EasyAndroid

框架说明:

1. 下载运行

  1. 下载项目
  2. 点击Sync Now 同步项目,下载对应的第三方库, 项目使用的gradle比较新,下载时间可能略长,要耐心等待
  3. 运行项目app

2. 简单页面创建

效果图 对应代码

创建步骤
  1. 新建 SimpleFirstFragment 继承 BaseSimpleFragment
  2. 添加注解 @Launch
  3. 设置布局contentLayoutId 为自己创建的布局文件 例如 R.layout.fragment_1
  4. 实现 initAndObserve 初始化方法

在 initAndObserve 初始化方法 中可以设置toolbar样式 设置页面内容 设置点击事件等 页面跳转操作非常简单 startPage(SimpleSecondFragment::class) 其中 SimpleSecondFragment 就是对应页面的文件 ,复杂跳转操作,带参数跳转等后面还将展开说明。

3. toolbar的灵活设置于扩展(支持线性布局,约束布局,帧布局,不再支持相对布局)

4. 网络请求 (导入快捷模板代码 android studio-> File -> Import Setting -> 项目根目录下的setting.zip -> 导入模板代码)

定义接口,接口包含了请求方式@POST、suspend协程、请求URL、请求参数BaseRequest和结果返回BaseResponse

通过模板代码快速输入 req 完成网络请求

网络返回需要根绝实际返回字段名称进行映射, data 通过注解 @SerializedName("result") 可以映射接收 result的内容 status 200..289 表示成功回到success 300..399表示错误,默认会将网络返回的消息toast 400..499 表示网络异常 状态具体的对应需要根据实际接口进行调整, 可以新建一个Response自定义返回结果

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