(20) AndroidApp开发推荐gitHub上的几个顶级通用框架

APP开发


浏览:682 次

1.Banner gitHub上超过5000颗星

现在绝大多数App都有横幅界面,可以循环播放多个广告图片和手动滑动循环。因为ViewPager不支持循环页面翻转,所以需要自己实现循环。我删除了项目中的控件,希望您能发现它们有用。目前,该框架可以有不同的样式、不同的动画设置和完美的api方法来满足大多数需求。

依赖关系{

编译'com。青年banner:banner:1.4.10'//最新版本

}

请参见:

BaseRecyclerViewAdapterHelper gitHub上超过13000颗星

它是一个强大的RecyclerAdapter框架(),可以为开发人员节省大量开发时间,并集成了大多数常见的列表需求解决方案。它为什么存在?请检查,自2016年4月10日发布第一个版本的框架以来,已经一年多了。它经历了800多个代码提交,140多个版本打包,修复了1000多个问题,获得了9000多颗星。非常感谢您的使用和反馈。

依赖关系{

编译'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'

}

GitHub地址:

目前,BaseRecyclerViewAdapterHelper已经很久没有维护了:

尝试以下代码库

3.FlycoDialog _ Master gitHub将拥有近2000颗星

一个强大的Android对话框库,可以简化自定义对话框。支持2.2+各种共享弹出效果,弹出各种对话框,顶部弹出,底部弹出,共享页面布局等。您可以查看演示。apk预览

Apk下载地址:

简单的语法,几行代码

GitHub地址:

如果您想实现更多自定义样式,包括自定义弹出窗口中每个项目的布局,链接

4.SmartRefreshLayout gitHub将显示近11000颗星

下拉刷新、上拉加载、二次刷新、淘宝二楼、RefreshLayout、OverScroll、Android智能下拉刷新框架,支持跨边界弹回和拖动,具有强大的可扩展性,集成了数十个酷炫的页眉和页脚。

android:id=“@+id/croll_home”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:layout_below=“@id/include_home_title”>

<相对布局

android:layout_width=“match_parent”

android:layout_height=“wrap_content”>

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerInParent=“true”

android:layout_margin=“5dp”

android:src=“@mipmap/ic_refresh”/>

android:id=“@+id/rv_home”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”/>

Pl.droidsonroids.gif。GifImageView是一个自定义修改的布局

GitHub地址:

5.沉浸式框架:gitHub上超过3000颗星

Android 4.4以上的沉浸式状态栏和沉浸式导航栏管理,包括状态栏的字体颜色、一句代码的轻松实现以及其他栏设置。特别是,4.4中的以下兼容性问题可以通过一行代码直接解决

编译'com.gyf.barlibrary:barlibrary:2.3.0'

GitHub地址:

6.Webview框架:AgentWeb gitHub上的3000多颗星

AgentWeb是一个基于Android WebView的库,非常易于使用,功能强大。它为Android WebView提供了一系列问题解决方案,并且轻量级且极其灵活

编译'com。开玩笑agenttwib:agenttweb:4.0.2'//(必需)

编译'com。jst。agentwib:下载:4.0.2'//(可选)

编译'com。jst。agentwib:filechooser:4.0.2'//(可选)

使用过程中的注意事项:setAgentWebParent(cl_web,ConstraintLayout.LayoutParams(-1,-1))

上述方法表明,webview布局的第一个参数必须与第二个参数的类型相同。例如,如果布局中使用了LinearLayout,第二个参数是LinearLayerLayoutParams(-1,-1),否则无法加载网页

GitHub地址:

7.在gitHub上自定义View的垂直翻页公告板文本和各种提示效果,超过2000颗星

通用名称:可垂直和水平运行的行车灯

学名:可垂直或水平翻页的翻页公告

等级:

编译'com。sunfusheng:marqueeview:<最新版本>'

有关App示例,请参阅gitHub地址:

图片和视频选择器框架:近4000颗星将在gitHub上显示

android平台的开源图像选择框架,支持从相册或照片中选择图片、视频和音频、动态权限获取、剪辑