Android开发是目前最热门的移动开发技术之一,随着开发者的不断努力和Android社区的进步,Android开发技术已经日趋成熟,当然,在Android开源社区中也涌现了很多不错的开源UI项目,它们可以帮助Android开发者更方便快捷地完成想要的功能。本文是Android系列的第一篇,主要是向大家推荐一些常用的Android UI组件,它们都是开源的。

1、图表引擎 -  AChartEngine

AChartEngine是一款基于Android的图表绘制引擎,它为Android开发者提供了很多实用的图表绘制工具类,如果你需要在Android应用中添加可视化统计的功能,那么AChartEngine是一个不错的选择。

官方网站:https://code.google.com/p/achartengine/

2、图表引擎 -  MPAndroidChart

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。和前面介绍的AChartEngine相比,MPAndroidChart显得更为轻巧和简单,MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。

官方网站:https://github.com/PhilJay/MPAndroidChart

3、地图引擎 -  OSMDroid

OSMDroid是一款基于Android的模块化地图引擎,如果你觉得Android内置的MapView 类不能满足项目的要求,那么可以试试OSMDroid。它是完全模块化的,可以让你的Android应用程序更加灵活可控。OSMDroid支持在线和离线地图以及覆盖地图,支持标注图标、位置跟踪和绘制形状等功能,因此你可以完全定制地图的展示方式和地图数据的存取。

官方网站:https://code.google.com/p/osmdroid/

4、日历日期组件 -  Mobi Pick

Mobi Pick是一款Android风格的日期选择组件,主要利用了jQuery Mobile脚本库。Mobi Pick提供了3种不同的日期选择功能,最简单的日期选择功能是选择年月日,另外一种是可以自定义修改年月日,还有一种是可以下拉选择日期。由于Mobi Pick有着Android的风格样式,因此外观相当漂亮。

官方网站:http://mobipick.sustainablepace.net/

5、滚动组件 -  Glide

Glide是一款基于Android的图片加载和图片缓存组件,它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验。

官方网站:https://github.com/bumptech/glide

6、图片控件 -  GifView

由于Android中并没有直接播放动画GIF图片的view,所以我们可以利用GifView控件来实现GIF图片展示功能。GifView的Jar包由四个类组成:

  • GifAction.java 主要用来监视GIF图片是否加载成功
  • GifFrame.java 里面三个成员:当前图片、延时、下张Frame的链接。
  • GifDecoder.java 解码线程类
  • GifView.java 是核心类,包含GifView构造方法,还可以设置图片源、延迟、绘制等。

官方网站:https://code.google.com/p/gifview/

7、下拉刷新 -  Android PullToRefresh

Android PullToRefresh是一款可以再Android系统中下拉刷新的应用组件,可以很方便的让ListView拥有下拉刷新的功能。

 
 

转载于:https://www.cnblogs.com/hebao0514/p/5032086.html

Android 高级UI设计笔记08:Android开发者常用的7款Android UI组件(转载)相关推荐

  1. UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?早期的UI设计和网页设计一样,都是平面设计的基础上衍生出来 ...

  2. Android音视频学习系列(七) — 从0~1开发一款Android端播放器(支持多协议网络拉流本地文件)

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  3. Android移动应用设计与开发(第2版)——基于Android Studio开发环境 胡敏 黄宏程 李冲编著

    Android移动应用设计与开发_基于Android_Studio开发环境_第2版 电子资源不可上传,需要加q+1074476581 麻烦备注好书名哦

  4. ui设计和python哪个容易学_软件开发和ui设计那个容易学?

    感谢邀请,以下是我的一些亲身经历,想和大家分享. 真心的!建议哪怕是念完一个普通高中,也比现在直接去学那些职业技能要好,学历高一点,你面对的选择.能做的选择也会更多一些,能够拓宽你未来的职业路. 初中 ...

  5. 计算机应用专业UI设计方向,长沙经贸职业中专学校计算机应用技术(UI设计方向)简介...

    原标题:长沙经贸职业中专学校计算机应用技术(UI设计方向)简介 UI设计方向 培养目标: 熟练掌握视觉形象设计,交互设计等知识与技能, 具有较强的审美能力,用户体验设计能力和界面创意设计能力, 适应软 ...

  6. UI设计从业者,怎样才能成为月薪过万的UI设计师?

    初级UI设计师和高级UI设计师有什么不同?其实最主要的不同就在于设计技能和薪资待遇不同,很多刚入行的小伙伴们都想成为一名月薪过万的UI设计师,那么想要成为一名高级UI设计师需要满足哪些条件?下面牛耳教 ...

  7. 优秀分层UI设计模板解析提升网站用户体验,5个UI设计技巧轻松搞定

    UI设计时刻影响用户体验.在构成 UI 的所有因素中,比如浏览网站.阅读内容的难易程度,都会导致用户对网站产生或好或坏的主观感受,而这种感觉影响用户决定是否按照设计师的期望进行接下来的操作并达成销售. ...

  8. UI设计干货素材|简单素材模板教你分分钟提高UI设计水平!

    对于初学者来说,设计经常会没有思路 为了保证更优用户体验 更是十八般武艺,样样精通 看看这些优秀的简单素材模板教你分分钟提高UI设计水平! 视觉动效 能有效提升用户满足感,刺激其多次操作 语音援助UI ...

  9. 专为UI设计而生,上海道宁与Sketch为广大UI设计师带来更好的设计工具

    在整个设计领域 PS始终是最主流设计软件 拥有着全面而强大的功能 却也造就了其 复杂而又繁琐的操作 对于深耕UI设计行业的设计师们 上海道宁获得授权的Sketch 无疑是更受欢迎的软件 简洁高效的操作 ...

最新文章

  1. python编程入门指南上下百度云-Python编程初学者指南 PDF扫描版[87MB]
  2. java怎么让进程停止_JAVA:如何在进程停止时调用一个方法(甚至有可能吗?)
  3. python正则表达式——regex模块
  4. 关于DRAM、SRAM、cache、cpu、寄存器、主存之间的联系与区别
  5. oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)
  6. cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
  7. 详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式(ubuntu 16.04)
  8. linux中printf命令,Linux中printf命令使用实例
  9. 天猫精灵 python_python爬天猫
  10. 责任分配矩阵和raci的区别_PyTorch学习笔记——repeat()和expand()区别
  11. NET USE 命令用法
  12. php将开始日期与结束日期组成数组,php根据开始日期和结束日期得到时间数组
  13. 计算机操作系统的图示,电脑操作系统位数的多种查看方法【图文教程】
  14. Linux 录屏及制作GIF
  15. 三阶矩阵的lu分解详细步骤_矩阵的LU分解
  16. 初学MSP430SPI通信
  17. 解决Safari使用谷歌搜索引擎需要二次确认
  18. 被谢耳朵一直嘲笑的MIT,这次发明了黑镜中的“恐怖机器”
  19. Shell攻关之运算符
  20. java jni ocx_Java调用ocx控件以及dll

热门文章

  1. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
  2. python树莓派串口通信实例_树莓派通过串口发送数据
  3. redhat挂载镜像软件包
  4. 土木工程和计算机专硕,第一次发帖 关于大工土木专硕
  5. 二叉树为空意味着二叉树_不怕面试被问了!二叉树算法大盘点
  6. lisp修改界址线属性_地籍与房产测量 A卷答案
  7. Jsoup获取所有链接
  8. diag开关什么意思_双控开关接线图_一灯双控开关接线图_单联双控开关接线图_双控开关接线图实物图...
  9. mysql 类似wm concat_oracle的wm_concat()和mysql的group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别...
  10. 灰色预测法 —— python