github 上开源的cocos2dx项目
GitHub在中国的受欢迎程度不言而喻,越来越多的开源项目迁移至该平台。基于避免重复造轮子的原则,了解当下流行的Android与iOS开源项目十分必要,合理利用这些项目,有时能达到事半功倍的效果。下面,我们来一起看看GitHub平台上最火且最受开发者欢迎的Android开源项目。
1. ActionBarSherlock
ActionBarSherlock堪称GitHub上最热门的Android开源项目之一。它是一个独立的库,开发者借助一个API和主题,就能方便地运用所有版本的Android动作栏设计模式。
对于Android 4.0及更高版本,ActionBarSherlock会自动采用本地ActionBar实现;而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现会自动围绕布局。这使得开发者能轻松开发出带动作栏(ActionBar)的应用,并且该应用适用于Android 2.x及其以上的所有版本。 详情请参考:ActionBarSherlock
2. facebook - android - sdk
Facebook SDK for Android是一个开源库,它允许开发者将Facebook集成到所开发的Android应用中。 若想获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆Facebook Developers查看。
3. SlidingMenu(SlidingMenu Demos)
SlidingMenu是一个开源的Android库,能让开发者轻松开发出具有类似于Google+、Youtube和Facebook应用中流行的滑动式菜单的应用。 使用SlidingMenu的Android应用有:
- Foursquare
- Rdio
- Plume
- VLC for Android
- ESPN ScoreCenter
- MLS MatchDay
- 9GAG
- Wunderlist 2
- The Verge
- MTG Familiar
- Mantano Reader
- Falcon Pro (BETA)
- MW3 Barracks
4. cocos2d - x
在移动开发领域,众多公司和开发团队将Cocos2D - X用于主流iOS/Android游戏开发。cocos2d - x是一个开源的支持多平台的2D游戏框架,采用C++开发,基于cocos2d - iphone,并在MIT许可证下发布。其主分支在GitHub上使用OpenGL ES 2.0渲染,旧版gles11分支则使用OpenGL ES 1.1渲染。
它支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台,同时支持C++、Lua、JavaScript编程语言。
5. android
GitHub Android App是GitHub开源的Android客户端,支持Issues、Gists,并集成了新闻Feed,能让用户及时跟进组织及关注的开发者、库等。此外,该应用还提供了一个用户快速访问所创建、监控及发布issue的面板,用户可查看并将问题加入收藏夹,还能对标签、里程碑和任务进行过滤配置。 android资源库包含了GitHub Android App的所有源代码。
6. Android - ViewPagerIndicator
ViewPager指针项目,在使用ViewPager时能够指示其所在位置,呈现出类似Google Play中切换的效果,也可用于应用初始化的介绍页面。 该项目兼容Android支持库的ViewPager及ActionBarSherlock,最初基于Patrik Åkerfeldt的ViewFlow,开发者可直接登陆Google Play下载该项目的演示应用。
7. MonoGame
MonoGame是Microsoft XNA 4.x Framework的开源跨平台实现。它能让XNA开发者将在Xbox 360、Windows & Windows Phone上开发的游戏移植到iOS、Android、Mac OS X、Linux及Windows 8 Metro上,目前,针对PlayStation Mobile & Raspberry PI的开发正在进行中。 详情请参考:MonoGame
8. Android - PullToRefresh
该项目为Android提供了一个可重用的下拉刷新部件。它最初来源于Johan Nilsson的库(主要是图形、字符串和动画),但这些后来都已被取代。
9. android - async - http
android - async - http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库之上。
10. Android - Universal - Image - Loader
在Android开发中,从网络获取图片、显示及回收是较为棘手的问题,任何一个环节出现问题都可能导致OOM。而这个项目或许能解决此类问题。
Universal Image Loader for Android的目的是实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,此后经过了大规模的重构和改进。
11. GreenDroid
GreenDroid最初由Cyril Mottier发起,是一个Android的UI开发类库,可让UI开发更加简便,并且使应用中的UI始终保持一致。 详情请参考:Cyril Mottier's Blog
12. Anki - Android
AnkiDroid是一个免费、开源的Android闪存应用,可直接从Google Play进行下载。 详情请参考:ankidroid
13. android - actionbar
ActionBar是一个用于标识应用程序和用户位置的窗口功能,同时为用户提供操作和导航模式。在大多数情况下,当开发者需要突出展现用户行为或在全局导航的activity中使用ActionBar时,它能使应用程序为用户提供一致的界面,并且系统能够根据不同的屏幕配置自适应操作栏的外观。
ActionBar的主要目的:
- 提供一个用于识别应用程序的标识和用户位置的专用空间。
- 在不同的应用程序之间提供一致的导航和视觉体验。
- 突出Activity的关键操作,并以可预见的方式为用户提供快捷访问。
14. android - viewflow
android - viewflow是Android平台上的一个视图切换效果库,ViewFlow相当于Android UI部件,提供水平滚动的ViewGroup,使用Adapter进行条目绑定。
15. android - mapviewballoons
当使用Android地图外部库(com.google.android.maps)时,android - mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,即显示一个简单的信息气泡。
它由BalloonOverlayView组成,这是一个代表显示MapView及BalloonItemizedOverlay的气泡的视图,BalloonItemizedOverlay是ItemizedOverlay的一个抽象扩展。
16. PushSharp
PushSharp是一个向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8设备发送推送通知的服务器端库。
17. androidannotations
Android Annotations是一个开源框架,用于加速Android应用的开发。它能让开发者将重点放在功能实现上,简化代码,提升代码的可维护性。
18. HockeyKit
Hockey是一个iOS Ad - Hoc自动更新框架,苹果App Store中的所有App都可使用它,能显著提高Beta测试的整个过程。它分为两部分:服务器和客户端框架。服务器组件需要所有脚本,即便没有客户端库也可单独工作。它提供一个Web接口,Beta测试者可使用该接口安装最新的AdHoc配置文件,也能直接在设备上通过Safari安装最新的Beta版本。
- 只需在服务器上安装一次服务端,就可以处理包标识符不同的多个应用程序(有开发者强烈建议对Debug、AdHoc Beta和AppStore发布版使用不同的包标识符)。
- 默认情况下,当App启动或唤醒时,客户端会从服务器检测更新,用户可在设置对话框中修改为一天一次或手动检查更新。
- 除了支持iOS,HockeyKit也支持Android平台,但Android版还处于Alpha阶段,支持OTA及应用内更新。
- 为HockeyKit用户提供服务器托管服务。
19. android - menudrawer
在Android上,菜单展示风格多样,其中左右滑动来显示隐藏菜单的方式使用最多且体验最佳。android - menudrawer是一个滑动式菜单实现,允许用户在应用中实现无缝导航。该项目具有多种菜单展示效果,最常见的是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。
其实现功能如下:
- 菜单可以沿着四个边放置。
- 支持附加一个始终可见、不可拖动的菜单。
- 菜单的内容和整个窗口都可以隐藏。
- 可用于XML布局。
- 显示当前可见屏幕的指示器。
20. android - flip
Aphid FlipView是一个能够实现Flipboard翻页效果的UI组件。