怎么在github上查github开源代码码

GitHub上最火的74个Android开源项目(三)
GitHub上最火的74个Android开源项目(三)
此前,推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“GitHub上最火的40个Android开源项目、中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。
今天我们将继续介绍GitHub上另外34个非常受欢迎的Android开源项目,在这些项目中,你又在用或用过哪些呢?
SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。开发者可直接登陆Google Play下载安装其。&
greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储、更新、删除和查询。
greenDAO的主要设计目标:
最大性能(最快的Android ORM)
易于使用API
最小内存消耗
详情请参考:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换。
而FFmpeg for Android则是可通过Android NDK直接在Android源码环境下编译的FFmpeg库。该库项目即是FFmpeg for Android的入口,开发者只需直接选择需要转换的视频文件,并设置参数,即可进行转换,发起人havlenapetr表示在未来将为其开发Android库,能够实现自动转换视频文件。
Tweet Lanes是一个在Android4.0及更高版本的Android设备上运行的功能全面的Twitter客户端(开发者可以直接登陆下载该应用)。
该开源项目包含以下所有源代码:
Tweet Lanes客户端应用;
连接Twitter和App.net APIs的SocialNetLib项目;
所有源,尤其是LOGO和Play Store列表;
用于的The App Engine项目。
这是一个简单的支持多指缩放图片的Android View类。在Android2.1及其更高版本的设备上,当你想要实现同时进行缩放操作时,可以将其作为一个标准的ImageView来使用。
使用过Path的人都应该知道,在Path主界面的左下方有一个非常有意思的菜单。菜单由一个主按钮组成,当用户点击该按钮时,就会有一连串的按钮弹出,而Satellite Menu正是该菜单的一个开源版本。
对于Satellite Menu,其项目发起人siyamed表示,这种菜单结构就像是一个星球四周围绕着许多卫星,而这也就是他为何会以Satellite Menu命名该项目的原因。
Vitamio是一款Android平台上的全能多媒体开发框架,凭借着其简洁易用的API接口,Vitamio赢得了全球众多开发者的青睐。目前,有许多公司的开源Vitamio项目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一个独立的Android库,用于促进多媒体的使用,开发者可以很方便地将其集成到自己的项目当中。
android-ffmpeg-x264是能够让提取和构建运行在Android上、使用Android NDK最新的FFmpeg和libx264变得非常简单的一个存储库。不同于大多数其他的NDK FFmpeg构建包,它通过配置构建库,只需一个非常小的Android.mk文件即可将其包装进入一个共享库。目前,该库项目已不再更新,但在GitHub上还有着非常多的FFmpeg库,除了前面的FFmpeg,接下来我们还会继续介绍到其他FFmpeg库。
ArcMenu是一个类似于iOS版Path 2.0菜单的Android自定义视图项目,和我们前面介绍的Satellite Menu项目类似。
对于这个项目,其发起人daCapricorn表示,iOS版Path 2.0上的用户体验非常奇妙,但其Android版本却差太多。因此,他就尝试着在Android上做出像iOS版本那样的效果,而事实也的确如此。
DataDroid是Android平台上的一个开发库,用于简化Android应用当中的数据管理,基于Android的RESTful封装发展而来。
详情请参考:
android-adt-templates是集成了Android开发过程中使用到的许多常用的模板,用来帮助开发者快速构建一些普通的Activity和UI模型。
当然,要想使用这些模板,还必须是Eclipse和ADT 21及其以上版本,此外还需注意的一点就是,ADT模板不管理官方支持库以外的外部依赖关系。
FFmpeg有许多不同的库,也总是会让人容易混淆,因此该项目发起人n8fr8对android-ffmpeg项目进行了全新的改变,该项目中包含着一个清晰、容易改变、静态的Android&FFmpeg Creator。
该项目是基于Google Android StaggeredGridView进行修改的一个库项目,允许开发者创建一个类似于Pinterest的交错排列的GridView。开发者只需在自己的项目中将其作为一个库项目添加到workspace中即可直接使用。
RoboSpice是Repo的开源Android库,能够让编写异步网络请求变得非常简单。它专门用于网络请求,通过使用或者等扩展模块可支持REST请求。
如果想要了解更多,不妨点击链接查看,让你30秒即可完全了解RoboSpice。如果想要立即使用,则可以直接进入或页面。
当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。如何优雅地解决这个问题?这时候,就需要使用到EventBus。
EventBus是GreenRobot出品的Android系统的一个Event Bus类库,使用起来和之前我们所介绍的Square的Otto差不多,都是用来简化应用组件之间的通信。
延伸阅读:
commandergenius是SDL库的端口,在project/jni/application目录下还包含有几个个人游戏的源代码或补丁。
Android RSS是Android平台上RSS 2.0阅读软件的一个轻量级Android库。
详情请参考:
OpenCV-Android是一个将OpenCV移到Android手机平台的开源项目,该项目使用OpenCV最新的一个分支并利用一个改良过的Android
NDK进行构建。
如果想要使用OpenCV-Android,必须先下载并安装Android SDK
1.6(或其更高版本)和NDK r5,除此之外,还必须具备:
Android手机(可能需要与其他手机相连);
QuickTime Java库(如果想要使用QTWebcamBroadcaster就必须具备)。
RESTProvider旨在让访问REST服务(或任何主要的HTTP调用的网络数据格式)更容易,并将其缓存到本地的一个SQLite数据库中,允许脱机使用。可自动解析RESTful API,并将其响应到Android的一个Provider中。
在开源ImageFilterForAndroid中拥有许多丰富的图片效果,是由来自国内的代震军发起的一个开源项目。除了Android平台,还有Windows Phone和iOS移动平台,三个平台源码同步。
ImageFilter库图片效果对比:
详情请参考:
Android-Image-Cache是一个能够自动判断从内存还是网络获取图片、缓存可以自动回收、自动判断如何有效地生成并检索各种尺寸缩略图的图像download-and-cacher。
主要特点如下:
只需提供一个适配器即可从光标读取本地、网络URL;
基于一个已下载的图像自动生成并缓存多种尺寸图像;
同时提供磁盘缓存和内存缓存;
自动磁盘缓存管理;不需进行设置,但如果需要的话,参数可进行调整;
根据现有设置进行运作;
光标适配器支持一个ImageView中多个图像字段;当是null或为空时自动跳过;
当加载光标时,光标适配器会有一个自动进度提示条。
为Android neon、armv7、vfp、armv6及用于Android的VPlayer构建FFmpeg。
roman10-android-tutorial包含了android tutorial的所有源代码。
Tape是Square推出的Android和Java的一组队列关系类。
详情请参考:****
AndroidSideMenu能够让你轻而易举地创建侧滑菜单。需要注意的是,该项目自身并不提供任何创建菜单的工具,因此,开发者可以自由创建内部菜单。
Android-AppMsg是基于消息提示和Cyril
Mottier的“”而来的一个布局内通知实现。
开发者可以直接登陆Google Play下载其。
ProxyDroid是Android上的一个全局代理应用,遵循GPLv3协议,可以帮助你设置Android设备上的代理。proxydroid项目包含了ProxyDroid所有开放源代码。
Bypass可以跳过HTML,直接在Android和iOS上使用Markdown并进行渲染。Markdown是一种轻量级的标记语言,可以实现文本到HTML的转换。
OnionKit是一个可以通过提供多种路径来提高移动应用网络安全的Android库项目。
该库具体提供:
StrongTrustManager:TLS/SSL证书校验的一个强大实现,任何认证中心都可以进行定制;
Proxied Connection Support:通过Apache
HTTPClient库的特定配置来支持HTTP和HTTPS流量的HTTP和SOCKS代理连接;
OrbotHelper:一个支持Orbot:Tor for Android应用集成的工具类。
如果想要实现Android FFmpeg编译,必须下载安装Android NDK,在开始编译之前,还必须更新FFmpeg库。
Android Usb Camera是一款可以在Linux电脑上将Android手机直接当摄像头使用的客户端软件。先在手机上安装USB驱动,再安装该客户端软件,然后再在手机上安装usbwebcam.apk程序,打开USB调试模式并运行usbwebcam,通过USB线将电脑和手机相连接即可在PC上直接使用Android手机充当摄像头。
Droidex可以将开发者附加的Android设备的屏幕内容复制到你的开发设备屏幕上。通常,如果你使用DroidEx来进行演示可谓是事半功倍,因为你可以直接将一台Android设备与笔记本或投影仪相连,而客户也可以通过这些设备来查看Android设备上的内容。
此外,Droidex还可以用来演示那些不方便通过模拟器演示的内容,比如GPS或力口速器。
andmake是Android的CMake工具链文件。是一个开源的跨平台自动化构建系统,可以编译源代码、制作程序库、产生适配器,还可以用任意的顺序构建可执行文件。
ScreenCap是Android原生自带的截屏工具,通过调用底层,采取后台截屏的方式实现截屏。
GitHub上受开发者欢迎的Android开源项目并不仅仅止于此,还有很多,并且还有许多同类开源项目,如果你感兴趣的话,可以直接登陆进行更加深入的学习了解。至此,GitHub上最受欢迎的Android开源项目盘点就全部结束了。
转自:声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息原文作者: 原文地址:
发表评论:
TA的最新馆藏[转]&如何高效利用 GitHub - 开源中国社区
当前访客身份:游客 [
当前位置:
如何高效利用 GitHub
正是 Github,让社会化编程成为现实。本文尝试谈谈 GitHub 的文化、技巧与影响。
Q1:GitHub 是什么
Q2:GitHub 风格
Q3: 在 GitHub,如何跟牛人学习
Q4: 享受纯粹的写作与演讲
Q5: 代码帮你找工作
Q6: GitHub 还在影响一些什么
Q7: 除了 GitHub,还可以选择什么?
Q1:GitHub 是什么
A1:一家公司
位于旧金山,由 ,
三位开发者在 2008 年 4 月创办。迄今拥有 59 名全职员工,主要提供基于 git 的版本托管服务。
在此之前,它是由
与 在本地程序员聚会中,开始的一个用于托管 git 的项目。正如每个伟大的传奇都开始于一场冒险,Tom 在这篇文章 中谈到:
当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“
另一位创始人
也详细描述了 ,他说道:
Do whatever you want.
于是,在 2008 年 4 月 10 号这一天,GitHub 正式成立。
目前看来,GitHub 这场冒险已经胜出。根据来自,我们可以形象地看出 GitHub 的增长速度:
今天,GitHub 已是:
一个拥有 143 万开发者的社区。其中不乏 Linux 发明者
这样的顶级黑客,以及 Rails 创始人
这样的年轻极客。
这个星球上最流行的开源托管服务。目前已托管 431 万 git 项目,不仅越来越多知名开源项目迁入 GitHub,比如 Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在 GitHub 首发,例如:、、 等。
alexa 全球排名 414 的网站。
Q2:GitHub 风格
A2: GitHub 只是 GitHub
强调敏捷开发与快速原型,而又的确成功的创业团队,常具备一个重要气质:有自己的文化风格。如 GitHub,又如。通过他们的快速开发,向用户证明了团队在技术上的能力,并且时常有惊喜。同时,通过强调特立独行的文化,将对半衰期过短的产品族群的信任转为对 GitHub 团队的信任。
的创始人(对,就是互联网最流行的头像托管系统)、(对,它就是我近几年用的博客系统)作者、GitHub 创始人,现任 CTO Tom 在 、中谈到 GitHub 文化的方方面面。我尝试将这种风格总结为以下要点:
专注创作,高创意
运营良好与较高的内外满意度
高利润,较低的融资额或零融资
创业公司多半死在钱上,就让我们先从钱谈起:
高利润,较低的融资额或者零融资
类似于 GitHub 这样的公司,拿到风险投资很难吗?恰恰相反,创始人
在 Hacker News 的中提到,自从 GitHub 创办以来,已与几十个 VC 沟通过。但是,直到今天,GitHub 的融资额还是为零,并引以为豪。让我们看看 GitHub 官网的自我介绍:
运营良好与较高的内外满意度
在 Quora 上有人问道,,还是
,他的回答是:No。
GitHub 从一开始就运营良好,员工拥有较高满意度,看看这些不太一样的做法:
每一位 GitHub 公司的新员工,官方博客将发表文章欢迎。
在 GitHub 内部,没有经理,需求内容与优先级由项目组自行决策。
选择自己的工作时间、工作地点。
员工来自开源社区。
能开源的尽可能开源。
富有激情、创意的员工使得 GitHub 得到了社区的广泛认同,从而拥有极高的客户满意度,并从创业一开始就盈利。一份表明,GitHub 很快成为 Git 托管首选。
专注创作,高创意
GitHub59 名全职员工仅有 29 名员工在本地工作!不仅仅是工作地点的安排富有创意,GitHub 员工 , 详细介绍了 GitHub 的工作方式:
时间并不能说明什么
异步工作方式
创造力很重要
Q3:在 GitHub,如何跟牛人学习
A3:在学习区刻意练习
追随牛人,与他们一起修行
修行之道:关注大师的言行,跟随大师的举动,和大师一并修行,领会大师的意境,成为真正的大师。
正如这首所言,与其在墙内仰望牛人,不如直接在 GitHub:
watch、fork 牛人们
对他们的项目提交 pull request
主动给牛人们的项目写 wiki 或提交测试用例,或者问题
还可以帮他们翻译中文
GitHub 本身建构在 git 之上,git 成为勾搭大师们的必要工具,以下读物成为首选:
如果希望进一步深入,可以阅读已有中文翻译版的材料:
:GitHub 公司传道士
所作,已翻译成多国语言,当然,有中文版。
:已有志愿者翻译。
同样,如果希望了解更多 GitHub 自身的知识,GitHub 官方文档值得推荐:
牛人在哪里?
GitHub 上的代码库本身:尤其是:、两个栏目
GitHub 官方推荐:与 GitHub 员工们的个人博客推荐的项目与开发者
各类社交媒体上提到的的 GitHub 库:尤其是 。
关于学习的心理学研究,常常会谈到一个术语:元认知、元学习、元知识。是的,关于认知的认知、关于学习的学习、关于知识的知识,你对这些信息的偏好与熟练掌握,会让你在学习一门新东西时更加轻车熟路。对一手信息进行回溯,比如作者、创始人、最初文献出处,总是会让你更容易理解知识。
在学习区刻意练习:借助 GitStats 进行项目统计
在中,我已谈过:
学习编程最好的方式是在学习区刻意练习。
如何进行自我监督?
借助于 ,我们能很好地统计自己的每个项目的工作量,从而看到工作进展。
用法如下,
#复制 GitStats 项目到本地 cd ~/devgit clone git:///trybeee/GitStats.gitpython ~/dev/gitstats/git-stats /youproject public
以下为生成结果示范:
每周代码提交次数:
每天代码提交行数:
如果 Fork 别人的项目或者多人合作项目,最好每人都拥有一个独立分支,然后由项目维护人合并。如何建立自己的分支?
# 分支的创建和合并# git branch yourbranch # git checkout yourbranch 切换到 yourbranch# 开发 yourbranch 分支,然后开发之后与 master 分支合并# git checkout master# git merge yourbranch# git branch -d yourbranch 合并完后删除本地分支
如何将牛人的远程分支更新到自己的本地分支?
# 查看当前项目下远程# git remote# 增加新的分支链接,例如 git remote add niuren giturl…# 获取牛人的远程更新 git fetch niuren# 将牛人的远程更新合并到本地分支 git merge niuren/master
生产力小技巧
codeshelver:给 git 库做标签
观察的项目如果多了,怎么管理?用 ,安装扩展之后,可以对 GitHub 项目做标签。
gollum:利用 git 与 github 做 wiki
是一个基于 git 的轻型 wiki 系统。
GitHubwatcher: 监测重点项目
适用于通知不频繁的情景。
GitHub 官方资源
GitHub 官方列出了。
社区驱动的安装与配置文件
GitHub 中各类配置文件层出不穷,一些常用的:
:将终端从 bash 改为 zsh 之后,可考虑安装社区驱动的 zsh 配置文件,含有多个插件。可参考旧文
:GitHub 官方出品
:服务器各类安装 shell,比如安装 nginx 等。
Q4: 享受纯粹的写作与演讲
A4:回归创作的初始
早在 2008 年,就有技术图书作者,以下是示范:
,中文版。
你能想到的技术前沿话题,大多能在 GitHub 找到相应的培训材料或者开源图书。
个人写作照样适用。在前文,我已经格外赞美过这些美好事物了。
暖色调的灯光,足够宽度的工作台,听着清脆的键盘声音,基于 Git、GitHub、Markdown 与 Jekyll 来写作,不担心写废与排版,只关注最纯粹的写作,是一种享受。我有时候会想,如果 Git、Github、Markdown、Jekyll,再加上 Yaml、Json 的作者,让这些作者们重新来设计今天互联网基础架构偏文本的部分,会诞生一些什么?
借助于 ,可以在 Github 上快速搭建一个基于 jekyll 的博客系统。
除了这个简单易行的办法之外,还存在一些其他方法,例如:
Jekyll:参考
Octopress:参考
GitHub Pages:参考
借助于 GitHub,可以享受更纯粹、更酷的演讲。GitHub 2011 年收购 Ordered List 之后,从此可以通过
更好的分享 ppt 文档。
我们还可以:
使用 GitHub 著名传教士、Progit 作者 Scott Chacon 开发的
来自开源社区的其他演讲库
Q5: 代码帮你找工作
A5:GitHub 简历很诚实
NumEricR(非 GitHub 工作人员)基于 GitHub Pages 功能做了一个简历生成器,使用极其简单,登陆网站 ,填入你的 GitHub 网站用户名即可。
fredwu 是 Ruby 中文社区活跃份子,他的开源项目 ,一个天使投资与创业者对接的网站,适合 Ruby 初学者升级为 Ruby 中级开发者时学习,也在 Hacker News 上被过,让我们来看看他的简历:
正是因为 GitHub 上的代码无法造假,也容易通过你关注的项目来了解知识面的宽度与深度。现在越来越多知名公司活跃在 GitHub,发布开源库并招募各类人才,例如:、、 ...
开始有了第三方网站提供基于 GitHub 的人才招聘服务,例如:
:通过它,可以找出你所在地区的程序员。
:通过它,能评估某位程序员在 GitHub、LinkedIn、StackOverflow、hackernews 等多个网站的影响力。
Q6: GitHub 还在影响一些什么
A6:让计算机增强人类智慧
很多年前,在某个名声显赫的学府中,两位先后拿过图灵奖的牛人有一段对话:
牛人A:我们要给机器赋予智慧,让他们有自我意识!
牛人B:你要给机器做那么多好事?那你打算给人类做点什么呢?
这段对话来自《失控》。牛人A是,他最喜欢将人类看做有血肉的机器,他的框架理论成为认知心理学、人工智能入门基础。牛人B则是。当明斯基 1961 年发表他著名的文章时,恩格尔巴特还籍籍无名。直到次年,恩格尔巴特发表宏文:。提出不同于明斯基的另一条增强人类智力的道路:不要尝试发明自动打字的机器,而是尝试发明鼠标,并且他真的发明鼠标成功了!
从近些年的发展来看,仍然是明斯基占上风,但是,三十年河东,三十年河西,明斯基的人工智能方向又有多少年没有大突破了?相反,来自恩格尔巴特的群件、集体智慧等思想,逐步成为步入 Web2.0 时代之后的共识。无关对错,可以说,恩格尔巴特为增强人类智力,提供了可行的框架。与其去发明聪明的、昂贵的、功能一体化的智能机器人,还不如发明类似于鼠标这样笨笨的、廉价的、功能单一的人类智慧服务单件。明斯基的机器人很容易陷入死胡同,没有上升到哲学的高度。现在慢慢又回到恩格尔巴特这个方向来了。比如现在 IBM 开始的。
从 git 与 GitHub 设计与解决的问题本质来看,明显加速了代码生产流程,促进了卓越智力产品的诞生。这就是一种典型的 web2.0 对智力生产流程的改良与人类智慧的增强。同样,某种意义上,小说写作网站也起到类似作用。但是,学术界尤其是社会科学类的智力产品生产似乎还停留在一个古老阶段。在开源领域,好想法层出不穷,极客影响极客,最终产生的是酷玩意。这些酷玩意抛弃浮华,直奔问题本质。那么,?
类似问题层出不穷,以下为其他领域产品不完全名单。
除了较早的 、 之外,较有气象的可以推荐 、
:数据分享更容易
:雏形中,支持R、Python 等多种。
:一个社会性学习网络,通过互助来更好地学习,主题涉及到计算机、数学、写作等。
: 通过练习、任务等帮助新手更好地进入开源社区
Q7:除了 GitHub,还可以选择什么?
因为进化的需要,多数存在选择强迫症:哪种程序语言更好?哪个 web 开发框架更好?当然,最令宅男技术男们羡慕的问题是,高白瘦御姐还是青春小萝莉好?:D
除了 GitHub 之外,
中国山寨品是不是更好?(为什么不写他们名字,你懂的,山寨品总是善于争论谁是第一个山寨的,各自的排名先后:D)
是不是更适合 Python 程序员?
作为一名折腾族,我不自己搭建一个 ,是不是对不起自己?
我们可以理解,正是因为无数条分岔路口,让人类不再受制于某种基因、特定疾病、独裁家族,从而拥有无限的可能。但是,这种选择强迫症与远古时代可怜的信息量相比较,
今天这个大数据时代,它还会有助于人类作为族群的整体进化与作为个体的幸福吗?
今天一位一线城市 30 岁大学毕业生经历的选择与孔子整个一生经历的选择,纯论数量,谁多谁少?
生命如此短暂,为什么总要将青春浪费在不断的选择之中呢?罚你,回头阅读心理学家施瓦茨()的 TED 演讲:,1 百遍啊 1 百遍。请记住施瓦茨的演讲要点:
更多的选择不代表更多的自由;
更多的选择导致决策的延迟和降低的满意感;
快乐之秘诀,在于降低自己的期望值。
最后,让我再抒情一把吧,
美好的事物总是离不开被墙的命运,让我们静静地期待那一天的来临…也让我们在各自行业的努力,让下一代、下一代、下一代…(希望N&=1,如果N&=4,我做鬼也放不过你们!)不再拥有这一天。
Github 的详细介绍:
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 3年前
新一篇: 3年前
相关讨论话题
你也许会喜欢
好啊。学习了!
3楼:Steve、⑤
不错 不错!
4楼:我土鳖
拆墙,从内心开始。
5楼:palotus
抱楼主的大腿学习之
好!创业就应该这么创
7楼:Jack.arain
程序员的github账号是最具说服力的简历, 朋友们, 赶快在github上建立起属于自己天地.
8楼:FoxHu
9楼:LinkerLin
不错。我的github用户名是 linkerlin.
10楼:iplus
多谢,学习了
11楼:必填
19:19 (非会员)
阿娇阿拉丁司机哦阿加莎大飞机拉丝机地方垃圾急啊水立方就叫阿圣诞节阿卡交流电机发觉地方垃圾啊士大夫急哦ipewurpjsadfj
12楼:怪兽狂殴奥特曼
13楼:onemade
发帖的是阳志平本人吗?
14楼:Liuxd
15楼:Honghe
&免费的 BitBucket 是不是更适合 Python 程序员?& 为何这么说??
16楼:Xun Jia
太好了~~
17楼:MrMign
18楼:沈落 来自
真心喜欢github
19楼:panfanglin 来自
20楼:yyliu
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯点评10款Github上最火爆的国产开源项目
衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的&大众点评&了。
一个开源产品希望快速的被开发者知道、快速的获取反馈,放到Github上面就可以了。
Github上有无数大牌产品:Bootstrap、JQeury、bower、Nginx&&可惜都是歪果人搞出来的,他们都有一个共同的特点:全英文。
中国人普遍认为,英语和高数是这个世界上最难的学科。即使这个国家每天都向美国欧洲澳洲等国家地区输出大量的中国人,并且一直在中学奥数上保持让人抓狂的奖牌截获率。
于是就有了这篇文章的出发点。说实话,在动手之前我并不自信这篇文章能写出多少东西。毕竟一直以来中国人都是以「腼腆」著称,中国传统文化也不鼓励(我觉得说&打压&可能比较贴切)分享,而是鼓励藏着腋着。但是当我真正开始动手之后,所有顾虑完全取消了。
感谢Github,让我们有了一个优秀的共享平台,享受思想碰撞、参与优秀项目的激情。下面我跟广大的程序猿们,分享一下Github上最热的10款国产开源软件(本人纯手动计算,按照星数点评,有些熟悉就说的多,不熟悉就少说。失误之处你给我指出来,我下次补上)。
1. Echarts
Echarts 是基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
所属公司:百度 Star:5204 提交时间:5/26/2013
优势:echarts提供商业产品常用图表库,底层基于ZRender,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域 图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、和弦图以及力导向布局图,同时支持任意维度的堆积和多图表混合展现。
劣势:在功能上比hightchars还是稍弱,对手机浏览器支持不是十分理想。
2.Cocos2d-x
触控科技旗下产品,国内最火的2D游戏引擎,国内市场超过60%,国外也有非常好的市场占有率。跨平台框架,主业是2D游戏引擎,兼职有互动电子图书、Demo演示以及其他图形化应用。主要开发语言是C++。
所属公司:触控科技 Star:5050 提交时间:6/4/2010
优势:社区发达,便于初学者上手和解决问题;性能高体积小;后续开发难度曲线比较平滑;spine、TexturePacker、Cocostudio等工具让引擎方便的处理各种资源和UI问题。开发者很方便的研发出适合自己项目的编辑器。
劣势: Cocos2d-x兼容性会差一些,如果团队更改了引擎代码,则可能导致不同的环境不兼容。上手难度相对较高。
pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。
所属公司:网易 Star:4136 提交时间:11/18/2012
优势:开发高实时web应用也合适, 而且伸缩性比其它框架好。pomelo拥有完善的独立网站,Mailing List,文档社区一应俱全。提供多个开发案例,而且还有多种客户端代码。
劣势:不适合大型的MMO rpg游戏,多人在线,尤其是3D网游。
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。
所属公司:阿里巴巴 Star:3503 提交时间:12/26/2010
优势:可以加载js,tpl,css。采用模块级管理,代码易于维护,管理,复用,以及并行开发。减少代码的锁冲突。
劣势:模块合并麻烦。需要配套使用SPM工具,JS的打包和管理工具。文档较混乱。
看过本文的人还看过
最新图文推荐
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章

我要回帖

更多关于 github开源代码 的文章

 

随机推荐