xiazunyang Goto Github PK
Type: User
Type: User
个人开源的android库的公共库
Record some problems encountered in android development and solutions.
【此git仓库已停止更新,其中的若干个模块将被拆分为多个仓库,详情请点开本人的仓库列表查看。】使用Kotlin Coroutine和ViewModel、LiveData等Android Jetpack组件搭建而成的MVP、MVVM架构框架。实现了业务代码的高复用性的核心特点,并且使用简单、代码简洁。 如果使用Retrofit作为网络请求工具,可以为Model层自动注入Retrofit Api实例,进一步精简代码。同样的,也可以注入Room数据库框架的Dao层接口。注:配合http模块食用,风味更佳!
辅助android开发者搭建基于JetPack组件构建的MVVM框架,通过注解自动生成ViewModel的Factory类、lazy方法等;支持在项目的任意位置注入ROOM的dao层接口与Retrofit库中的api接口和任意无参实例。
责任链模式的学习代码。
jetpack compose study record.
从RecyclerView中扒出来的DiffUtil源码,可以独立运行,用来对比两个列表中的元素,计算出需要新增的、删除的以及更新的项。
辅助Android开发者在多模块工程间跨模块获取接口(或抽象类)的实现类的开源库,可实现模块的顺序初始化、业务的动态组合等实现。基于AGP和ASM开发。
展示Discovery用法的Demo.
用于构建常用drawable实例的kotlin-dsl框架,包括shape、ripple以及selector的drawable实例;顺便也支持创建颜色相关的selector实例。
Some help developers quickly create Gson compatible date-time related adapter classes.
一些让okhttp和retrofit更好用的开源辅助类。包括上传、下载进度监听,断点续传,日期格式转换,Oauth2授权管理,HTTP请求失败时重试与请求、响应的日志等。
当你使用Retrofit,但是你不想通过拼接字符串来创建HttpUrl的时候,请看这里。
一款基于`kotlin`语言开发的简单易用的依赖注入框架,拥有较强的扩展性,可以自定义注入器、拦截器。
使用Navigation时,方便在Fragment之间传递各种数据的框架,类似于Activity的setResult和onActivityResult方法。
在Navigation中方便的传递数据。
辅助android开发者快速创建RecyclerView.Adapter的实现类,基于ViewBinding、DataBinding以及Paging3。
RecyclerView常用的一些ItemDecoration装饰器,比如RecyclerView使用GridLayoutManager时,使每个ItemView之间的间距相等的SpaceItemDecoration;以及在垂直列表上显示悬浮视图的StickyItemDecoration。
基于360加固助手的gradle插件,可以在打包任务结束后,自动执行加固操作,并输出至指定的目录下。
原项目:EasyPlayer-RTSP-Android。原项目的基础上,去除了x86架构的支持,并迁移至Androidx。
四边都可以滑动切换视图的布局,可以用于实现微信小程序的下拉菜单、RecyclerView的侧滑菜单等。
使用kotlin编写的,可以运行在jvm/android平台的SignalR简易客户端。A simple SignalR client written in kotlin that can run on the jvm/android platform.
一款继承自ViewGroup、实现NestedScrollingParent接口的滑动刷新/追加的布局,通过实现SlidingView接口,可以实现丰富的动态效果。
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.
方便Android开发者根据不同的状态切换布局的自定义布局,基于FrameLayout,可同时存在多个同状态的子布局,可方便的自定义默认状态的而已,可自定义切换动画。
辅助android开发者在中间层向view层传递数据和状态的LiveData,可扩展普通的LiveData为StatefulLiveData。
继承自官方的LiveData实现,新添加的观察者不会在被添加到LiveData的时候被回调,只会在下一次数据发生变化时回调。
一些用于处理UI状态的类
A KSP-based that generates factory classes and extension methods for the ViewModel.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.