The hottest 74 Android open source projects on GitHub (favorites)

Source: Internet
Author: User
Tags ssl certificate server hosting eventbus

The hottest 40 Android open source projects on GitHub (i)

The hottest 40 Android open source projects on GitHub (ii)

Top 74 Android Open source projects on GitHub (iii)

The hottest 40 iOS open source projects on GitHub (i)

The hottest 40 iOS open source projects on GitHub (ii)

There is no need to say much about GitHub's popularity in China, and more and more open source projects are migrating to the GitHub platform. Moreover, based on the principle of not repeating wheels, it is necessary to understand the current popular Android and iOS open source projects. Using these projects can sometimes help you achieve a multiplier effect.

Below, let's take a look at what Android Open source projects are the hottest and most popular with developers on the GitHub platform.


Actionbarsherlock should be the hottest Android open source project on GitHub, it's a standalone library, with an API and theme that makes it easy for developers to use all versions of the Android Action Bar design pattern.

For Android
Version 4.0 and later, Actionbarsherlock can be implemented automatically using a local actionbar, and for versions without Actionbar functionality, ice-based
Sandwich's Custom Action bar implementation will automatically surround the layout. Makes it easy for developers to develop a drive column (Action
Bar) and applies to all versions of Android 2.x and above.

For more information, please refer to:actionbarsherlock


Facebook SDK for Android is an open source library that allows developers to integrate Facebook into the Android app they are developing.

If you want to get more information about examples, documents, integrating the SDK into your app, source code, and more, you can visit Facebook developers directly.

3.SlidingMenu (Slidingmenu

Slidingmenu is an open source Android library that allows developers to easily develop an app that is similar to the popular sliding menu in Google +, YouTube and Facebook apps.

Android Apps using Slidingmenu:

    • 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

In the field of mobile development, Cocos2d-x is used for mainstream ios/android game development of the company, the development team countless. Cocos2d-x is an open-source, multi-platform 2D game framework that is developed using C + + and is published under the MIT license based on Cocos2d-iphone. The main branch uses OpenGL on GitHub
ES 2.0 rendering, while legacy GLES11 branches are rendered using OpenGL ES 1.1.

Support for iOS, Android, Windows Phone
8, Bada, BlackBerry, Marmalade, Windows, Linux and many other platforms. Supports C + +, Lua, JavaScript programming languages.

5. Android
GitHub Android App is a github open-source Android client that supports issues, gists, and integrated news feeds to keep you up to date with organizations and interested developers, libraries, and more. At the same time, the app provides a quick access to the dashboards you create, monitor, and publish issue to view and add issues to your favorites to filter configurations for tags, milestones, and tasks.

The Android repository contains all the source code for the GitHub Android app.

The Viewpager pointer project, when using Viewpager, can indicate where the viewpager is, just like Google
The same as switching in play, you can also use the introductory page that was initialized in the app.

Compatible with Android Support Library Viewpager and Actionbarsherlock, originally based on Patrik
Åkerfeldt's Viewflow, developers can directly login to Google
Download Demo app for this project.

7. MonoGame

Monogame is a Microsoft XNA 4.x
The framework's open source cross-platform implementation. For XNA developers to put them on Xbox 360, Windows &
Games developed on Windows phone ported to iOS, Android, Mac OS X, Linux, and Windows 8
On Metro, the development of the PlayStation Mobile & Raspberry pi is currently underway.

For more information, please refer to: **monogame**

This project is used to provide Android with a reusable pull-down refresh part. It originally originated from Johan
Nilsson libraries
(mostly graphics, strings, and animations), but these have all been replaced later.

9. Android-async-http

Android-async-http is an asynchronous, callback-based HTTP client development package on Android, built on the Apache HttpClient Library.

One of the biggest headaches on Android is getting pictures, displays, and recycling from the web, and it's possible that the project can help you with any problem.

Universal Image Loader for
The purpose of Android is to implement asynchronous loading, caching and display of network pictures, and support multi-threaded asynchronous load. It originally originated from Fedor
Vlasov Project
, and since then, has undergone massive refactoring and improvement.


Greendroid was originally made by Cyril
Mottier, an Android UI Development class library, makes UI development easier and consistent throughout the app.

For more information, please refer to:Cyril mottier ' s


Ankidroid is a free, open-source Android Flash app that can be used directly from Google
Play for download.

For more information, please refer to:ankidroid

Bar is a window function that identifies the application and user location, and provides the user with operation and navigation modes. In most cases, when a developer needs to highlight user behavior or use action in a global navigation activity
Bar because the action
Bar enables the application to provide a consistent interface to the user, and the system is well adapted to the appearance of the action bar according to the different screen configurations.

The main purpose of Action bar:

    • Provides a private space to identify the application's logo and the user's location.
    • Provide a consistent navigation and visual experience across different applications.
    • Highlight activity's key operations and provide users with quick access within a predictable approach.

Android-viewflow is a gallery of views switching on the Android platform, Viewflow equivalent to Android
UI widgets provide horizontal scrolling of the viewgroup, using Adapter for entry binding.

When using the Android Map external library (COM.GOOGLE.ANDROID.MAPS), Android-mapviewballoons provides a simple way to label the map overlay, which is a simple information bubble.

It consists of Balloonoverlayview, a view that represents the bubbles that show your mapview and Balloonitemizedoverlay, Balloonitemizedoverlay is an abstract extension of itemizedoverlay.


One to iOS (Iphone/ipad APNS), Android (C2DM and GCM), Windows
Phone and Windows 8 devices send push notifications to the server-side library.


Android Annotations is an open-source framework for accelerating
The development of Android apps allows you to focus on the implementation of the feature, simplifying the code and improving maintainability.


Hockey is an iOS Ad-hoc auto-update framework. Apple app
It can be used by all apps in the store, and it can significantly improve the entire process of beta testing, in two parts: Server and client framework. The server component requires all scripts, but it can work alone without a client library. It provides a web interface that beta testers can use to install the latest Adhoc configuration files, or to install the latest beta version directly on the device via Safari.

    • You can work with multiple applications that have different package identifiers by simply installing the server one at a time (developers strongly recommend using different package identifiers for debug, Adhoc Beta, and AppStore releases).
    • By default when the app starts or wakes up, the client detects the update from the server, and the user can modify it in the Settings dialog box: Once a day or manually check for updates.
    • The Android platform is supported in addition to support for Ios,hokeykit, but the Android version is still in the alpha phase, supporting OTA and in-app updates.
    • Provides server hosting services for Hockeykit users.

The menu display on Android is different, with the most used and the best experience is to swipe left and right to show the hidden menu, Android-menudrawer is a sliding menu implementation that allows users to seamlessly navigate through the app. The project has a variety of menu display effects, the most common of which is to drag through the edge of the screen or click the "Up" button on the action Bar to display.

Implementation features:

    • The menu can be placed along four sides.
    • Supports attaching a menu that is always visible and not draggable.
    • The contents of the menu and the entire window can be hidden.
    • Can be used with XML layouts.
    • Displays an indicator of the currently visible screen.


Aphid Flipview is a UI component that implements the Flipboard page turn effect.


Dragsortlistview (DSLV) is an extension of the Android ListView that supports drag-and-drop sorting and left and right swipe deletions. Rewrite the Touchinterceptor (TI) class to provide a more graceful drag animation effect.

DSLV Main Features:

    • Perfect drag and drop support;
    • Provides a smoother scrolling list scrolling while dragging;
    • Supports the diversity of each listitem height
    • Public StartDrag () and Stopdrag () methods;
    • There is a public interface that can customize the dragged view.

Dragsortlistview is suitable for lists with any priority: Favorites, playlists and lists, etc., is currently the Android open source implementation of drag sorting operation is the most perfect solution.


C:geo is a simple and powerful unofficial geo-treasure client on Android devices. Unlike other similar applications, C:geo does not require a Web browser and does not require file output. You can take your smartphone to a geographic treasure-hunt without the hassle of being prepared. Of course, you don't have to pay for it, because it's free.

C-geo-opensource contains all open source code for C:geo.

For more information, please refer to:c:geo


Since Android 3.0 and above, the SDK has a new android.animation package, the classes are related to the animation effect implementation, through the Honeycomb API, can achieve very complex animation effect. But if the developer wants to use the API in a version below 3.0, then nine old androids is your best choice, and the API is exactly the same as the Honeycomb API. Just changed the entrance you use Com.nineoldandroids.XXX.

The project consists of two projects, one is the library, the implementation of the animation effect, and the other is sample, is a demonstration of how to use the API. Developers can go directly to Google Play to download and install Nine old androids Sampleto view the demo.

For more information, please refer to:Nine old Androids


PPSSPP is a free cross-platform open source simulator developed by Henrik Rydgård, a co-founder of the Gc/wii simulator Dolphin , supporting Windows, Linux, Mac, Android, IOS, Mainstream computers such as BlackBerry 10 and mobile operating systems can work directly on CPU platforms such as x86, x64, and arm, and are released under the GNU GPLv2 License Agreement, mainly using C + + to improve efficiency and portability.

As long as OpenGL ES 2.0,PPSSPP is supported, it can be run on fairly low-spec hardware devices, including arm-based phones and tablets.

For more information, please refer to:PPSSPP


Android-query (Aquery) is a lightweight development kit for implementing asynchronous tasks and manipulating UI elements on Android, making Android app development easier, easier, and more fun.


Droid-fu is an open-source, universal Android App Library that is designed to make Android easier, contains many tool classes, and has very easy-to-use Android components.

The areas of support offered by DROID-FU include:

    • Life cycle Help for Android apps
    • Supports processing of intents and diagnostics classes
    • Background task Support
    • HTTP Message Processing
    • Object, HTTP response, and remote image cache
    • Customize various adapter and view

DROID-FU's biggest advantage is its application lifecycle Help class, and if you're developing an Android app whose main task is to run background tasks, such as crawling data from the Web, you'll definitely use the DROID-FU, but Currently the project has stopped updating maintenance on GitHub.

For more information, please refer to:droid-fu


TextSecure, a cryptographic information client on Android developed by the Whisper Systems Team, is designed to enhance the security of user and enterprise communications, and its source code was released by Twitter in the GitHub open source database in 2011.

The software allows users to encrypt all text messages sent and received on an Android device, and can send encrypted information to another TextSecure user.


Xobotos is a research project for Xamarin that uses Android 4.0 to migrate from Java/dalvik to C # and detects post-transplant performance and memory usage.


When writing Android apps, Ignition allows your Android app to get started quickly by providing ready-to-use components and utility classes that contain many boilerplate files. The areas covered by the ignition include:

    • Widgets, Adapter, dialog and other UI components;
    • An HTTP wrapper library that allows you to write simple but powerful network code;
    • A class that loads a remote Web image and caches it;
    • A simple but efficient caching framework (the HTTP cache that responds to all object trees to memory or hard disk);
    • Intents, diagnostics and several other help classes that make the API level easier to backward-compatible;
    • A more friendly and powerful asynctask implementation.

Ignition consists of three sub-items:

    • ignition-core--is an Android library project that can be compiled directly into the app.
    • ignition-support--A standard Java library project, which is deployed as a generic jar that contains most of the utility classes. Developers can use the core modules of the project independently.
    • ignition-location--an Android ASPECTJ library project that can be compiled directly into the application. Enables location apps to get the latest location information without the need for activity location update processing.

For more information, please refer to:ignition Sample


Android_page_curl is an example program that uses OpenGL ES on Android to achieve similar book-flipping effects. (Click the link to view the video demo )


When it comes to asmack, it is natural to mention smack first. The Smack API is a complete open source API library that implements the XMPP protocol, while Asmack is the Smack build on Android and migrated to GitHub at the beginning of February 2013, which does not contain much code, just a build environment. Developers can use the API for the development of an XMPP protocol-based Instant messaging application.

For more information, please refer to:asmack


In-app Billing is a Google Play service that allows you to sell digital content within your app, with a wide range of digital content, including media files, photos and more, as well as virtual content such as game levels, potions, value-added services and features. The Android Billing Library can implement all the specifications of the In-app billing and provide more advanced classes for use.

Google officially released the V3 version of Android In-app billing at the end of 2012, but as of now, the Android Billing library on GitHub can only support the V2 version, which is reported to be updated by Google in early 2013.

For more information, please refer to:Google Play in-app Billing


Crouton is a class on Android that allows developers to replace toast in the environment, displayed as an application window, and its display position is determined by the developer himself.

Developers can download and install the crouton demodirectly on Google Play to see the app demo.


CommonsWare Android Components (CWAC) is an open source Android component library that addresses common problems in all aspects of Android development, each CWAC component packaged into a separate jar file, It contains cwac-endless.

Cwac-endless provides a endlessadapter, which is an automatic paging list that automatically requests new data when the user browses to the last line of the list.

For more information, please refer to:Commons Ware


In Android application development, in order to improve the smoothness of the UI, responsiveness, and provide a higher user experience, developers often racked their brains to think about how to achieve efficient loading of images, and disklrucache implementation is one of the common image caching technology developers. Disk LRU Cache, as its name implies, is a cache of hardware that uses a limited amount of space in the file system. Each cache entry has a string key and a fixed-size value.

Click the link to download the library item.


If you're not satisfied with Android Android Expandablelistview and want to achieve the same effect as Spotify, then Slideexpandablelistview is definitely your best bet. The library allows you to customize the ListView in each list item, and once the user taps a button, the list item area slides.

Panax gauges-android. for Android is an app launched by for real-time statistics of website traffic data on Android devices. Gauges-android contains the app's source code, and developers can download and install the app directly on Google Play .


Acra is a library that allows Android apps to automatically send crash reports in the form of a Google Docs spreadsheet, designed to provide developers with access to relevant data when the app crashes or the error behavior occurs.


Roboguice is a library on the Android platform based on Google Guice, which greatly simplifies the development of Android apps and some tedious and repetitive code. It brings simple, easy-to-use dependency injection to Android, and if you've ever used spring or guice, you'll know how easy it is to be programmed.

Max. Otto

Otto is a powerful, guava-based event bus released by Square that focuses on Android, allowing them to communicate effectively after decoupling different parts of the application.

For details, please refer to:Otto

Swipelistview is an Android List view implementation that implements a custom ListView cell that can be slid to display the expansion panel. Developers can download and install their demo app directly on Google Play.


Greendao is an ORM solution that can help Android developers quickly map Java objects to a form in a SQLite database, and by using a simple object-oriented API, developers can store, update, delete, and query Java objects.

Greendao's main design objectives:

    • Maximum performance (fastest Android ORM)
    • Easy to use API
    • Highly optimized
    • Minimum memory consumption

For more information, please refer to:greendao-orm


FFmpeg is an open-source computer program that can be used to record, convert digital audio, video, and turn it into a stream. It includes the current leading audio/video coding library Libavcodec. FFmpeg is developed under Linux, but it can be compiled in most operating systems, including Windows. It is easy to convert multiple video formats to each other.

FFmpeg for Android is a ffmpeg library that can be compiled directly from Android's source code environment via the Android NDK. The library project is the FFmpeg for Android portal, developers need to directly select the video files needed to convert, and set parameters, can be converted, the initiator Havlenapetr said in the future will be developed for their Android library, to enable the automatic conversion of video files.


Tweet Lanes is a full-featured Twitter client running on Android4.0 and later Android devices (developers can download the app directly on Google Play ).

The Open source project contains all of the following source code:

    • Tweet lanes client application;
    • A socialnetlib project linking Twitter and APIs;
    • All sources, especially the logo and Play store list;
    • The APP engine project for


This is a simple Android view class that supports multi-fingered zoom images. On Android2.1 and its later devices, you can use it as a standard imageview when you want to implement a scaling operation at the same time.

Anyone who has ever used path should know that there is a very interesting menu at the bottom left of the path main interface. The menu consists of a main button, and when the user taps the button, a series of buttons pops up, and satellite menu is an open-source version of it.

For satellite menu, its project sponsor, Siyamed, said the menu structure was like a planet surrounded by many satellites, which is why he named the project with satellite menu.


Vitamio is an all-in-one multimedia development framework on the Android platform, and with its simple and easy-to-use API interface, Vitamio has won the favor of many developers around the world. At present, many of the company's open source Vitamio projects are hosted on GitHub, and Vitamio's core plug-in Vitamiobundle is one of them.

Vitamiobundle is a standalone Android library that facilitates the use of multimedia, which developers can easily integrate into their own projects.

Android-ffmpeg-x264 is a repository that makes it easy to extract and build the latest ffmpeg and libx264 that run on Android, using the Android NDK. Unlike most other NDK ffmpeg build packages, it can be packaged into a shared library with a very small file by configuring the build library. Currently, the Library project is no longer updated, but there are a lot of ffmpeg libraries on GitHub, and in addition to the previous ffmpeg, we will continue to introduce other ffmpeg libraries.


Arcmenu is an Android custom view item similar to the iOS version of the Path 2.0 menu, similar to the satellite menu item we described earlier.

For this project, its initiator, Dacapricorn, said the user experience on the iOS version of Path 2.0 was fantastic, but its Android version was far worse. As a result, he tries to make the same effect on Android as the iOS version, and that's true.


Datadroid is a development library on the Android platform that simplifies data management in Android applications and is based on the Android restful package.

For more information, please refer to:datadroidlib

Android-adt-templates is a number of common templates that are used to integrate the Android development process to help developers quickly build common activity and UI models.

Of course, to use these templates, you must also be in Eclipse and ADT 21 and above, and it is important to note that the ADT template does not manage external dependencies outside of the official support library.

FFmpeg has many different libraries and is always confusing, so the project initiator n8fr8 a new change to the Android-ffmpeg project, which contains a clear, easy-to-change, static Android FFmpeg Creator.


The project is a library project modified based on Google Android Staggeredgridview, allowing developers to create a Pinterest-like GridView. Developers simply need to add them as a library item to the workspace in their own project for immediate use.


Robospice is Repo's open source Android library, which makes it easy to write asynchronous network requests. It is dedicated to network requests by using Spring Android or Google Http
extension modules such as the Client can support rest requests.

If you want to learn more, you can click on the link to view robospice large map , so that you 30 seconds to fully understand the robospice. If you want to use it now, you can go directly to the WiKi or robospice-samples page.


When an Android application becomes more functional, it becomes increasingly difficult to ensure efficient communication between the various parts of the application. How to solve this problem gracefully? At this point, you need to use the Eventbus.

Eventbus is an event bus class library of Greenrobot's Android system, used almost as much as the square Otto we introduced earlier, to simplify communication between application components.

Extended reading:Introduction to Eventbus and Otto use


Commandergenius is the port of the SDL library, and in the Project/jni/application directory there are several personal game source codes or patches.


Android RSS is a lightweight Android library on the Android Platform for RSS 2.0 reading software.

For more information, please refer


Opencv-android is an open source project that moves OpenCV to the Android mobile platform, which uses OpenCV's newest branch and leverages a modified Android
NDK to build.

If you want to use Opencv-android, you must first download and install the Android SDK
1.6 (or later) and NDK R5, in addition to:

    • Android phone (may need to be connected to other phones);
    • QuickTime Java Library (required if you want to use Qtwebcambroadcaster).


Restprovider is designed to make it easier to access the rest service (or any of the network data formats of any major HTTP call) and cache it in a local SQLite database, allowing offline use. The restful API can be automatically parsed and responded to in one provider of Android.


There are many rich picture effects in the open source Imagefilterforandroid, which is an open source project initiated by De Shenjun from China. In addition to the Android platform, there is a Windows Phone and iOS mobile platform, three platform source synchronization.

ImageFilter Library Picture Effect comparison:

For details, please refer to: The Earthquake Army blog


Android-image-cache is an image download-and-cacher that automatically determines how to obtain images from memory or network, the cache can be automatically recycled, and automatically determines how to efficiently generate and retrieve various size thumbnails.

The main features are as follows:

    • Simply provide an adapter to read the local, network URL from the cursor;
    • Automatically generate and cache multiple size images based on a downloaded image;
    • Both disk cache and memory cache are provided;
    • Automatic disk cache management, no setup required, but parameters can be adjusted if required;
    • Operate in accordance with existing settings;
    • The cursor adapter supports multiple image fields in a ImageView, and automatically skips when null or empty;
    • When the cursor is loaded, the cursor adapter will have an automatic progress cue bar.


Build FFmpeg for Android neon, ARMv7, VFP, ARMv6, and Vplayer for Android.


Roman10-android-tutorial contains all the source code for Android Tutorial.


Tape is a set of queue relationship classes for Android and Java launched by Square.

For more information, please refer to: **square.github**


Androidsidemenu can make it easy for you to create a side-slip menu. It is important to note that the project itself does not provide any tools for creating menus, so developers are free to create internal menus.


Android-appmsg is based on Toast message hints and Cyril
Mottier "TheMaking of prixing #4: in-layout
"comes with an in-layout notification implementation.

Developers can download their sample app directly on Google Play.


Proxydroid is a global agent app on Android that follows the GPLV3 protocol and can help you set up agents on Android devices. The Proxydroid project contains all open source code for proxydroid.


Bypass can skip HTML and use Markdown and render directly on Android and iOS. Markdown is a lightweight markup language that enables text-to-HTML conversions.


Onionkit is an Android library project that can improve the security of your mobile app network by providing multiple paths.

The Library specifically provides:

    • STRONGTRUSTMANAGER:TLS/SSL Certificate Verification of a powerful implementation, any certification center can be customized;
    • proxied Connection support: HTTP and Socks proxy connections for HTTP and HTTPS traffic through the specific configuration of the Apache HttpClient Library;
    • Orbothelper: A tool class that supports the integration of Orbot:tor for Android apps.


If you want to implement Android FFmpeg compilation, you must download and install the Android NDK, and you must also update the FFmpeg library before you start compiling.


The Android USB camera is a client software that can be used on a Linux computer directly as a camera on an Android phone. Install the USB driver on your phone, install the client software, then install the USBWEBCAM.APK program on your phone, turn on USB debug mode and run Usbwebcam, connect your PC to your phone with a USB cable and use your Android phone directly on your PC to act as a webcam.


Droidex can copy the screen contents of a developer-attached Android device to your development device screen. Often, if you use Droidex to do a demo, you can do more with less because you could connect an Android device directly to a laptop or projector, and customers can view the content on their Android device.

In addition, Droidex can also be used to demonstrate content that is not easily demonstrated through the simulator, such as a GPS or a force-to-mouth speed device.


Andmake is a cmake tool chain file for Android. CMake is an open-source, cross-platform, automated building system that compiles source code, makes libraries, generates adapters, and can build executables in any order.


Screencap is the Android native screenshot tool, by calling the bottom, take the background screenshot of the way to achieve screenshots.

The developer-welcomed Android open source project on GitHub is more than just that, there are many other open source projects, and if you're interested, you can go directly to GitHub to learn more. At this point, the most popular Android open source project Count on GitHub is all over.

Transfer from

The hottest 74 Android open source projects on GitHub (favorites)

Related Article

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.