brick. 【此git仓库已停止更新,其中的若干个模块将被拆分为多个仓库,详情请点开本人的仓库列表查看。】使用Kotlin Coroutine和ViewModel、LiveData等Android Jetpack组件搭建而成的MVP、MVVM架构框架。实现了业务代码的高复用性的核心特点,并且使用简单、代码简洁。 如果使用Retrofit作为网络请求工具,可以为Model层自动注入Retrofit Api实例,进一步精简代码。同样的,也可以注入Room数据库框架的Dao层接口。注:配合http模块食用,风味更佳!
112discovery. 辅助Android开发者在多模块工程间跨模块获取接口(或抽象类)的实现类的开源库,可实现模块的顺序初始化、业务的动态组合等实现。基于AGP和ASM开发。
53reinforcer. 基于360加固助手的gradle插件,可以在打包任务结束后,自动执行加固操作,并输出至指定的目录下。
33drawable.dsl. 用于构建常用drawable实例的kotlin-dsl框架,包括shape、ripple以及selector的drawable实例;顺便也支持创建颜色相关的selector实例。
29brick2. 辅助android开发者搭建基于JetPack组件构建的MVVM框架,通过注解自动生成ViewModel的Factory类、lazy方法等;支持在项目的任意位置注入ROOM的dao层接口与Retrofit库中的api接口和任意无参实例。
18http. 一些让okhttp和retrofit更好用的开源辅助类。包括上传、下载进度监听,断点续传,日期格式转换,Oauth2授权管理,HTTP请求失败时重试与请求、响应的日志等。
17SideSlideLayout. 四边都可以滑动切换视图的布局,可以用于实现微信小程序的下拉菜单、RecyclerView的侧滑菜单等。
8recyclerview.adapter. 辅助android开发者快速创建RecyclerView.Adapter的实现类,基于ViewBinding、DataBinding以及Paging3。
5slide-refresh-layout. 一款继承自ViewGroup、实现NestedScrollingParent接口的滑动刷新/追加的布局,通过实现SlidingView接口,可以实现丰富的动态效果。
4Mortar. 使用Navigation时,方便在Fragment之间传递各种数据的框架,类似于Activity的setResult和onActivityResult方法。
2recyclerview.decoration. RecyclerView常用的一些ItemDecoration装饰器,比如RecyclerView使用GridLayoutManager时,使每个ItemView之间的间距相等的SpaceItemDecoration;以及在垂直列表上显示悬浮视图的StickyItemDecoration。
2WaveDrawable. 一款自定义的波浪效果的Drawable,可设定波浪的高度、宽度、速度和进度。
1stateless.livedata. 继承自官方的LiveData实现,新添加的观察者不会在被添加到LiveData的时候被回调,只会在下一次数据发生变化时回调。
1inject. 一款基于`kotlin`语言开发的简单易用的依赖注入框架,拥有较强的扩展性,可以自定义注入器、拦截器。
1Wandroid. 基于brick搭建的多模块的android工程,演示了brick的用法。Multiple module android project base on brick
1rtsp.client. 原项目:EasyPlayer-RTSP-Android。原项目的基础上,去除了x86架构的支持,并迁移至Androidx。
1chain-responsibility. 责任链模式的学习代码。
1