74 most popular open-source Android projects on GitHub

Source: Internet
Author: User
Tags ssl certificate eventbus

The most popular 40 open-source Android projects on GitHub (I)

The most popular 40 open-source Android projects on GitHub (2)

74 most popular open-source Android projects on GitHub (III)

The most popular 40 open-source IOS projects on GitHub (1)

The most popular 40 open-source IOS projects on GitHub (2)

Previously, the series of articles on the GitHub platform "the most popular open-source projects" aroused heated discussion among many readers. the 40 most popular open-source Android projects on GitHub(1),(2)We have also checked 40 of the most popular open-source Android projects on GitHub. There are people who constantly mark and share their experiences with so many projects on GitHub, and people who are "dazzled, it is really a time that requires lifelong learning, in any case, if you can really learn something, our goal will be achieved.

Today, we will continue to introduce 34 other popular open-source Android projects on GitHub. Which of these projects are you using or using?

41. Android-swipelistview

Swipelistview is an android List View implementation that enables custom listview cells to be displayed by sliding. Developers can directly log on to Google Play to download and install it.Demo Application.

42. greendao

Greendao Is An ORM solution that helps Android Developers quickly map Java objects to SQLite database forms. by using a simple object-oriented API, developers can store, update, delete, and query Java objects.

Greendao's main design goals:

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

For details, see:Greendao-ORM


FFmpeg is an open-source computer program that can be used to record and convert digital audio and video and convert it into a stream. It includes libavcodec, a leading audio/video encoding library. FFmpeg is developed in Linux, but it can be compiled in most operating systems, including windows. You can easily convert multiple video formats.

FFmpeg for Android is a FFMPEG library that can be compiled directly in the android source code environment through Android ndk. This library project is the entrance to FFMPEG for Android. Developers only need to directly select the video file to be converted and set parameters for conversion. The initiator havlenapetr indicates that the android library will be developed for it in the future, it can automatically convert video files.

44. tweetlanes

Tweet lanes is a fully functional Twitter client running on Android and later (developers can directly log onGoogle PlayDownload the application ).

This open-source project contains all the following source code:

  • Tweet lanes client application;
  • Connect the socialnetlib project of Twitter and app.net APIS;
  • All sources, especially the logo and Play Store lists;
  • The App Engine Project for tweetlanes.com.

45. gesture-imageview

This is a simple Android View class that supports multi-finger image scaling. On devices of Android and later versions, you can use it as a standard imageview when you want to scale them at the same time.

46. Android-satellite-menu

Anyone who has used path should know that there is a very interesting menu at the bottom left of the main interface of path. A menu consists of a main button. When you click this button, a series of buttons will pop up, and satellite menu is an open source version of the menu.

For satellite menu, its project sponsor siyamed said that the menu structure is like a planet surrounded by many satellites, and that is why he named the project as satellite menu.

47. vitamiobundle

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

Vitamiobundle is an independent Android library used to promote multimedia usage. developers can easily integrate it into their own projects.


Android-ffmpeg-x264 is a repository that makes it very simple to extract and build the latest FFMPEG and libx264 running on Android, using Android ndk. Unlike most other ndk FFMPEG build packages, it uses a very small Android. mk file to package the library into a shared library by configuring the build library. Currently, this library project is no longer updated, but there are a lot of FFMPEG libraries on GitHub. In addition to the previous FFMPEG libraries, we will continue to introduce other FFMPEG libraries.

49. arcmenu

Arcmenu is an android custom view project similar to the path 2.0 menu in iOS, similar to the satellite menu project we introduced earlier.

Dacloud corn, the initiator of this project, said that the user experience on path 2.0 in IOS is amazing, but its Android version is too poor. Therefore, he tried to achieve the same effect as the IOS version on Android, and the fact is true.

50. datadroid

Datadroid is a development library on the Android platform. It is used to simplify data management in Android applications and is developed based on the restful package of Android.

For details, see:Datadroidlib

51. Android-ADT-templates

Android-ADT-templates integrates many common templates used during Android development to help developers quickly build common activity and UI Models.

Of course, to use these templates, you must also use eclipse, ADT 21, and later versions. In addition, note that the ADT template does not manage external dependencies outside the official support library.

52. Android-FFMPEG

FFmpeg has many different libraries and is always confusing. Therefore, n8fr8, the project initiator, has made new changes to the Android-FFMPEG project, this project contains a clear, easy-to-change, static Android FFMPEG creator.


This project is a library project modified based on Google Android staggeredgridview. It allows developers to create a staggered gridview similar to Pinterest. Developers only need to add it as a library project to the workspace in their own projects.

54. robospice

Robospice is an open-source Android library for Repo, which makes it easy to write Asynchronous Network requests. It is specially used for network requests.Spring androidOrGoogle HTTP
Other extension modules support rest requests.

For more information, click here.Robospice chartTo give you 30 seconds to fully understand robospice. If you want to use it immediately, you can directly enterWikiOrRobospice-SamplesPage.

55. eventbus

When more and more functions are available for an android application, it is increasingly difficult to ensure efficient communication between all parts of the application. How can we solve this problem elegantly? At this time, you need to use eventbus.

Eventbus is an event bus class library of the Android system produced by greenrobot, which is similar to the Otto of square we introduced earlier. It is used to simplify the communication between application components.

Additional reading:Introduction to eventbus and Otto

56. commandergenius

Commandergenius is the port of the SDL library. The project/JNI/application directory also contains the source code or patches for several individual games.

57. Android-RSS

Android RSS is a lightweight Android library of RSS 2.0 reading software on the Android platform.

For details, see:Code. Google

58. opencv-android

Opencv-android is an open-source project that moves opencv to the Android mobile platform. This project uses the latest branch of opencv and uses an improved android
Build an ndk.

To use opencv-android, you must first download and install the android SDK
1.6 (or later) and ndk R5, must also have:

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

59. restprovider

Restprovider is designed to make it easier to access the rest service (or any major network data format for HTTP calls) and cache it to a local SQLite database, allowing it to be used offline. Restful APIs can be automatically parsed and responded to a provider in Android.


In open-source imagefilterforandroid, it has many rich image effects and is an open-source project initiated by Dai zhenjun from China. In addition to the Android platform, there are also Windows Phone and IOS Mobile platforms. The source code of the three platforms is synchronized.

Imagefilter library image effect comparison:

For details, see:Dai zhenjun blog


Android-image-cache is an image that can automatically determine whether to obtain images from the memory or the network. The cache can be automatically recycled and automatically determine how to effectively generate and retrieve images of various sizes. Download-and-cacher.

The main features are as follows:

  • You only need to provide an adapter to read local and network URLs from the cursor;
  • Automatically generates and caches images of multiple sizes based on a downloaded image;
  • Disk cache and memory cache are also provided;
  • Automatic disk cache management; no need to set, but if necessary, the parameters can be adjusted;
  • Operate based on existing settings;
  • The cursor adapter supports multiple image fields in an imageview. It is automatically skipped when it is null or empty;
  • When a cursor is loaded, the cursor adapter has an automatic progress prompt.

62. FFMPEG-android

Build FFMPEG for Android neon, armv7, VFP, armv6, and vplayer for Android.


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

64. Tape

Tape is a team-column relationship class launched by Square for Android and Java.

For details, see ** square. GitHub **


Androidsidemenu allows you to easily create slide menus. Note that the project itself does not provide any tool for creating menus. Therefore, developers can freely create internal menus.

66. Android-appmsg

Android-appmsg is based onToastMessage prompts and Cyril
Mottier's"The making of prixing #4: In-Layout
In a layout.

Developers can directly log on to Google Play to download itsExample Application.

67. proxydroid

Proxydroid is a Global Proxy application on Android. It complies with the gplv3 protocol and helps you set proxy on Android devices. The proxydroid project contains all open source code of proxydroid.

68. Bypass

Bypass can skip HTML and directly use markdown on Android and IOS for rendering. Markdown is a lightweight markup language that converts text to HTML.

69. onionkit

Onionkit is an android library that provides multiple paths to improve network security of mobile apps.

The Library provides:

  • Strongtrustmanager: A Powerful Implementation of TLS/SSL certificate verification, which can be customized by any authentication center;
  • Proxied connection support: supports HTTP and socks proxy connections for HTTP and https traffic through the specific configuration of the apachehttpclient library;
  • Orbothelper: A Tool class that supports orbot: TOR for Android Application Integration.

70. Android-FFMPEG

To compile Android FFMPEG, you must download and install Android ndk and update the FFMPEG library before compiling.


Android USB camera is a client software that allows Android phones to be directly used as cameras on Linux computers. First install USB driver on the mobile phone, then install the client software, then install USB webcam.apk on the mobile phone, Enable USB debugging mode and run USB webcam, connect the computer to the mobile phone through USB cable, then you can directly use the Android mobile phone as the camera on the PC.

72. droidex

Droidex can copy the Screen Content of the Android device attached by the developer to the screen of your development device. Generally, if you use droidex for demonstration, you can get twice the result with half the effort, because you can directly connect an Android device to a notebook or projector, customers can also use these devices to view the content on Android devices.


In addition, droidex can be used to demonstrate content that is not convenient to be demonstrated through a simulator, such as GPS or force port speedometer.

73. andmake

Andmake is the cmake tool chain file of Android.CmakeIs an open-source cross-platform automated building system that can compile source code, create libraries, generate adapters, and build executable files in any order.

74. screencap

Screencap is a native screenshot tool for Android. It uses background screenshots to implement screenshots by calling the underlying layer.

Android open-source projects that are welcomed by developers on GitHub do not end with this, but there are many other similar open-source projects. If you are interested, you can log on directly.GitHubFor more in-depth study and understanding. So far, the check of the most popular open-source Android projects on GitHub is all over.

From: csdn

Related Article

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: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.