Skip to content

基于Kotlin+Anko+协程+Retrofit2的demo,完全采用anko DSL布局,也可以作为Android快速开发框架,大量常用工具类,扩展函数

Notifications You must be signed in to change notification settings

laoji215210/FastKotlin

 
 

Repository files navigation

FastKotlin

用于自己快速开发的框架,加入了许多项目通用的东西,免去重复造轮子,待完善。。。

码云链接国内下载快点

抛弃了xml,完全采用anko DSL布局。

kotlin常用插件 JsonToKotlinClass同java的GsonFormat

use Gradle:

repositories {
  maven { url "https://jitpack.io" }
  mavenCentral()
  google()
}
dependencies {
  implementation 'com.gitee.czh235285:FastKotlin:2.0.3'
}

介绍

  • 一个简单的Demo,初学kotlin的可以看看,kotlin+协程+retrofit2+mvp+AnKo
  • 屏幕适配自己扩展函数实现的最简单百分比适配方法,适用任何设备。详细看demo
  • 很多人尝试协程做网络封装又不知道怎么下手的可以参考下,本人公司项目已经直接用上了,不过乐固加固后会出问题,360加固没毛病。
  • 内容不多,但是网络请求,图片,数据库,RecyclerView的adapter写法都有涉及到,差不多常见项目也就这些了吧!
  • 沉浸式状态栏,浅色状态栏。
  • 大量常用工具类,扩展函数
  • 网络请求用的 Retrofit2.6
  • 数据库 dbflow(目前最好用的安卓数据库,lib中未添加,具体用法可以看demo)
  • 通用adapter BaseRecyclerViewAdapterHelper。换anko后已经弃用这个,目前用的基类是自己写的。
  • 下拉刷新/上拉加载库 SmartRefreshLayout
  • 6.0动态权限申请 acp

一键生成MVP代码

加载图片:


一行代码简单调用

imageView.load(url)  

跳转Activity:


不带参数
openActivity<OtherActivity>()  或者
openActivityForResult<OtherActivity>(500)

传值
openActivity<OtherActivity>("id" to 1,"name" to "姓名")  或者
openActivityForResult<OtherActivity>(500,"id" to 1,"name" to "姓名")

OtherActivity获取参数

val id=intent.extras.getInt("id")
val name=intent.extras.getString("name")

Dialog:


一行代码简单调用

 showDialog("提示语")  或者
 showDialog("提示语",{ //确定按钮操作})

网络请求加载动画:


仿百度加载动画
 showLoading()
 stopLoading()

About

基于Kotlin+Anko+协程+Retrofit2的demo,完全采用anko DSL布局,也可以作为Android快速开发框架,大量常用工具类,扩展函数

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 65.5%
  • Java 34.5%