bravedboy Goto Github PK
Name: 贺兴波
Type: User
Location: **广州深圳
Name: 贺兴波
Type: User
Location: **广州深圳
自定义弹窗,其中包括:自定义Toast,采用builder模式,支持设置吐司多个属性;自定义dialog控件,仿IOS底部弹窗;自定义DialogFragment弹窗,支持自定义布局,也支持填充recyclerView布局;自定义PopupWindow弹窗,轻量级,还有自定义Snackbar等等;还有自定义loading加载窗,简单便用。目前已经用于多个正式项目中。同时还有附加7篇关于弹窗的源码分析博客
自定义折叠布局,自定义折叠和展开布局,在不用改变原控件的基础上,就可以实现折叠展开功能,入侵性极低。可以设置折叠和展开的监听事件,可以支持支持常见的文本折叠,流失布局标签折叠,或者RecyclerView折叠等功能。十分方便,思路也比较容易理解,代码不超过300行……
flutter学习案例,接口使用玩Android开放的api,作为入门训练代码案例,耗时大概4个月【业余时间】,已经完成了基本的功能。努力打造一个体验好的flutter版本的玩android客户端!
flutter版本的dialog,popupWindow,toast等简易版本封装
flutter版本的吐司库,使用十分方便。自定义吐司支持设置吐司标题,内容,背景颜色,文字颜色,字体大小,背景圆角,吐司时间等等。还可以手动cancel取消吐司……
画廊浏览和图片缩放控件,可以自定义最大缩放比例,在放大或缩小时双击,添加过渡动画,使体验更好。缩放控件可以与ViewPager结合使用,当缩放控件加载较大的图像(例如2MB以上的图片)时,可以将其设置为...
按组划分的自定义adapter适配器,一个recyclerView可以完成强大的group+children类型的业务需求。每组支持添加header,footer,children,且每一个都支持设置多类型type的view视图。常见使用场景:仿懂车帝,汽车之家分组图片查看器;仿QQ联系人分组,可以折叠和伸展;以及复杂分组页面……
Android和flutter混合开发案例
购物商城的抽奖活动圆盘游戏控件
倒计数文本框
通知栏封装库,链式编程调用,解决了8.0以上通知栏不显示问题,兼容老版本。
平时工具类实践
自定义画廊浏览相册
自定义进度条,包括循环百分比进度条,线性百分比进度条和仿360防病毒百分比进度条。可以自由设置进度条类型,外部轮廓颜色,中心圆颜色,自定义百分比单位属性,进度条颜色等。使用进度监视,您可以设置百分比......
自定义红点控件,不用修改之前的代码,完全解耦,即可以设置红点数字控件,使用十分方便。可以支持设置在TextView,Button,LinearLayout,RelativeLayout,TabLayout等等控件上……
自定义支持上拉加载更多,下拉刷新,可以自定义头部和底部,可以添加多个headerView,使用一个原生recyclerView就可以搞定复杂界面。支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,可以自定义状态视图View。拓展功能【支持长按拖拽,侧滑删除】,轻量级,可以选择性添加 。多年前已经使用于前项目投资界,新芽,沙丘大学等APP正式项目中!持续更新……
组件化方案探索案例
竖直方向,一次滚动一个页面的封装库。目前支持ViewPager做法,也支持RecyclerView做法……使用ViewPager则只是修改滑动速率,以及滚动翻页过渡时间;使用recyclerView打造丝滑切换视频的功能,更多内容可以看demo
购物商城的购物车页面,仿天猫购物车,包含购物车单选和全选,编辑购物车加减和删除;还有猜你喜欢上拉加载更多的数据;点击购物车有效商品可以进入详情页,详情页支持视频播放,还有购物商场商品详情页面自定义控件,上拉可以让主页面和H5页面切换;可以清空失效商品,支持删除单个或者多个商品。持续更新中……
购物商场商品详情页面自定义控件,模仿淘宝、京东、考拉等商品详情页分页加载的UI效果。可以嵌套RecyclerView、WebView、ViewPager、ScrollView等等。支持设置上拉分页加载动画效果……
RecyclerView.ViewHolder的封装类,支持RecycleView的item整体滑动。目前已经用于新芽实际项目中
状态切换,使View状态切换和Activity完全分开。使用构建器方式可以自由添加所需的状态视图,可以设置数据,数据为空,加载数据错误,网络错误,加载等状态,并支持自定义状态的布局。目前已在其他正规项目中使用,扩展性强!
关于状态栏方案总结案例,适合于绝大多数的使用场景……积累了业余阅读代码中的状态栏工具类,并且整理和去除了无效的代码。已经用于实际项目投资界,新芽,沙丘大学等APP,一键集成并使用!支持单Activity多Fragment动态修改状态栏颜色,入侵性低,一行代码即可实现你需要的需求
TabLayout的自定义控件,在原生tab控件下实现了自定义选项卡tabView,滑动可以逐渐改变颜色,利用反射【区分27之前和28之后不同】设置指示线左右间距,思路简单容易实现,不用自定义tabLayout也可以实现你的需求。
轻量级线程池封装库,支持线程执行过程中状态回调监测(包含成功,失败,异常等多种状态);支持创建异步任务,并且可以设置线程的名称,延迟执行时间,线程优先级,回调callback等;可以根据自己需要创建自己需要的线程池,一共有四种;线程异常时,可以打印异常日志,避免崩溃。
轻量级版本更新弹窗,弹窗上支持更新进度条,可以设置普通更新或者强制更新。解决8.0以上通知栏不显示问题,解决7.0以上安装apk异常,下载完成则会自动提示安装;下载异常,失败,错误等状态,支持重启下载任务;还支持自定义下载路径。代码量少,调用简单……
开发过程中常用功能总结,包括自定义模糊视图,Loading加载【支持设置不同状态加载类型,支持设置加载文字内容】,自定义Switch控件,自定义webview,支持滑动监听,并且优雅处理302重定向和处理回退栈问题,优雅处理Fragment返回监听,自定义ScrollView常用控件等等。已经用于实际开发中!!均是常用的功能……
视频播放器封装库案例,仿照优酷,爱奇艺视频播放器,可以添家视频观看权限,试看模式,类似优酷试看功能。基于ijkplayer,支持网络视频或者本地视频播放,滑动调节亮度或者音量,快进快退,记录播放位置。可以设置边观看变缓存,支持全屏播放,小窗口,正常播放等模式;还支持列表播放,切换分辨率,还可以自定义视频播放器,拓展性强。已经用于实际开发中……
瓦力多渠道打包的Python脚本测试工具,通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快。配置信息十分简单,代码中已经注释十分详细。可以自定义输出文件路径,可以修改多渠道配置信息,简单实用。
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.