本文介绍了android开发中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。

原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1020/1808.html

1.FileBrowserView

一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。

项目地址: https://github.com/psaravan/FileBrowserView

2.MultiItemRowListAdapter

多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码。

项目地址: https://github.com/umano/MultiItemRowListAdapter

3.android_packages_apps_Focal

一个开源的相机应用源码,由著名的rom制作团队cyanogenmod出品,曾是他们的官方相机应用,如果你想学习相机应用的编写,这是一个很好的学习材料。

项目地址: https://github.com/xplodwild/android_packages_apps_Focal

4.MultiChoiceAdapter

一个实现了ListView多选操作的ListAdapter,他的功能类似于ListView的CHOICE_MODE_MULTIPLE_MODAL模式,但是还有如下特点:他可以保持选择的数目 ,并且选中的状态下有一个透明的背景色;它支持2.x版本;它可以用到gridview中实现gridview的多选效果。

项目地址: https://github.com/ManuelPeinado/MultiChoiceAdapter

5.JamsMusicPlayer

一个开源的音乐播放器代码。JamsMusicPlayer本来是play store上的一个付费应用,因为google的付费应用必须显示开发者住址的政策而被迫下架。作者最终选择了将这个app开源出来。

项目地址: https://github.com/psaravan/JamsMusicPlayer

6.TextJustify-Android

TextJustify是对安卓TextView控件的格式优化,TextView在显示文字的时候往往在一行的中间部分就跳到了下一行,看起来很杂乱,尤其是在显示英文的时候,TextJustify解决了这个问题。

项目地址: https://github.com/bluejamesbond/TextJustify-Android

7.FloatingActionButton

一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。

项目地址: https://github.com/makovkastar/FloatingActionButton

8.CircularProgressDrawable

带圆形进度显示的进度条,如果你想在安卓中实现有趣的动画效果,最直接的办法是使用drawable的子类而不是button或者ImageView.

项目地址: https://github.com/Sefford/CircularProgressDrawable

9.DragLayout[QQ5.0侧滑效果]

使用support.v4包下的ViewDragHelper实现QQ5.0侧滑效果。

项目地址: https://github.com/BlueMor/DragLayout

10.AndroidSlidingUpPanel

一个能够向上滑动的时候往上飞出一个显示区域的控件,类似于play music中的效果。该控件在主界面中有一个底部触发区域,该区域点击的时候被隐藏在下方的内容将网上漂移到顶部,直到被隐藏的内容完全挡住原来的布局。当被隐藏区域完全显示,这时再次点击触发区域(或者是通过下滑的手势)将恢复到最初的状态。

项目地址: https://github.com/umano/AndroidSlidingUpPanel

11.android-swipelistview

SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。

项目地址: https://github.com/47deg/android-swipelistview

12.Satellite Menu最好的仿path菜单

相信很多人都知道path上那个栩栩如生的菜单效果,网上仿照实现的开源代码我至少看到有5种,不过这个是我所知道的最好的,理由有二:1.非常流畅; 2.使用接口非常简单,就像使用自带的控件一样。

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

13.Swipecards

一个实现了可滑动卡片风格的开源项目,类似国外很火的交友软件Tinder中的卡片效果,图中的卡片可左右滑动飞出界面,分别表示喜欢和不喜欢。

项目地址: https://github.com/Diolor/Swipecards

14.ExFilePicker

又一个简洁的文件选择器,特点如下:可以选择文件;可以选择目录;可以选择多个文件或者目录;支持按过滤条件选择;支持排序;可以创建新的目录。

项目地址: https://github.com/bartwell/ExFilePicker

15.AndroidResideMenu

具有iOS 7/8 parallax effect 风格的侧边菜单,类似于最新版qq的菜单效果。ReisdeMenu 创意灵感来自于Dribbble1还有2,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu.

项目地址: https://github.com/SpecialCyCi/AndroidResideMenu

16.android_effects学习opengl es的好代码

一个用opengl es实现了各种逼真3d效果的代码示例程序,非常值得学习。

项目地址: https://github.com/harism/android_effects

17.NoNonsense Notes记事与便签app

一个记事本与任务计划的app,适配和手机和平板,还可以使用google账户将数据保存到云端,动画效果做的不错 ,典型的欧美人的风格。

项目地址: https://github.com/spacecowboy/NotePad

18.CalendarListview

CalendarListview 提供了在日历视图中选择一个日期的简单方法。

项目地址: https://github.com/traex/CalendarListview

19.AndroidStaggeredGrid瀑布流

注意跟StaggeredGridView区别,他的实现原理更类似于PinterestLikeAdapterView。AndroidStaggeredGrid的目的是为了满足Etsy app的需求(估计是作者自己开发的一个app)。有个很不错的特点是,当横竖屏切换时,改控件可以自己定位上次浏览的位置。和ListView一样,支持添加header 和 footer。个人觉得这个才是最好的。

项目地址: https://github.com/etsy/AndroidStaggeredGrid

20.FlipView目前最流畅的翻转动画效果

该库使你通过简简单单几行代码就能实现类似flipboard的翻转效果。比起以前看到的那个android-flip库,这个要流畅很多。

项目地址: https://github.com/emilsjolander/android-FlipView

21.WaveView

一个实现了水波纹动态效果的自定义view,能够改变水的高度,此特性使其可以作为呈现加载效果的progressbar ,可自定义背景色以及进度等 。

项目地址: https://github.com/john990/WaveView

22.Android-Week-View

Android Week View 是一个类似于原生日历应用中日视图和周视图的开发库,支持自定义style。

项目地址: https://github.com/alamkanak/Android-Week-View

22个值得收藏的Android开源代码相关推荐

  1. 22个值得收藏的android开源代码-UI篇,kotlin类型转换

    多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码. http://jcodecraeer.com/a/ ...

  2. 22个值得收藏的android开源码-UI篇

    本文介绍了android开发人员中比較热门的开源码,这些代码绝大多数能够直接应用到项目中. FileBrowserView 一个强大的文件选择控件.界面比較美丽,使用也非常easy. 特点:能够自己定 ...

  3. 六款值得推荐的Android开源框架简介

    六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...

  4. 值得收藏的一些网页代码(asp,js,hml)

    值得收藏的一些网页代码(asp,js,hml) 编程开发  谌忠辉 2004年3月22日 ------------------------------------------------------- ...

  5. 高通android开源代码下载

    高通android开源代码下载 开源网站https://www.codeaurora.org/projects/all-active-projects/android-msm,选择wiki,在Wiki ...

  6. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  7. 【收藏】Android开源项目和 框架

    Android四款系统架构工具      http://dev.yesky.com/281/35399281.shtml AOSP   http://source.android.com/index. ...

  8. 很值得收藏的安卓开源控件库

    日历 日历列表视图 github.com/traex/Calen- 星期视图日历 github.com/alamkanak/A- 提交日历日期 github.com/vikramkakka- mate ...

  9. Github上不错的Android开源代码(一)

    总有一些朋友很热心的整理一些好的资料,在收集之后,可以用作阅读.学习和实践.小伙伴们,总有一天,你也能写出 Niubility 的 Android App :-) 为了防止以上链接失效,以及部分内容丢 ...

  10. 过滤程序的html代码,值得收藏的html过滤代码

    动网论坛中的HTML过滤代码,值得收藏! Function HTMLEncode(fString) fString=Trim(fString) fString=Replace(fString,CHR( ...

最新文章

  1. 面试官:谈谈什么是死锁?如何解决死锁?
  2. Java Web servletRequest
  3. fn:replace()函数
  4. GridView控件RowDataBound事件中获取列字段值的几种途径
  5. ftp改为sftp_浅谈 FTP、FTPS 与 SFTP
  6. android微信支付坑,微信支付踏坑之旅
  7. 利用Group Conv在单个CNN中实现集成学习
  8. 在STM8单片机中自己实现 printf()函数功能
  9. 用java语言求老汉卖西瓜程序_Java编程练习题
  10. 《疯狂的程序员》有感
  11. Android 支付宝小程序跳转
  12. 网络工程师--网络安全与应用案例分析
  13. 网络计算机怎么使用,如何让电脑使用ipv6地址?一文了解清楚
  14. 当当网商品详情API接口(当当商品详情接口,当当商品问答接口,当当抢购价接口,当当商品列表接口,当当商品评论接口)代码对接教程
  15. 利用Volatility进行Windows内存取证分析(二):内核对象、内核池学习小记
  16. oracle create table not null,oracle – 不能在CREATE TABLE中使用内联约束
  17. 离散数学——图论中图的同构的应用
  18. 线性代数(预备知识)
  19. 微信小程序授权微信手机号踩坑,第一次无法获取到手机号,第二次成功的解决方案
  20. 用树莓派搜寻地外文明

热门文章

  1. matlab抛物柱面 y 2=2x,求曲面z=根号(x2+y2)被柱面z2=2x割下部分的面积
  2. 动态DLL文件的编写和使用(速成)
  3. html5妇女节游戏,2020三八妇女节趣味游戏大全_妇女节可以举办哪些活动
  4. python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR
  5. su室外渲染参数设置_【QA答疑】VRay3.4 for SketchUp2017 渲染参数设置
  6. 模糊PID(自适应模糊PID、fuzzy PID)的基本原理及应用举例 by 研三笔记
  7. 博弈论模型——Part 2 Part 3
  8. MyBatis从入门到精通(五)—MyBatis插件原理探究和自定义插件实现
  9. 【雷达装备】A800 无人机探测雷达
  10. zip和rar文件的contentType