`

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

 
阅读更多

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

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

1.android-wheel

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

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

 


 

2.achartengine

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

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



 

3.Satellite Menu

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

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



 

4.drag-sort-listview

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

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

 

5.SlidingMenu

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

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

 



 

 

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

 



 

8.ActionBarSherlock

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

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

 



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

 

  • 大小: 20 KB
  • 大小: 38 KB
  • 大小: 171.9 KB
  • 大小: 16.9 KB
  • 大小: 57.8 KB
  • 大小: 40.6 KB
分享到:
评论

相关推荐

    Android项目源码AndBase应用开发宝开发框架

    本项目是一个为Android开发者量身打造的一款开源类库产品,您可以在amsoft.cn中获取到最新的代码,示例以及开发文档。tandbase中包含了大量的开发常用手段,如网络下载,Http请求,线程与线程池的管理,图片缓存管理...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android项目源码AndBase应用开发宝开发框架.zip

    本项目是一个为Android开发者量身打造的一款开源类库产品,您可以在amsoft.cn中获取到最新的代码,示例以及开发文档。tandbase中包含了大量的开发常用手段,如网络下载,Http请求,线程与线程池的管理,图片缓存管理...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测...

    Android AndBase应用开发宝开发框架.zip

    本项目是一个为Android开发者量身打造的一款开源类库产品,您可以在amsoft.cn中获取到最新的代码,示例以及开发文档。tandbase中包含了大量的开发常用手段,如网络下载,Http请求,线程与线程池的管理,图片缓存管理...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架 为开发者提供服务。以下是一些核心库: • 系统 CCCC 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),...

    机智云公版开源App-智能插座Android版

    使用机智云开源APP之前,需要先在机智云开发平台创建您自己的产品和应用。 开源App需要使用您申请的AppId、AppSecret以及您自己的产品ProductKey才能正常运行。 具体申请流程请参见:http://docs.gizwits.com/hc/...

    Android快速开发框架AndBase

    AndBase是为Android开发者量身打造的一款开源类库产品,本例中包含最新的源码,示例以及开发文档。 andbase能做什么? 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片...

    opencv的应用场景和常用语法功能代码实例讲解

    opencv opencv的应用场景和常用语法功能代码实例讲解 OpenCV广泛应用于多个领域和环境,包括但不限于: 学术研究: 由于其开源和...移动应用: 支持Android和iOS平台,使得OpenCV可以用于开发移动设备上的图像处理应用。

    基于OPENCV+C#+C++开发的视觉检测软件框架,集成了部分常用功能.zip

    OpenCV(Open Source Computer Vision Library)是一款开源的计算机视觉库,专门为图像和视频处理任务设计,广泛应用于学术研究、工业应用以及个人项目中。以下是关于OpenCV的详细介绍: 历史与发展 起源:OpenCV...

    软件专业调研报告(2).doc

    根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉...

    软件专业调研报告.doc

    根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉...

    软件专业调研报告(1).doc

    根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉...

    软件专业调研报告.docx

    根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉...

    利用Android旧手机制作的轮式监控机器人-电路方案

    设计之初不完全是为了DIY,我是希望能够做出一款实用便宜易用的产品,所以没有采用常用的DIY开源硬件方案例如arduino,而是选择了价格便宜,应用广泛的STC89C52RC单片机芯片来做控制方案。当然也相信大家能理解我为...

    软件专业调研报告(2).docx

    3、根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    他还是一位资深的Java软件开发工程师和Android/iOS移动应用开发工程师,活跃于CocoaChina、开源中国、CSDN等社区,CSDN博客专家,在CSDN博客撰写了系列微信公众平台二次开发的教程,深受欢迎并被广泛传播,也因此...

    Apache Weex:用于构建移动跨平台UI的框架-开源

    您可以使用单个代码库生成不同的捆绑文件,以在Web,Android和iOS平台上运行。 本机组件和模块在每个平台上都有不同的实现,但是它们都公开了相同的API。 Weex拥有现有的Web生态系统,您可以使用现代的前端技术来...

    Rust的工具链管理器Rustup.zip

    $ cargo run --target=x86_64-unknown-linux-muslrustup 还是一个正在开发中的产品,将致力于扩充支持平台的数量。特别要注意,rustup 目前还无法针对 Android 平台进行无缝交叉编译。这要求开发者手动下载 ...

    user-documentation:MyLibreLab软件的用户文档和教程

    该软件包括与常用的MCU开发/扩展板和单板计算机(例如Arduino:registered:,RaspberryPi:registered:和Android:trade_mark:设备)进行通信的元素。 MyLibreLab可以看作是National Instruments:trade_mark:的LabVIEW...

Global site tag (gtag.js) - Google Analytics