GITHUB有哪些漂亮又实用的android 开发框架的UI框架

171430人阅读
Android(184)
Android酷炫实用的开源框架(UI框架)
忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。
1.Side-Menu.Android
分类侧滑菜单, 出品。
项目地址:
2.Context-Menu.Android
可以方便快速集成漂亮带有动画效果的上下文菜单,出品。
项目地址:
3.Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
项目地址:
可以显示水位上升下降的TextView
项目地址:
5.AndroidSwipeLayout
滑动Layout,支持单个View,ListView,GridView
项目地址:
Demo地址:
6.Android Typeface Helper
可以帮你轻松实现自定义字体的库
项目地址:
7.android-lockpattern
Android的图案密码解锁
项目地址:
Demo地址:
文档介绍:
APP示例:Android开机的图案密码解锁,支付宝的密码解锁
8.ToggleButton
状态切换的 Button,类似 iOS,用 View 实现
项目地址:
9.WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
项目地址:
Demo地址:
Demo项目:
10.实现滑动ViewPager渐变背景色
项目地址:
用户简历界面, 出品。
项目地址:
Instagram的一组Material 风格的概念设计
项目地址:
使用bezier实现粘连效果的页面指示
项目地址:
仿qq消息气泡拖拽消失的效果。
项目地址:
折叠的信纸被打开一样的动画效果
项目地址:
下拉刷新,Yalantis 出品。(是不是有点似曾相识呢?)
项目地址:
在点击搜索的时候控件在原有位置显示输入框。
项目地址:
项目地址:
当上下滚动的时候子元素会呈现不同动画效果的scrollView,网页上称之为:视差滚动
项目地址:
一个带动画效果的自定义对话框样式
项目地址:
Material Desig风格的浮动操作按钮
项目地址:
可以在月视图与周视图之间切换的calendar控件
项目地址:
个简约性感的数字进度条
项目地址:
CircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。
项目地址:
opengl 实现了各种折纸效果,模拟了从一张纸折叠成一条船的整个过程
项目地址:
转载请注明: >>
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2280438次
积分:15303
积分:15303
排名:第719名
原创:180篇
转载:140篇
评论:370条
(1)(2)(1)(3)(5)(2)(2)(6)(4)(3)(14)(8)(5)(9)(4)(1)(8)(18)(7)(3)(3)(25)(6)(8)(3)(6)(6)(2)(19)(9)(10)(7)(11)(4)(1)(4)(3)(8)(18)(14)(6)(6)(11)(7)(21)中国领先的IT技术网站
51CTO旗下网站
六款值得推荐的Android开源框架简介
技术不再多,知道一些常用的、不错的就够了。下面就是最近整理的“性价比”比较高的Android开源框架,应该是相对实用的。
作者:xiaochao1234来源:博客园| 10:46
JSON,图像等的异步下载;
网络请求的排序(scheduling)
网络请求的优先级处理
多级别取消请求
和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2、android-async-http
项目地址:,文档介绍:
在匿名回调中处理请求结果
在UI线程外进行http请求
文件断点上传
默认gzip压缩
支持解析成Json格式
可将Cookies持久化到SharedPreferences
3、Afinal框架
项目地址:
主要有四大模块:
数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。
注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
网络模块:通过httpclient进行封装http数据请求,支持Ajax方式加载,支持下载、上传文件功能。
图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象。
FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,没有使用弱引用(Android2.3以后Google已经不建议使用弱引用,Android2.3后强行回收软引用和弱引用,详情查看Android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,
在imageview显示图片的时候播放动画等(默认是渐变动画显示)。
4、xUtils框架
项目地址:,主要有四大模块:
数据库模块:
Android 中的 orm 框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
注解模块:
Android中的 ioc 框架,完全注解方式就可以进行 UI,资源和事件绑定;
新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20种事件绑定,参见 View Common Event Listener 类和包com.lidroid.xutils.view.annotation.event。
网络模块:
支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。
图片缓存模块:
加载bitmap的时候无需考虑bitmap加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象;
支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。
5、ThinkAndroid
项目地址:/white-cat/ThinkAndroid
主要有以下模块:
MVC模块:实现视图与模型的分离。
ioc模块:Android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。
http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象。
配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
网络状态检测模块:当网络状态改变时,对其进行检。
6、LoonAndroid
项目地址:
主要有以下模块:
自动注入框架(只需要继承框架内的APP既可)
图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
网络请求模块(继承了基本上现在所有的http请求)
eventbus(集成一个开源的框架)
验证框架(集成开源框架)
Json解析(支持解析成集合或者对象)
数据库(不知道是哪位写的 忘记了)
多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
自动更新模块
一系列工具类
其中的 Volley 在2013 年有研究过,扩展性非常好,个人比较喜欢的风格。其他如 Android-async-http、Afinal 也相当不错。【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条外电头条
24H热文一周话题本月最赞
讲师:89626人学习过
讲师:266439人学习过
讲师:12900人学习过
精选博文论坛热帖下载排行
Linux出色的网络功能堪称当今操作系统中的佼佼者,无论在功能还是在支持能力上都有令人满意的表现。Linux内置的多个服务器,几乎包含了目前...
订阅51CTO邮刊Android技术资料(117)
Android酷炫实用的开源框架(UI框架)
忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。
1.Side-Menu.
分类侧滑菜单,&出品。
项目地址:
2.Context-Menu.
可以方便快速集成漂亮带有动画效果的上下文菜单,出品。
项目地址:
3.Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
项目地址:
可以显示水位上升下降的TextView
项目地址:
5.AndroidSwipeLayout
滑动Layout,支持单个View,ListView,GridView
项目地址:
Demo地址:
6.Android Typeface Helper
可以帮你轻松实现自定义字体的库
项目地址:
7.android-lockpattern
Android的图案密码解锁
项目地址:
Demo地址:
文档介绍:
APP示例:Android开机的图案密码解锁,支付宝的密码解锁
8.ToggleButton
状态切换的 Button,类似&,用 View 实现
项目地址:
9.WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
项目地址:
Demo地址:
Demo项目:
10.实现滑动ViewPager渐变背景色
项目地址:
用户简历界面,&出品。
项目地址:
Instagram的一组Material 风格的概念设计
项目地址:
使用bezier实现粘连效果的页面指示
项目地址:
仿qq消息气泡拖拽消失的效果。
项目地址:
折叠的信纸被打开一样的动画效果
项目地址:
下拉刷新,Yalantis 出品。(是不是有点似曾相识呢?)
项目地址:
在点击搜索的时候控件在原有位置显示输入框。
项目地址:
项目地址:&
当上下滚动的时候子元素会呈现不同动画效果的scrollView,网页上称之为:视差滚动
项目地址:&
一个带动画效果的自定义对话框样式
项目地址:
Material Desig风格的浮动操作按钮
项目地址:
可以在月视图与周视图之间切换的calendar控件
项目地址:
个简约性感的数字进度条
项目地址:
CircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。
项目地址:
opengl 实现了各种折纸效果,模拟了从一张纸折叠成一条船的整个过程
项目地址:&
转载请注明:&>>&
http://www.androidchina.net/1992.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45746次
排名:千里之外
转载:116篇
(1)(6)(3)(5)(1)(3)(2)(1)(3)(3)(4)(3)(5)(4)(3)(1)(2)(1)(1)(4)(2)(6)(8)(3)(1)(14)(3)(8)(5)(10)(4)(4)GITHUB有哪些漂亮又实用的android的UI框架? - 知乎620被浏览16453分享邀请回答366 条评论分享收藏感谢收起2017 Android GitHub常用热门开源框架汇总
我的图书馆
2017 Android GitHub常用热门开源框架汇总
现在 GitHub 上流行的开源库极大地节省了开发者从 0 开发的时间,很多公司和个人都在 GitHub 上开源自己的项目,今天我们就来整理一下 Android 开发中一些非常流行的库,也是我们必须掌握的,这样可以使我们在使用到时快速的查找到。一、网络库1. RetrofitRetrofit 是 Square 公司研发的网络请求库,也是目前 Android 最流行的 HttpClient 库之一,越来越多的公司开始使用这个请求库,并且可以完美结合 RxJava,就像官网介绍的一样,Retrofit 是一款类型安全的网络框架,基于 HTTP 协议,服务于 Android 和 Java 语言GitHub 地址:Retrofit GitHub 地址2. okhttp同样 okhttp 也是 Square 公司研发的网络请求库,是一款基于 HTTP 和 HTTP2.0 协议的网络框架,服务于 Java 和 Android 客户端,okhttp 以 21K 的 stars 排在 GitHub 中 android 子标题的第二名,很多公司都在使用,从 Retrofit 2.0 开始内置 okhttp 框架,Retrofit 专注封装接口完成业务需求,okhttp 专注网络请求的高效安全GitHub 地址:okhttp GitHub 地址3. volleyGoogle 的 Andorid 开发团队也意识到有必要将 HTTP 的通信操作再进行简化,于是在 2013 年度的 Google I/O 大会上推出了一个新的网络通信框架—Volley,Volley 在性能方面进行了大幅度的调整,它是设计目标是适合进行数据量不大,但通信频繁的网络操作,对于数据量大的网络操作就会表现糟糕GitHub 地址:volley GitHub 地址网络方面的库我们就介绍上面主要用到的 3 个二、图片加载库在 Android 设备上面,快速高效的显示图片是极为重要的,在过去的很长时间里,我们在如何高效的存储图像这方面遇到了很多问题,例如图片太大,但是内存却比较小,但是越来越多优秀开源框架的使用解决了我们这方面的问题,接下来我们来看看这些优秀的开源框架1. glide在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 glide 的图片加载框架,作者是 bumptech 这个库被广泛的应用在 Google 开源的项目中,包括 2014 年 Google I/O 大会上发布的官方 AppGitHub 地址:Glide GitHub 地址2. fresco一款管理图片内存的方案,是目前最强大的图片加载框架之一,facebook 的出身证明了它不是重复的制造轮子,在管理图片的内存上以及渐进式加载、加载 gif 都具有独有特性GitHub 地址:Fresco GitHub 地址3. picasso非常强大的图片下载、缓存框架,picasso 更强调的是图片的下载,更重要的是这也是 square 团队的作品,想必提到 square 团队,它出片的东西我们还是非常的放心使用GitHub 地址:picasso GitHub 地址4. Android-Universal-Image-Loader看到这个,想必有一定经验的 Android 开发者都会非常的熟悉,曾经的图片加载之王当之无愧,15.4k 的 stars 足以证明它的热门,与 glide 不同的是 UIL 提供了大量的配置方式,图片加载状态的回调,加载动画等,以及提供了移动端图片加载框架的缓存思路,三级缓存策略等GitHub 地址:UIL GitHub 地址5. PhotoView一款 ImageView 展示框架,支持缩放,响应手势,位于图片排行榜的第五位,PhotoView 与上面不同的是图片的展示功能,可以实现类似微信头像的放大功能,还有就是很多 App 的图片显示响应手势按压式如何是现实的,这里 PhotoView 将都可以轻松实现GitHub 地址:PhotoView GitHub 地址6. CircleImageView圆角 ImageView,在我们的 App 中这个想必是太常见了,也许我们可以有无数种展示圆角图片的方法,但是 CircleImageView 绝对是我们在开发时需要优先考虑的,如果你还不知道 CircleImageView,那么你需要赶快去体验它在处理圆角图片时的强大了,相信你肯定会觉得和 CircleImageView 相见恨晚,需要注意的是这个并不是图片加载库,暂且归类放在这里GitHub 地址:CircleImageView GitHub 地址关于图片加载库我们就介绍这 6 个,大家可以根据自己的特定情况来选择使用三、UI1. material-dialogs是一款自定义View框架,如多你还是一个自定义 View 的新人,对 Dialog 使用还有点生疏,那么通过使用 material-dialogs 可以提升你的 Dilaog 使用能力GitHub 地址:material-dialogs GitHub 地址2. flexbox-layout是一款弹性伸缩布局,FlexboxLayout 作为 LinearLayout 和 RelativeLayout 的替代者,值得大家在项目开发中去尝试使用,毕竟是 Google 出品GitHub 地址:flexbox-layout GitHub 地址3. AndroidSwipeLayout非常强大的滑动式布局,滑动删除是我们 app 中的常见需求,商品详情的上下滑动需求在实际开发中我们也是经常遇到,AndroidSwipeLayout 在 GitHub 上有 8300 个 stars,证明还是值得使用GitHub 地址:AndroidSwipeLayout GitHub 地址4. BaseRecyclerViewAdapterHelper强大的通用 RecyclerView 适配器,在 GitHub Android 适配器排行榜第一GitHub 地址:BaseRecyclerViewAdapterHelper GitHub 地址5. MaterialDrawer强大的材料风格的抽屉框架,非常灵活,易于使用GitHub 地址:MaterialDrawer GitHub 地址6. Android-ObservableScrollView一款让视图滑动更具有视觉效果的滑动式框架,在 GitHub 上提供了 12 种滑动效果,可以用来提升 App 的滑动体验GitHub 地址:Android-ObservableScrollView GitHub 地址7. AppIntro一款提供快速制作欢迎页的框架,在国内的 App 开发中,ViewPager 开发 App 的欢迎页已经是标配的需求,但是 AppIntro 也是绝对值得你一看GitHub 地址:AppIntro GitHub 地址8. ViewPagerIndicator一款基于 ViewPager 的页面指示器开源框架,作者是 Android 大神 JakeWharton,只是已经很长时间没有更新了,大家可以参考使用GitHub 地址:ViewPagerIndicator GitHub 地址好了 UI 相关的库就介绍这么多,以后发现好用的会添加进来,方便查阅四、动画1. lottie-android动画类框架排行榜第一名,一款可以在 Android 端快速展示 Adobe Afeter Effect(AE) 工具所做动画的框架,利用 json 文 件快速实现动画效果是它最大的便利,而这个 json 文件也是由 Adobe 提供的 AE 工具制作的,在 AE 中装一个 Bodymovin 的插件,使用这个插件最终将动画效果生成 json 文件,这个 json 文件即可由 LottieAnimationView 解析并生成绚丽的动画效果,而且它还支持跨平台GitHub 地址:lottie-android GitHub 地址2. Material-Animations一款提供场景转换过渡能力的动画框架,与 lottie-android 不同的是,Material-Animations 提供的是场景切换的动画效果GitHub 地址:Material-Animations GitHub 地址3. AndroidViewAnimations一款提供可爱动画集的动画框架,在 lottie-android 和 Material-Animations 两个动画框架霸主之后排名第三,可见也是非常厉害GitHub 地址:AndoridViewAnimations GitHub 地址4. recyclerview-animators为 recyclerview 提供扩展动画的框架,recyclerview 已经推出了很长时间,如果你还在使用 ListView,那就说明你老了GitHub 地址:recyclerview-animators GitHub 地址五、json 解析框架1. fastjson一款基于 json 解析、生成的框架,是阿里出品,这就保证了代码的质量,在网络请求时使用较多,值得尝试GitHub 地址:fastjson GitHub 地址六、内存泄露检测1. leakcanary一款内存检测框架,服务于 Java 和 Andorid 客户端,方便简洁是 leakcanary 最大的特点,只需要在应用的 apllication 中集成,就可以直接使用它,15.9k 的 stars 足够说明它的厉害,最关键是是,它也是 square 团队的作品,就这一条,不用说相信大家也都明白GitHub 地址:leakcanary GitHub 地址七、页面路由1. ARouter一款提供服务、页面跳转的路由框架,由阿里出品,该框架提供:从外部 URL 映射到内部页面、跨模块的页面跳转(模块化必备,页面解耦),拦截跳转过程等能力,绝对是一个企业级的开发框架GitHub 地址:ARouter GitHub 地址八、数据库框架1. realm-javaRealm 是一款专门为移动端打造的数据库框架,比普通的数据库更快,力压 greenDAOGitHub 地址:Realm GitHub 地址2. greenDAOgreenDAO 是一款高效、快速的 SQLite 型数据库,star 数量和 Realm 不相上下,由 greenrobot 团队开发维护,此团队还有一个很牛的框架便是 EventBusGitHub 地址:greenDAO GitHub 地址九、异步1. RxJavaRxJava 是 ReactiveExtensions 的 Java VM 实现:用于通过使用 observable 序列来组合异步和基于事件程序的库,它扩展观察者模式以支持数据/事件序列,并添加允许你以声明组合序列的操作符,同时提取对低级线程、同步、线程安全性和并发数据结构等问题的隐藏GitHub 地址:RxJava GitHub 地址2. RxAndroid一款 Android 客户端组件间异步通信框架,位于通信框架排行榜的第二名,仅在 EventBus 之后,两者的区别是 EventBus 是用来取代组件之间繁琐的 Interface,而 RxAndroid 是用来取代 AnsyTask 的,两者并不冲突GitHub 地址:RxAndroid GitHub 地址3. ageraAgera 是一组类和接口,可以帮组编写 Android 的功能,异步和无效应用程序,需要 Android SDK 版本 9 或更高,是 Google 官方出品GitHub 地址:Agera GitHub 地址4. RxBinding一款提供 UI 组件事件响应能力的框架,通过 RxBinding 可以理解响应式编程的快乐,让项目的事件流程更加的清晰GitHub 地址:RxBinding GitHub 地址十、事件消息1. EventBus事件间通信框架 stars 第一,在大型项目的 Activities、Fragments、Threads、Services 都有使用场景,尽管 EventBus 在向未创建的组件传递事件时有些局限,仅适合在活着的组件之间传递消息,但任然不妨碍在各个大型项目的场景中使用GitHub 地址:EventBus GitHub 地址十一、图表1. MPAndroidChartMPAndroidChart 是一款图表框架,以快速、简洁,强大著称的图表框架,支持线条、饼型、气泡和烛台图,以及缩放、拖动和动画GitHub 地址:MPAndroidChart GitHub 地址十二、生成模板代码1. butterknife使用注解生成模板代码,将 view 与方法和参数绑定,配合 Android Studio 提供的 ButterKnife 插件,帮组开发者省却了频繁的 findViewById 的烦恼,最新的 ButterKnife 还提供了 onclick 绑定以及字符串的初始化,初学者可以查阅 ButterKnife 以及 ButterKnife 进一步学习,作者是 JakeWharton,是大名鼎鼎的 square 的团队成员之一GitHub 地址:butterknife GitHub 地址今天的总结就先到这里,后续会不断更新看完本文有收获?请分享给更多人
TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多关于 android 实用框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信