热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android产品开发中常用的一些开源项目

你在工作中可能会遇到同时给你说不要重复发明***,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中需要实现的功能组件

你在工作中可能会遇到同时给你说不要重复发明***,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中需要实现的功能组件都可以在互联网上找到,我们可以直接拿来用,这样我们就不用重复做东西了,这得益于开源奉献精神。像Google、Facebook这类的大公司都在使用很多的开源产品,比如我们常见的Apache系列、我们使用的Eclipse IDE等等。

在我自己的产品开发中,我也使用到了一些常用的开源项目,下面就介绍一下我使用的一些Android开源项目。

1.android-wheel

还记得iPhone上经典的日期选择滑轮组件吗?这个就是android版本的实现,记得当时这种选择方式很风靡,可以用于时间、分类等一些具有选择类型功能的开发实现,非常方便。

开源项目地址:https://code.google.com/p/android-wheel/

 


Android产品开发中常用的一些开源项目

 

2.achartengine

这个是android上用于报表类的组件,可以实现条形图、饼图、柱状图、折线图等等。可以在产品中用于一些报表统计类的功能,通过这些图形报表给用户一个直观的统计,比如用户的收支走势图、分类支出对比图等等。

开源项目地址:https://code.google.com/p/achartengine/


Android产品开发中常用的一些开源项目
 

3.Satellite Menu

还记得Path的弧形弹出式菜单吗?当时太风靡了,大家都在抄啊,一时间市场上所有的App的功能和菜单键全被这个设计代替了。不多说,给出地址。

开源项目地址:https://github.com/siyamed/android-satellite-menu


Android产品开发中常用的一些开源项目
 

4.drag-sort-listview

Android产品中ListView相信大家都用的不少,用于展示用户的数据是很不错的,不过有的时候用户需要调整一下列表项的顺序,比如用户想把好听的因为放在上面,便于选择,这时候这个组件就派上用场了,可以让用户拖动着某一项进行上下排序。

开源项目地址:https://github.com/bauerca/drag-sort-listview

 

5.SlidingMenu

不知道从什么时候起侧滑又成了App设计的一个风向标,一时间全是侧滑啊,就是感觉不用侧滑这个产品就不好意思发布似的。这是一个非常经典的侧滑开源项目,都多种方式、可以灵活配置和定制。

开源项目地址:https://github.com/jfeinstein10/SlidingMenu

 


Android产品开发中常用的一些开源项目
 

 

6.NineOldAndroids

Android3.0增加了一套属性动画的框架,让开发者能更容易的完成更复杂的动画,但是为了兼容低版本的手机,我们又不能把应用升级到Android3.0,不过幸好有NineOldAndroids,我们可以在低系统版本的手机上也可以使用属性动画

开源项目地址:https://github.com/JakeWharton/NineOldAndroids

7.Android-PullToRefresh

下拉列表刷新,上拉加载,下拉。。。,上下拉可以做很多事情,上下拉又成了时髦的设计。这是一个非常NB的组件,可以把任何View变成具有可上下拉功能的View,并且不会对原来的View造成污染。

开源项目地址:https://github.com/chrisbanes/Android-PullToRefresh

 


Android产品开发中常用的一些开源项目
 

8.ActionBarSherlock

从 Android3.0开始增加了ActionBar,它能帮助开发者定制菜单,导航等,非常方便,但是低版本的用不了,所以ActionBarSherlock就出世了,它能让我们在低版本的手机上也可以使用ActionBar

开源项目地址:https://github.com/JakeWharton/ActionBarSherlock

 


Android产品开发中常用的一些开源项目
 开源项目林林总总很多,今天说的都是我常用的,多去一些注入GitHub,GoogleCode等网站,可以发现很多开源的优秀项目,这些我们可以先了解收集起来,等我们产品中有类似的功能了,可以拿来使用,帮你更快的完成工作。

 


推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
author-avatar
独行小刀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有