您的位置:首页 > 移动开发 > Android开发

Android的一些有用的库,示例,工具和开源应用

2015-03-20 10:56 1301 查看
Android的一些有用的库,示例,工具和开源应用收集。

LIBRARIES

UI

|---Widgets

| |---TextView

| |---Button

| |---EditText

| |---ImageView

| |---ProgressBar

| |---ListView

| |---ViewPager

| |---SeekBar

| |---GridView

| |---ScrollView

| |---ActionBar

| |---Sliding Views

| |---Other

|---Dialogs & Pickers

|---Toasts

|---Animation

| |---Parallax

| |---Other

|---Maps

|---Validation

|---Camera

|---Charts

|---Other

Location

Social

DB & Preferences

| |---ContentProvider
/ ContentResolver / Cursor

| |---Preferences

| |---Other

IO

Network

Event Bus

Tasks

Open GL

Dependency Injection

Testing

Reverse Engineering

Bluetooth

Scan

File Pickers

EXAMPLES

Network

Tasks

Dependency Injection

TOOLS

Proguard

Testing

Log

Localization

OPEN SOURCE APPS

Camera

P2P

Chat

Pedometer

NFC

Media

Other


Libraries


UI


Widgets


TextView

TitleDescription
AutoFit TextViewA TextView that automatically resizes text to fit perfectly within its bounds
Token AutoCompleteGmail style MultiAutoCompleteTextView for Android
Android RobotoTextViewImplementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts
Android AgoAn Android TextView that always displays an auto refreshing relative time span with respect to a reference time
Timely TextViewAnimated TextView like Timely app
Email AutoComplete TextViewAn AutoCompleteTextView optimized for email auto-complete
Shimmer AndroidAn Android TextView with a shimmering effect
TitanicAndroid experiment showing a sinking TextView
Blink TextViewRemember the '90s? Geocities? Blinking text? Dat. On Android
Secret TextViewA TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds

Button

TitleDescription
Android Process ButtonCustom android button which can indicate progress

EditText

TitleDescription
Float Label EditTextFloating hint from edit text
EditText MentionsEditText subclass with mentions detection (like Facebook or Twitter)
History EditTextAndroid EditText that auto-saves previous values and displays them in a dropdown when used again
Single Input FormA single EditText instead of a classical form

ImageView

TitleDescription
Ken Burns ViewAndroid ImageViews animated by Ken Burns Effect
PhotoViewImplementation of ImageView for Android that supports zooming, by various touch gestures
Circle ImageViewA circular ImageView for Android
Custom Shape ImageViewCustom shape ImageView using PorterDuffXfermode with paint shapes and SVGs
Rounded ImageViewa fast ImageView that supports rounded corners and ovals or circles
Flip ImageViewSmall android lib allowing you to make a flip imageview easily, by extending FlipImageView
GlideAn image loading and caching library for Android focused on smooth scrolling
Circular ImageViewCustom view for circular images in Android while maintaining the best draw performance

ProgressBar

TitleDescription
Android Holo Circular ProgressBaris a Custom View implementation for Android you might know from the Android Clock
Google ProgressBarAndroid library to display progress like google does in some of his services
Smooth ProgressBarA small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar
Progress WheelA progress wheel for android, intended for use instead of the standard progress bar
Number ProgressBarA more beautiful, slim, sexy Android progressbar
Android Process Button *Custom android button which can indicate progress

ListView

TitleDescription
Flabby ListViewAndroid library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events
Dob ListDobLis is an Open Source Android library that provides to ListView adding ProgressBar (or any view) to the footer of ListView to be shown in loading more, and callback that is called when reaching last item in ListView
Android Swipe ListViewAn Android List View implementation with support for drawable cells and many other swipe related features
Multi Choice AdapterA ListView adapter with support for multiple choice modal selection
Jazzy ListViewJazzyListView is an extension of ListView designed to animate list item views as they become visible
ListView AnimationsAn Android library which allows developers to easily add animations to ListView items
Slide Expandable ListViewA better ExpandableListView, with animated expandable views for each list item
Swipe ListViewAn Android List View implementation with support for drawable cells and many other swipe related features
Super ListViewWay more than just a listview

ViewPager

TitleDescription
Jazzy ViewPagerAn easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers to JazzyViewPagers, two more steps, and you're good to go!
Android ViewPager IndicatorPaging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock
SalvageGeneric view recycler and ViewPager PagerAdapter implementation
Android Auto Scroll ViewPagerauto scroll ViewPager or ViewPager in ViewPager. http://www.trinea.cn/
Pager Sliding Tab StripAn interactive indicator to navigate between the different pages of a ViewPager
Numeric Page IndicatorA ViewPager page indicator that displays the current page number and (optionally) the page count
Wizard PagerWizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (https://code.google.com/p/romannurik-code/source/browse/misc/wizardpager)
ViewPager TransformationsLibrary containing common animations needed for transforming ViewPager scrolling for Android v13+

SeekBar

TitleDescription
Start Point SeekBarStartPointSeekBar is a custom view for the Android platform that makes it possible to have a SeekBar to have custom start point

GridView

TitleDescription
Asymmetric GridViewCrazy-ass Android GridView with asymmetric items
Sticky Grid HeadersAn Android Library that makes it easy to make grid views with sectioned data and headers that stick to the top. http://tonicartos.github.io/StickyGridHeaders/

ScrollView

TitleDescription
Discroll ViewScroll + discover = DiscrollView

ActionBar

TitleDescription
Not Boring ActionBarNews Stand app makes the ActionBar not boring!
Glass ActionBarA library that adds a glass-like effect to the action bar
Fading ActionBarAndroid library implementing a fading effect for the action bar, similar to the one found in the Play Music app
ActionBar PullToRefreshA modern implementation of the pull-to-refresh interaction for #android
Refresh Action ItemAn action bar item which acts both as a refresh button and as a progress indicator

Sliding
Views

TitleDescription
Android Sliding Up PanelThis type of a panel is a common pattern also used in the Google Music app and the Rdio app
DobSlidingDobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu
Android Menu DrawerA slide-out menu implementation, which allows users to navigate between views in your app. http://simonvt.github.com/android-menudrawer/
Sliding MenuAn Android library that allows you to easily create applications with slide-in menus
Side NavigationImplementation of "SIde Navigation" or "Fly-in app menu" pattern for Android (based on Google+ app). http://johnkil.github.com/SideNavigation

Other

TitleDescription
Android FlipViewA small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application
Android FlipA component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
Android PDF ViewA fast PDF reader component for Android development
Android ViewBadgerA simple way to "badge" any given Android view at runtime without having to cater for it in layout
Quilt View LibraryQuiltView displays views of different sizes in a scrollable grid
FreeFlowA layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change
Draggable PanelAndroid library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component
Android Reside MenuThe idea of ResideMenu is from Dribbble 1 and 2. It has come true and run in iOS devices. iOS ResideMenu This project is the RefsideMenu Android version. The visual effect is partly referred to iOS version of ResideMenu
ShowCase ViewHighlight the best bits of your app to users quickly, simply, and cool.http://amlcurran.github.io/ShowcaseView/
Foldable LayoutAndroid widgets to implement folding animation
Image LayoutAndroid - A layout that arranges its children in relation to a background image
Swipeable cardsA native library providing a Tinder-like cards effect. A card can be constructed using an image and displayed with animation effects, dismiss-to-like and dismiss-to-unlike, and use different sorting mechanisms


Dialogs
& Pickers

TitleDescription
Update CheckerIncrease your app's updates
Android Style DialogsA simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs
DateTime PickerDateTimePicker is a library which contains the beautiful DatePicker that can be seen in the new Google Agenda app
Recurrence PickerGoogle Calendar Recurrence picker


Toasts

TitleDescription
Android AppMsgIn-layout notifications. Based on Toast notifications and article by Cyril Mottier (http://android.cyrilmottier.com/?p=773)
Super ToastsA library that extends the Android toast framework
Message BarAn Android Toast replacement, similar to the one seen in the GMail app.http://simonvt.github.com/MessageBar/
Undo BarThe UI component for Android advanced UI pattern undo-bar, used in Gmail app, create by Roman Nurik. http://soarcn.github.io/UndoBar


Animation


Parallax

TitleDescription
MotionAn Android library allowing images to exhibit a parallax effect
Parallax PagerAdd some depth to your Android scrolling

Other

TitleDescription
Android Sliding Up Panel *Android Sliding Up Panel Demo
Android FlipView *A small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application
Android Flip *A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
Flabby ListView *Android library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events
FreeFlow *A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change
Ken Burns View *Android ImageViews animated by Ken Burns Effect
Draggable Panel *Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component
DobSliding*DobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu
Jazzy ListView *JazzyListView is an extension of ListView designed to animate list item views as they become visible
ListView Animations*An Android library which allows developers to easily add animations to ListView items
Slide Expandable ListView *A better ExpandableListView, with animated expandable views for each list item
Sticky List HeadersAn android library for section headers that stick to the top
Android ScrollBar PanelAndroid ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0
Foldable Layout *Android widgets to implement folding animation
Animation Easing FunctionsAndroid Animation Easing Functions. Let's make animation more real!
Android View AnimationsCute view animation collection


Maps

TitleDescription
ClustererClustering in Maps v2 for Android


Validation

TitleDescription
Android SaripaarUI Validation Library for Android


Camera

TitleDescription
Easy CameraWrapper around the android Camera class that simplifies its usage


Charts

TitleDescription
Eaze GraphAn Android chart and graph library


Other

TitleDescription
Shake DetectorThis library provides a easy way to detect a shake movement using the build-in accelerometer and fire a callback on the UI thread every times it happens
Android Face CropperAndroid bitmap Face Cropper


Location

TitleDescription
FluffyBattery-friendly background location updates for Android, using Google Play Location where available
Fused LocationThis project aims to bring the Fused location provider to android apps without requiring the Play Services library
Reactive LocationSmall library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum


Social

TitleDescription
Twitter 4JTwitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API
Twitter Android SDKTwitter SDK for Android, using Twitter4j
Facebook Android SDKUse the Facebook SDK for Android to integrate with Facebook, help build engaging social apps
Android Social NetworksLibrary for easy work with Facebook, Twitter, LinkedIn and Google on Android


DB
& Preferences


ContentProvider
/ ContentResolver / Cursor

TitleDescription
Android DB CommonsSome common utilities for ContentProvider/ContentResolver/Cursor and other db-related android stuff
SchematicAutomatically generate ContentProviders
Android Content Provider GeneratorA small tool to generate an Android ContentProvider

Preferences

TitleDescription
EsperandroEasy SharedPreference Engine for Android
Secure PreferencesAndroid SharedPreference wrapper that encrypts keys and values of Shared Preferences. It's not bullet proof security but rather a quick win for incrementally making your android app more secure
AES Secure PreferencesSecure AES Encryiption decorated Android Shared Preferences implementation

Other

TitleDescription
Snappy DBA key-value database for Android
CupboardCupboard for Android is simple persistence that gets out of your way and is easy to add to your existing code base
Android SQLite Asset HelperAn Android helper class to manage database creation and version management using an application's raw asset files
SprinklesSprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
SugarInsanely easy way to work with Android Database.http://satyan.github.com/sugar/


IO

TitleDescription
ConcealConceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards. http://facebook.github.io/conceal/


Network

TitleDescription
MerlinObserves network connection status & gives callbacks
RobospiceRoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules
Android VolleyAndroid Volley Mirror
RetrofitType-safe REST client for Android and Java by Square, Inc
OkHttpAn HTTP+SPDY client for Android and Java applications
KSOAP 2 AndroidLightweight and efficient SOAP client library for the Android platform
Android Async HttpAn Asynchronous HTTP Library for Android
Android SSL TrustKillerBypass SSL certificate pinning for most applications


Event
Bus

TitleDescription
OttoAn enhanced Guava-based event bus with emphasis on Android support.
http://square.github.io/otto/ EventBus |
Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality


Tasks

TitleDescription
Robospice*RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules
Bolts AndroidBolts is a collection of low-level libraries designed to make developing mobile apps easier


Open
GL

TitleDescription
Android Page CurlAn example application for creating page curl/flip effect on Android using OpenGL ES


Dependency
Injection

TitleDescription
ButterknifeView "injection" library for Android


Testing

TitleDescription
RobotiumLike Selenium, but for Android
SpoonDistributing instrumentation tests to all your Androids
Fest AndroidA set of FEST assertion helpers geared toward testing Android
Double EspressoA pure Gradle port of the Espresso testing utility for Android


Reverse
Engineering

TitleDescription
JadXDex to Java decompiler


File
Pickers

TitleDescription
NoNonSense File PickerA file/directory-picker for android. Implemented as a library project


Bluetooth

TitleDescription
Android Bluetooth SPPBluetooth Serial Port Profile which comfortable to developer application to communication with microcontroller via bluetooth


Scan

TitleDescription
ZXingOfficial ZXing ("Zebra Crossing") project home
ZXing Android MinimalPort of the ZXing Android application as a minimal Android library project, for embedding in other Android applications
ZXing FragmentBarcode scanner for Android fragments. Compatible with Android 2.1+
Barcode ScannerBarcode Scanner Libraries for Android


Samples


Network

Title
Robospice Samples


Tasks

Title
Robospice Samples *


Dependency
Injection

Title
Android Dagger Example


Tools


Proguard

TitleDescription
Facebook ProguardA faster fork of ProGuard. Based off of ProGuard 4.11 (http://sourceforge.net/p/proguard/code/ci/proguard4.11/tree/)


Testing

TitleDescription
Quality Tools for AndroidThis is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform


Log

TitleDescription
HugoAnnotation-triggered method call logging for your debug builds
Phone HomePhoneHome is a standalone library that sends logs from remote Android devices to a central server for debugging. PhoneHome requires nothing of end users
TimberA logger with a small, extensible API which provides utility on top of Android's normal Log class. http://jakewharton.github.io/timber/
Debug LogCreate a simple and more understandable Android logs


Localization

TitleDescription
DexterApps Translation UtilAutomatic String Translation Utility for Android and iOS


Open
Source Apps


Camera

TitleDescription
PhotoUp


P2P

TitleDescription
TransdroidManage your torrents from your Android device


Chat

TitleDescription
ConversationsConversations is an open source XMPP (formally known as Jabber) client for Android 4.0+ smart phones
Text SecureA secure text messaging application for Android


Pedometer

TitleDescription
Step CounterA Step Counter for Android KitKat devices with Built-in Pedometers


NFC

TitleDescription
FarebotRead data from public transit cards using your NFC Android phone!


Media

TitleDescription
MizuuPopular media indexer app for Android. http://mizuu.tv
Exo PlayerGoogle Media Player Open Source project


Other

TitleDescription
FinanciusPersonal expense manager
Gaug.es AndroidGaug.es Android App
White House AndroidWhite House application for Android
Ac DisplayAcDisplay is a new way of handling notifications in Android.http://acdisplay.artemchep.com
Google I/OGoogle I/O application
Wordpress AndroidWordPress for Android. http://android.wordpress.org
One Bus AwayThe official Android app for OneBusAway.





项目主页:http://www.open-open.com/lib/view/home/1417179692596
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: