Collect relevant series of information, use it for reference, practice and practice. Little friends, someday you can write niubility Android App:-)
Series of articles are as follows:
Good Android Open source project on GitHub (i): http://www.cnblogs.com/haochuang/p/4676090.html
Good Android Open source project on GitHub (ii): http://www.cnblogs.com/haochuang/p/4676092.html
Good Android Open source project on GitHub (iii): http://www.cnblogs.com/haochuang/p/4676095.html
==========================================================================================
Summary: There's no shortage of open source projects on GitHub, and through these projects, developers can do more with less, and as developers, you're using these open source projects? Today we will introduce another 20 popular Android open source projects on GitHub, are you ready?
In GitHub's good Android Project (i), we've described in detail the most popular TOP20 Android open source project on GitHub, and today we'll cover another 20 Android open source projects.
Drag-sort-listview.
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-opensource.
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
Nineoldandroids.
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.
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
Androidquery.
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.
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.
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.
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.
Ignition.
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 Applications
Android_page_curl.
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 )
Asmack.
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
Androidbillinglibrary.
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.
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.
Cwac-endless.
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
Disklrucache.
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.
Android-slideexpandablelistview.
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.
Gaug.es for Android is an app launched by gaug.es 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.
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.
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
This article turns from CSDN
Article excerpt from: http://blog.sina.com.cn/s/blog_bcc9bd250101nbf6.html
=========================================================================================
Good Android Open source project on GitHub (i): http://www.cnblogs.com/haochuang/p/4676090.html
Good Android Open source project on GitHub (ii): http://www.cnblogs.com/haochuang/p/4676092.html
Good Android Open source project on GitHub (iii): http://www.cnblogs.com/haochuang/p/4676095.html
Good Android Open source project on GitHub (ii)