Coder Social home page Coder Social logo

swiftkit's Introduction

typora-root-url
imgs

1.简介

SwiftKit For Android(开源框架,敏捷开发工具集)

   _____         _ ______  __ __ _ __ 
  / ___/      __(_) __/ /_/ //_/(_) /_
  \__ \ | /| / / / /_/ __/ ,<  / / __/
 ___/ / |/ |/ / / __/ /_/ /| |/ / /_  
/____/|__/|__/_/_/  \__/_/ |_/_/\__/  

2.更新日志

Num Time Information
1 2021.5 SwiftMK Was Created
2 2021.10 SwiftMK Was Renamed To SwiftK
3 2022.4 SwiftK Was Renamed To SwiftKit
4 2023.8 SwiftKit Start Plan To be More Normalize
5 2024.1 SwiftKit Start Plan To be More Simpified
6 2024.3 SwiftKit Start Plan To Add Compose

3.框架架构

  • 架构大图

2023.8

SwiftKit架构.png

2024.1

SwiftKit架构.png

  • 架构细分概要
Num Name Information
Top Components DebugK(调试组件群) 查看本地参数, 查看分享本地日志, 查看本地奔溃日志, 切换系统主题, Fps性能监测, 内存泄露监测 (拆分功能)
AbilityK(业务能力支持) 软件更新, 扫码, 文本转语音 (拆分功能)
ComponentK(基本组件群) CameraX, 相机, 程序安装, 媒体播放器, 音视频管理, 导航, 网络监测, 文件下载, RESTful (拆分功能)
Middle Components XmlK(界面组件群) 适配器, 机型适配, 状态栏管理, 自定义按钮, 弹框, 自定义Drawable, Banner轮播图, 高斯模糊组件, 上拉刷新,下拉加载, 刷新组件, 搜索组件, 导航栏组件, 侧边栏, 自定义Slider, Tab栏, PopupWindow, Recycler组件, 自定义Text, 吐司, ViewHolder, 自定义View (拆分功能)
UnderlayK(中间件组件群) Crash管理, Fps管理, 日志管理 (拆分功能)
Bottom Components BasicK(底层支持) 动画构建器, 缓存管理, 接口依赖, 基类群, 图片管理, 代码规范管理,Manifest管理, 权限管理, 通信管理, 加解密, 编码, 消息通信, 堆栈管理, 任务构建器, 任务链, 扩展方法集合, 工具集合

4.模块组成

  • 模块大图

5.框架使用

5.1本地依赖

  • fork框架并pull到你的本地

  • 在setting.gradle引入项目

include ':SwiftKit'
  • 设置项目地址
project(':SwiftKit').projectDir = new File("D:\\WorkSpace\\GitHub\\SwiftKit")
  • 引入模块
include ':SwiftKit:basick'
  • 在模块build.gradle下中使用
api project(path: ':SwiftKit:basick')
  • 例如
//SwiftKit
include ':SwiftKit'
project(':SwiftKit').projectDir = new File("D:\\WorkSpace\\GitHub\\SwiftKit")
include ':SwiftKit:basick'
include ':SwiftKit:xmlk'

5.2三方库JitPack依赖

  • 在全局build.gradle中加入
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  • 在build.gradle下使用
dependencies {
    implementation 'com.github.mozhimen.SwiftKit:abilityk:1.1.3'
}

6.模块功能的使用

后期更新,并在wiki中详细整理,请持续关注,也可以查看单模块的testapp中查看demo的使用范例 近期fix: 1.fix download file 3.TimePicker封装 近期更新: 1.消化BasePopwin 2.优化PopwinKBubble

swiftkit's People

Contributors

mozhimen avatar daisyzhang0221 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar alan.me avatar  avatar study avatar lhj306965717 avatar  avatar ZHYAN avatar  avatar  avatar  avatar  avatar 法外狂徒-张三 avatar likexm520 avatar  avatar  avatar penfei avatar  avatar centos-f avatar Juan (nombre) avatar  avatar  avatar Monlity avatar RedmondLee avatar RSUSERS avatar  avatar  avatar  avatar  avatar  avatar  avatar CBlueCloud avatar  avatar 小蜜 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar yoylingcom avatar Wang avatar  avatar  avatar nlMeadowMajestic avatar biGabrielSteward avatar  avatar 放松放松 avatar  avatar 开源GIT avatar ss avatar John Zhang avatar  avatar zhule-bot avatar OH avatar PengMingJiu avatar  avatar 坂本辰马 avatar  avatar tduck666 avatar  avatar  avatar  avatar TheVoyz avatar DragonSky avatar lu shishuai avatar love avatar  avatar AK avatar 宝宝宝 avatar StartLearning avatar  avatar  avatar supersupersuperMan1 avatar  avatar SuperMeHuang avatar  avatar  avatar 恶熊本二 avatar siroi avatar  avatar  avatar Focer avatar ship avatar pengfei avatar wannie avatar  avatar  avatar  avatar 最后 avatar luna_nov avatar

Watchers

 avatar

swiftkit's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.