xiazunyang's repositories

brick

【此git仓库已停止更新,其中的若干个模块将被拆分为多个仓库,详情请点开本人的仓库列表查看。】使用Kotlin Coroutine和ViewModel、LiveData等Android Jetpack组件搭建而成的MVP、MVVM架构框架。实现了业务代码的高复用性的核心特点,并且使用简单、代码简洁。 如果使用Retrofit作为网络请求工具,可以为Model层自动注入Retrofit Api实例,进一步精简代码。同样的,也可以注入Room数据库框架的Dao层接口。注:配合http模块食用,风味更佳!

discovery

辅助Android开发者在多模块工程间跨模块获取接口(或抽象类)的实现类的开源库,可实现模块的顺序初始化、业务的动态组合等实现。基于AGP和ASM开发。

reinforcer

基于360加固助手的gradle插件,可以在打包任务结束后,自动执行加固操作,并输出至指定的目录下。

drawable.dsl

用于构建常用drawable实例的kotlin-dsl框架,包括shape、ripple以及selector的drawable实例;顺便也支持创建颜色相关的selector实例。

brick2

辅助android开发者搭建基于JetPack组件构建的MVVM框架,通过注解自动生成ViewModel的Factory类、lazy方法等;支持在项目的任意位置注入ROOM的dao层接口与Retrofit库中的api接口和任意无参实例。

Language:KotlinLicense:Apache-2.0Stargazers:19Issues:1Issues:0

http

一些让okhttp和retrofit更好用的开源辅助类。包括上传、下载进度监听,断点续传,日期格式转换,Oauth2授权管理,HTTP请求失败时重试与请求、响应的日志等。

recyclerview.adapter

辅助android开发者快速创建RecyclerView.Adapter的实现类,基于ViewBinding、DataBinding以及Paging3。

Language:KotlinLicense:Apache-2.0Stargazers:5Issues:1Issues:0

slide-refresh-layout

一款继承自ViewGroup、实现NestedScrollingParent接口的滑动刷新/追加的布局,通过实现SlidingView接口,可以实现丰富的动态效果。

Language:KotlinStargazers:4Issues:1Issues:0

Mortar

使用Navigation时,方便在Fragment之间传递各种数据的框架,类似于Activity的setResult和onActivityResult方法。

Language:KotlinLicense:Apache-2.0Stargazers:2Issues:1Issues:1

chain-responsibility

责任链模式的学习代码。

Language:KotlinStargazers:1Issues:1Issues:0

inject

一款基于`kotlin`语言开发的简单易用的依赖注入框架,拥有较强的扩展性,可以自定义注入器、拦截器。

Language:KotlinStargazers:1Issues:1Issues:0

recyclerview.decoration

RecyclerView常用的一些ItemDecoration装饰器,比如RecyclerView使用GridLayoutManager时,使每个ItemView之间的间距相等的SpaceItemDecoration;以及在垂直列表上显示悬浮视图的StickyItemDecoration。

Language:KotlinLicense:Apache-2.0Stargazers:1Issues:1Issues:0

stateless.livedata

继承自官方的LiveData实现,新添加的观察者不会在被添加到LiveData的时候被回调,只会在下一次数据发生变化时回调。

Language:JavaStargazers:1Issues:1Issues:0

Wandroid

基于brick搭建的多模块的android工程,演示了brick的用法。Multiple module android project base on brick

Language:KotlinStargazers:1Issues:1Issues:0

stateful.layout

方便Android开发者根据不同的状态切换布局的自定义布局,基于FrameLayout,可同时存在多个同状态的子布局,可方便的自定义默认状态的而已,可自定义切换动画。

Language:KotlinLicense:Apache-2.0Stargazers:0Issues:1Issues:0

android.common

个人开源的android库的公共库

Language:KotlinStargazers:0Issues:1Issues:0

android_note

Record some problems encountered in android development and solutions.

Language:KotlinStargazers:0Issues:1Issues:0
Language:KotlinLicense:Apache-2.0Stargazers:0Issues:1Issues:0

ComposeStudies

jetpack compose study record.

Language:KotlinStargazers:0Issues:1Issues:0

diff-util

从RecyclerView中扒出来的DiffUtil源码,可以独立运行,用来对比两个列表中的元素,计算出需要新增的、删除的以及更新的项。

Language:JavaStargazers:0Issues:1Issues:0

DiscoveryDemo

展示Discovery用法的Demo.

Language:KotlinStargazers:0Issues:1Issues:0

gson-datetime-adapters

Some help developers quickly create Gson compatible date-time related adapter classes.

Language:KotlinStargazers:0Issues:1Issues:0

http-url-extractor

当你使用Retrofit,但是你不想通过拼接字符串来创建HttpUrl的时候,请看这里。

Language:KotlinStargazers:0Issues:1Issues:0

nav.result

在Navigation中方便的传递数据。

Language:KotlinStargazers:0Issues:1Issues:0

rtsp.client

原项目:EasyPlayer-RTSP-Android。原项目的基础上,去除了x86架构的支持,并迁移至Androidx。

Language:JavaStargazers:0Issues:1Issues:0

signalr-lite

使用kotlin编写的,可以运行在jvm/android平台的SignalR简易客户端。A simple SignalR client written in kotlin that can run on the jvm/android platform.

Language:KotlinStargazers:0Issues:2Issues:1

spring-cron

The `CronExpression` parser extracted from the `Spring Framework` removes the classes and apis related to `Date` and keeps only the operations related to the `LocalDateTime` class.

Language:JavaStargazers:0Issues:1Issues:0

stateful.livedata

辅助android开发者在中间层向view层传递数据和状态的LiveData,可扩展普通的LiveData为StatefulLiveData。

Language:KotlinLicense:Apache-2.0Stargazers:0Issues:1Issues:1

uistate

一些用于处理UI状态的类

Language:KotlinStargazers:0Issues:1Issues:0

viewmodels-ksp

A KSP-based that generates factory classes and extension methods for the ViewModel.

Language:KotlinLicense:Apache-2.0Stargazers:0Issues:1Issues:0