The most popular Android components encyclopedia

Source: Internet
Author: User
Tags sqlite database time and date libgdx

Directory[−]
    1. Tools and Tutorials
    2. UI components
    3. Class Library
    4. Game engine
    5. Android HTML5 App

Android is currently the most popular mobile operating system (plus one?). )。 With the release of the new version, Android has become increasingly powerful, with a number of popular applications, as well as the emergence of an excellent set of components.
This article attempts to collect the currently popular components for reference, and if you find components that are not listed in this article, please post them in the comments and I will update this article regularly.
Some images need FQ to display

Update log
2014-11-07 increased the number of new projects that have emerged in recent times.
More components added in 2014-12-17
More components added in 2015-01-09

    • A good Chinese course
      Google Android Official training course Chinese version

    • Awesome-android, Android list.

    • Another, a project on GitHub, collects a lot of Android open source projects.
      Android-open-project.

    • Other
      Androidelementals
      A list of Android open source projects organized by an engineer in Barcelona.

    • Another, a very good classification of the site
      Http://android-arsenal.com/free

Below is my collection and selection of Android open source projects.

Tools and Tutorials
  • Androidkickstartr
    Fill out a form, select some of the Android open source projects you want to integrate, and automatically generate an app for you. Is there a more intimate service than this?

  • Android Button Maker
    Android button Maker is a tool that can generate button code online. The Android API provides the drawable resources for the geometric shapes defined by the XML file, including color, bounds, and gradients. These buttons are generated based on the drawable pattern of XML code, which can be loaded faster than normal PNG buttons. You can customize the button's properties on the settings panel and get its source code.

  • Androidassetstudio
    Asset Studio lets you quickly and easily generate icons from existing images, clip art, or text resources. These icons can be applied to the
    Launcher Icons Action Bar and tab icons
    Notification Icons Navigation Drawer Indicator
    * * Generic icons

  • Actionbar Style Generator
    This Actionbar style generator allows you to easily create a simple, attractive, and hassle-free custom actionbar. It will generate all 9 necessary patch assets and related XML drawables and styles files that can be copied directly into your project.

  • Android Holo
    This Android Holo color Generator allows you to simply create Android components for your app, such as Editext or spinner, and can use your own colors. It will generate all 9 necessary patch assets and related XML drawables and styles files that can be copied directly into your project.

  • Android Layout Binder
    The Android layout Binder converts your Android XML layout file into a series of declarations that bind to save all human input. Type a prefix, select the range you want to paste on the XML file, and click Generate. Select "Verbose" to find out the reason for all skipped areas.

  • Apkanalyser
    This is a static, virtual analysis tool that gives you a comprehensive overview of your application's architecture. You can use it to check the API reference documentation to see if the application is dependent and the deserialization bytecode. Apkanalyser is a complete open source toolchain that allows you to modify the binary code of your application, and you can repackage, install, run, and verify the results of Logcat.

  • Coursera-android
    An Android Tutorial class project, completed 8 weeks. Basically includes all the Android knowledge points, if you want to put the knowledge of Android system to organize, you can be decisive also fork it down, a start to practice, a total of more than 100 examples.
    Tutorials are here.

  • Maven-android-sdk-deployer
    A tool for installing the Android SDK components using the Maven Android plugin plugin

UI components
  • 750 material design icons provided by Google

  • Material Design Resources
    A big wave of quality material design resources free download

  • Material UI
    The Material UI is a CSS framework and a set of React components that implement the Google Material design specification. Can be used in HTML5-style apps

  • Android-ui
    Android UI library, Android L style.

  • Android-lollipopshowcase
    Android L Design Effect of the demonstration, it is worth learning.

  • Android-material-example
    Another example of Android L learning.

  • Material Palette Palette
    Material design came out for some time, as Android developers want to fit a set of Material design, but also suffer from the lack of knowledge and understanding, how to do? This site will automatically help you create palettes.

  • Android-floating-action-button
    Android L-style floating button, red small meat.

  • Actionbarsherlock
    A powerful Actionbar component (not just actionbar). Android 4.0+ is implemented using the native action Bar, a low version of Android emulation. Strong to no language, must be concerned about an open source component.

  • Slidingmenu
    An excellent side-slip menu component. Google +, YouTube and Facebook have been popular in their applications, and many applications such as NetEase News have adopted this menu. There are several types of side-slip menu components, especially in this section. Look at the official website of the well-known users will know.

  • Android-universal-image-loader
    A powerful and flexible library for loading, caching, and displaying pictures.

  • Android-viewpagerindicator
    Sliding pages are almost standard for domestic applications, especially when you first install/launch the app, there are always several introductory pages that let you slide the display. Use it, and it will not disappoint you.

  • Android-pulltorefresh
    You're not a stranger. Drag at the top or bottom of the list or view to refresh the data and page. Can be used with ListView, Expandablelistview, GridView, WebView, ScrollView, Horizontalscrollview, Viewpager.

  • Picasso
    Powerful image download and cache library.

  • Android-bootstrap
    Bootstrap-style buttons. Use the font awesome icon fonts.

  • Facebook-android-sdk
    The SDK provided by Facebook allows you to integrate Facebook into your app.

  • Android-bootstrap
    Different from the android-bootstrap above. This project is a template for an Android application, equivalent to the functionality of a scaffold.

  • Androidstaggeredgrid
    Want to do waterfall streaming applications? Use it.

  • Cardslib
    A card-style layout control. Remember the former Youdao Dictionary of the default page is this layout.
    Screen

  • Android-pullrefreshlayout
    Drop down to refresh the layout, more beautiful than swiperefreshlayout.

  • Williamchart
    The Chart Component.

  • Ldrawer
    Drawer icon with material design animations

  • PhotoView
    ImageView extension, supports indenting and gestures.

  • Listviewanimations
    Adds animations to the ListView and also provides the ability to swipe to delete selected items. Delete Actions like Android Mail.

  • Hellocharts-android
    A chart library with a small amount of animation.

  • Android-week-view
    Calendar component.

  • Android-typeface-helper
    Typeface effect

  • Ion
    Another image loads the library asynchronously. At least three are recommended, many wheels.

  • Androidviewhover
    A gallery of elegant display contexts and menus

  • Android-menudrawer
    Another component of a sliding menu.

  • Android-swipelistview
    Another listview extension that supports sliding operations.

  • Android-pulltorefresh
    Another component that drags the refresh. It's a lot more than that. Because some features do have a number of good implementations.

  • Crouton
    Other than toast to choose from.

  • Stickylistheaders
    The header can be fixed by the component. See.

  • Drag-sort-listview
    Drag reorder in ListItem. Developers have given up on maintenance but there are still a lot of followers.

  • Freeflow
    A layout engine produced by Comcast. Freeflow makes it easy for you to customize layouts and beautiful conversion animations.
    See Comcast good excitement, because he is the author of the company's largest customer.

  • Fadingactionbar
    Folding style of Actionbar. Speaking of Actionbar, the first choice is not actionbarsherlock?

  • Android-viewflow
    A view that can be scrolled horizontally.

  • Android-flip
    You can achieve a page-like effect similar to Flipboard.

  • Android-times-square
    Date selection component from square.
    Screenshot

  • Circular-progress-button
    The Ring progress bar button.

  • Android-viewbadger
    Adds badger to the view. Can do a better watch.

  • Androidviewanimations
    Beautiful animation of the view.

  • Android-slideexpandablelistview
    There is a expandablelistview component that can be slid.

  • Draglayout
    QQ5.0 side-slip using the Viewdraghelper under the SUPPORT.V4 package

  • Pinned-section-listview
    The GroupName moves to the top and is fixed until another groupname reaches the top Expandlistview

  • Android-process-button
    A cool component that shows a nice progress bar at the bottom of the button, just like Gmail.

  • Android-betterpickers
    A better time and date library.

  • Staggeredgridview
    Waterfall Stream. Similar to Pinterest.

  • Progresswheel
    Loop progress bar.

  • Calligraphy
    Fonts are easier to use in Android.

  • Android-satellite-menu
    A menu similar to path.

  • Android-actionbarstylegenerator
    Action Bar style online production.

  • Supertoasts
    The extended toast.

  • Glassactionbar
    Ction Bar with a frosted glass effect.

  • Graphview
    You can produce a reduced line graph and a histogram.

  • Stickygridheaders
    A grid of headers and partitions can be fixed.

  • Blureffectforandroiddesign
    A demonstration of the blur effect.

  • Materialdesignlibrary
    Added Android L 5.0-style components for adnroid 2.2 and other low-version applications.

  • Rippleeffect
    Ripple effect

  • L-dialogs
    dialog box instead of Android L

  • Pullzoomview
    A more recent domestic use of a style. The head zooms while dragging.

  • Zhihupaper
    Personal development of the informed daily client.

  • More pure and informed daily

  • Material-ripple
    Add the Android L ripple effect to the view wrapper class

  • L-navigation-drawer
    Replace the navigation drawer class for Android L. That is, drag the menu to the left.

  • Androidswipelayout
    A powerful swipe layout.

  • Material-menu
    Mimic Android L drawer, back, dismiss and check icons animations

Similar to Drawerarrowdrawable

    • Floatingactionbutton
      Floating Action Button (FAB), which mimics the Android L, can be used in Jellybean and KitKat

    • Android-sliding-layer-lib
      Sliding layer frame, support left and right slide, fullscreen.

    • Androidfloatlabel
      Floating labels, displayed on demand.

    • Materialwidget
      Android-style components that can be used on Android 4.4 ~ 4.0

    • arcmenu
      Another circular menu similar to path.

    • Cropper
      Image clipping and rotation.

    • android-appmsg

    • chromeview
      Android WebView the implementation of the component, but is based on the latest chromium code.

    • standout
      It is easy to create pop-up windows.

    • android-iconify
      Integrated fontawesome.

    • android-gif-drawable
      Look at the name.

    • numberprogressbar
      Nice with a digital progress bar.

    • Android-swipetodismiss
      Demo ListView Slide Delete.

    • shimmer-android
      flashes a glowing text box.
      screenshot

    • The
    • holocolorpicker
      holo style color picker.

    • android-crop
      Image cropping

    • android-edittext-validator
      text Box checksum

    • Multichoiceadapter
      The ListView supports multiple selections.

    • Pinterestlikeadapterview
      Waterfall Stream.
      01

    • Mpandroidchart
      Very good charting tool.

    • Android-action-bar-icons
      Icon Resource.

    • Android-undobar

    • Android-pdfview

    • Androidcharts
      Chart control

    • Android-charts
      A chart control implemented by people in Taiwan

    • Descharts
      Chart control

XY Chart

    • Pinnedheaderexpandablelistview
      A Expandablelistview, the head can be fixed, and can be stretched.

    • Xcl-charts
      People produce, chart control, a lot of kinds.

    • Pulltozoominlistview
      Slide the ListView so its Headerview follows the slide zoom.

    • Notboringactionbar
      The top can be shrunk when dragged.

    • Fancycoverflow

    • Transparent-over-animtabsview
      Imitate NetEase Cloud Music

    • Letterimageview
      An android-like mail app with an initial letter as a picture.

    • Chromium-webview-samples
      WebView example.
      Https://github.com/GoogleChrome/chromium-webview-samples
      https://developer.chrome.com/multidevice/webview/gettingstarted
      Http://developer.android.com/guide/webapps/webview.html
      Http://developer.android.com/reference/android/webkit/WebView.html
      Http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html

Class Library
    • Roboguice
      The Google Guice Framework is implemented on the Android platform. What's the matter, Guice? It is a spring-like IOC framework. What is the IOC? Forget it, you should learn the basics of Java first.

    • Android-async-http
      An Android HTTP client component that supports asynchronous, callback-based implementations of the Apache HTTP client.

    • Androidannotations
      The introduction of annotations into Android development, greatly reducing the code, you can better maintain the code.

    • Retrofit
      Type-safe RESTful client library.

    • Dagger
      A fast Dependency injection library. This square company has a lot of component libraries. Square is the start-up of a mobile-paying company.

    • Okhttp
      Or square produced, Http+spdy client.

    • Eventbus
      An event bus model designed for Android-optimized release subscription framework. Data can be exchanged between activity, Fragment, and background threads.

    • Butterknife
      Inject libraries specifically for views.

123456789101112131415 class exampleactivity extends Activity { @InjectView (r.id.user) EditText username; @InjectView (r.id.pass) EditText password;@OnClick (r.id.submit) void Submit() { //TODO call Server ...}@Override public void onCreate(Bundle savedinstancestate) { super.oncreate (savedinstancestate);Setcontentview (r.layout.simple_activity); Butterknife.inject (This ); //TODO use ' injected ' views ...}}
  • Robospice
    A modular Android class library that makes it easier to write asynchronous long-running tasks.

  • **
    An enhanced based Guava Event Bus library. Square produced.

  • Androidasync
    It is also an asynchronous processing library that supports socket,http (Client+server), WebSocket and Socket.io, based on NiO.

  • Activeandroid
    Active record style operation for Android SQLite database.

  • Androidquery
    jquery is familiar. This is the Android version of jquery.

  • Greendao
    A lightweight, fast ORM solution. Manipulate the SQLite database.

  • Bolts-android
    A set of underlying libraries.

  • Scaloid
    greatly reduce the code of Android, easier to maintain.

  • Conceal
    Facebook's fast encryption class.

  • Android-common
    A toolkit implemented by people in the ROC.

  • Xutils
    A toolkit implemented by people in the ROC.

  • Android-priority-jobqueue
    The job queue produced by path.

  • Android-sqlite-asset-helper
    Database helper classes. This includes creating and upgrading the database.

  • Tape
    A group of queue classes. Square produced.

  • Spring-android
    Not much to say.

  • Joda-time-android
    Optimized for Android

  • Spydroid-ipcamera
    Use your collection as a monitoring device.

  • ACRA
    Acra is a library of functions that allows Android apps to automatically emit Googledoc-format crash reports. Android developers can get data on application crashes or bad behavior via ACRA. If a crash occurs, your app will not add user reminders beyond the existing system crash reminders or reporting capabilities. If you use Toast, status alert bar, or Direct dialog mode, this "force close" dialog will no longer be displayed, even if the device's alert function on the native system is turned on, it cannot send a separate report.

Game engine
    • Libgdx
      LIBGDX is an OpenGL-based, cross-platform game development framework.

    • Andengine
      The well-known Android 2D OpenGL game engine.

    • Ogengine
      A branch of the internationally renowned open Source engine andengine developed by the Chinese (look up). Follow the LGPL Open source protocol for graphic drawing using OpenGL es. The box2d physics engine is also integrated so that complex physical effects can be achieved.

    • Citrus
      Fast and Lightweight 2D & 3D game engine.

    • Cocos2d-android
      Well-known game engine

    • Gameclosure
      JavaScript game engine

    • List of game engines
      Wikipedia's various game engines, the list of engines of various platforms, all.

Android HTML5 App
    • Phonecap
      As early as October 2011, Adobe acquired Nitobi Software and its PhoneGap products, and then announced that the mobile development framework would continue to open source and submit it to Apache incubator in order to fully accept ASF's governance.

    • Cordova
      Cordova is an open source project that has been contributed to Apache, is the core code extracted from the PhoneGap, is the core engine that drives phonegap. You can think of him as a relationship similar to WebKit and Google Chrome.
      Adobe will continue to provide phonegap in a combination of Cordova plus phonegap build and Adobe Shadow.

    • Cordova-sqliteplugin

1 var db = window.sqlitePlugin.openDatabase ({name: "My.db"});
    • Awesome-cordova
      Cordova plug-in list

    • Awesome-cordova
      Cordova Plug-in list

    • Ionic
      Quick-Create platform based on Cordova.

    • MUI
      Domestic manufacturers Dcloud a high-performance HTML5 framework for open source. The

      Performance and experience gap has been the primary reason for mobile app developers to abandon HTML5. Browser Born to cut page white screen, can not bear to look at the page animation, floating element jitter, not smooth pull refresh problems, which makes the HTML5 developers frustrated, especially to the Android low-end machine running, fell the heart of the phone has; on the other hand, the browser default control style is small and ugly, Making a nice control is cumbersome, and there are some simple UI frameworks to make, but with poor performance. The
      MUI framework effectively addresses these issues, a framework that makes it easy to develop high-performance apps, and is currently the closest to native app effects.

    • lungo

      • Awesome-html5

      • Open-source JavaScript game engine
        [pixi.js] (https://github.com/GoodBoyDigital/pixi.js) Phaser
        [melonjs] (Https://github.com/melonjs/melonJS) Kiwi.js
        [Crafty] (https://github.com/craftyjs/Crafty) Physicsjs
        [Cutjs] (HTTPS://GITHUB.COM/PIQNT/CUTJS) cocos2d

The most popular Android components encyclopedia

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.