Android Open Source Library
Transferred from: http://blog.daimajia.com/android-library-collection/
Thanks to the code home collection, very comprehensive.
First, compatible class library
- Actionbarsherlock:action Bar is only supported after Android 3.0, Actionbarsherlock is to let the Action Bar feature support 2.X all platforms, and he will automatically judge is to invoke the native Action Bar or use the extended actionbar. This library is useful in my little Bear dictionary, and many very well-known apps are using it. GitHub official Actionbar Latest News (July 2013): Android's officially released support Library Revision 18 starts with Actionbar compatibility. So you don't have to use actionbarsherlock anymore.
- Android-viewpagerindicator: This is a library of paging indicators compatible with Viewpager. The paging indicator (Friends and suggested are pagination, and the lower blue bar is the indicator, Viewpagerindicator supports multiple style indicators. ): GitHub
- Nineoldandroids:nineoldandroids extended the animation API for Honeycomb (Android 3.0) to Android 1.0 or more. The author of the library, the author of the Actionbarsherlock, and the author of Android-viewpagerindicator,Jake Wharton, a very powerful person, GitHub pays more attention than 1.6K, if you are also doing Android development or are about to start learning Android development, be sure to follow him, and pay attention to his every time the star and follow information, often have a very surprised to find.
- Holoeverywhere: At Android 4.0, Google introduced a new theme-style-holo, most vendors want to unify the interface design UI, so the more compatible Holo theme library Holoeverywhere becomes the choice of many developers. In the official Android blog is also recommended for Holoeverywhere this library, click here to view the official blog Holoeverywhere introduction. Holoeverywhere's GitHub.
- Android-datepicker: Compatible with Android 4.0 Datepicker to Android 2.2. GitHub
Second,
extending the feature library
- Slidingmenu:slidingmenu can be very easy for developers to implement the drawer effect of the program, so-called drawer effect as shown, usually used as the outbound menu. And Slidingmenu can be easily fused with actionbarsherlock, with instructions on how to fuse on official GitHub. GitHub at the same time, to achieve the same function can also see another drawer design: android-undergarment
- Appmsg: gracefully pops up a toast-like message prompt that supports 3 status Alert,confirm and info. GitHub
- Drag-sort-listview: Many people have used a ListView to sort existing data by dragging. Drag-sort-listview is the open source repository for this functionality. GitHub
- Android-flip: Easy to implement a Flipboard-like paging function. GitHub
- Android-pulltorefresh:android to refresh the component. GitHub In addition, the author has an additional practical and highly-focused project – Another implementation of the Android Actionbar: GitHub: Another android-pulltorefresh on GitHub. GitHub
- Actionbar-pulltorefresh: ActionBar based on the drop-down refresh component, the drop-down will replace the ActionBar, display updates ... GitHub Demo Download
- Picasso: In the program often face load network picture situation, mature practice: Asynchronous Download---cache, display, Picasso a line of code can be done in three easy steps. GitHub Githubpage, GitHub is a lot of asynchronous load cache class libraries, you can also try to use Android-universal-image-loader or lazylist later will be introduced to the Afinal (Chinese project) also has this feature.
- Card-ui:google started using a card-style layout in its own app very early, and Cardui was extremely beautiful and wanted to integrate the card UI layout into its own app, so it was easy to use. GitHub or you can also use this library to complete the card layout. Cardlib Another card-style layout: GitHub
- Android-dragarea:android drag-and-drop sorting, drag and drop the mobile library. GitHub (This library is used for the drag-and-drop sequencing of Opera's Android browser)
- Android-staggeredgrid:android the class Pinterest layout. GitHub
Android class Pinterest Layout
- Flipimageview: By extending the ImageView, various flip effects of imageview are achieved. GitHub Experience Address
- Achartengine:android draws candlestick charts, as well as a variety of rich features. Official Site
- Smoothprogressbar: Smooth ProgressBar, various effects. GitHub Experience Address
All kinds of ProgressBar
Supertoasts: A cynical green toast to the super-strong extension, support toast display ProgressBar, display pictures, display text and so on effects, go to feel it! Play GitHub
- Androidfloatlabel:android Textview Floating Hints, the effect is similar. GitHub
Floating Tips
- Cropper:android and rotate the library, easy to achieve avatar and some scenes of the picture operation. GitHub
Android Cropper
- Stickygridheaders: Add a header to the GridView. GitHub
Gridheader
- Avatar-android: A library for displaying avatars that supports a variety of display styles (round, square). GitHub
- Background-viewpage: Viewpager that supports the simultaneous sliding of the background graph. Experience Address GitHub
- Pinned-section-listview: A category list effect similar to Google Contacts, using keywords to set different categories. GitHub
- Draggablepanel: YouTube-like drag-and-drop reduction, swipe to delete effects. GitHub Another original address (larger picture)
- Progress-button: Support for Progress-bar Button. GitHub
- Googlestyle-datatime-picker: A very sophisticated Google-style time picker. Play GitHub
- Caldroid: Another great Android-calendar. GitHub
- There is a great date time number picker. GitHub
- Android-circlebutton:android round button. GitHub
- Freeflow: A layout method that supports multiple presentation methods. GitHub
- Asymmetricgridview: Another cool layout library like Freeflow. GitHub
- Jazzviewpager: Provides a variety of viewpager transitions. GitHub
- Add a variety of filters to your photos under Photo-process:android. GitHub APK Demo
- Android-undobar: Similar to the undo bar implementation in Google Gmail. GitHub another
- Scrollbarpanelwithclock: Class path side scroll bar clock effect.
- Activity-animation: A library that collects activity animation animated GitHub
- Shake-detector:android shaking detection. GitHub
- Parallaxlistview: This parallax effect was first introduced by the path, the beautiful effect grabbed the user's eyeball, boring time will be dragged and dragged, Android also has a copy path of the third-party library: GitHub
- Poppyview: Provides a slide-up view effect like Google Plus and Chrome. GitHub APK Experience Address
Third, the Tool class library:
First of all, for my personal development experience, summarize some of the most commonly used features:
- Essential Debugging Features
- Download, compare slices, files.
- Unzip the downloaded file.
- Request servers, such as uploading login information, updating some data, or uploading avatar files.
- Select the files you want to manipulate from the file system (Pictures, photos, videos, videos).
- Sometimes you also need to crawl some Web page data.
- Store some configuration information
- Play Video
- Another special requirement is the Android UI design, the icon is a very troublesome problem. It's hard to find the right Android design UI every time.
Subsequently, I will be very targeted to recommend a number of functional libraries, to simplify the above problems.
- Debuglog: The more witty debugging function, the ability to display debugging information in the same class and function. GitHub
- Afinal:afinal is a handy tool library. GitHub Author Blog (Note: Chinese project yo)
- A single line of code can be added to the database for pruning and checking.
- UI binding and event binding can be done in a fully annotated manner. No need for Findviewbyid and Setclicklistener.
- Easy to implement Android upload files, post data, download files (support breakpoint continuation, stop downloading tasks at any time or start a task).
- A line of code loads the network picture.
- The asynchronous HTTP library under Android-async-http:android. GitHub document PS: The author of GitHub deserves attention.
- Sends an asynchronous HTTP request and can handle the return response response in the callback function.
- The HTTP request is on the thread thread and does not block the UI thread.
- Requests are implemented using the thread pool (ThreadPool), which optimizes the use of concurrent resources.
- Support multipart file upload.
- If the request fails, it is automatically requested.
- JSON decoding is supported.
- Supports storing cookies in preference.
- Supports gzip handling of request and response.
- The entire library is only 19KB.
- Http-requests:java HTTP request Library, design a very elegant library, recommended. GitHub
- Asynchronous HTTP and WebSocket libraries under async-http-client:android. GitHub
- Support proxy settings
- Support for sub-slice processing request return content
- Support WebSocket
- Zt-zip: Compression and reconciliation engross. GitHub
- Compression and decompression
- Individually manipulate file compression and decompression.
- Replace a file in a zip file
- Jarchivelib: Another zip of the compression solution Engross. GitHub
- Afilechooser: File selector for selecting files that need to be manipulated GitHub
- Image-chooser-library: Image and video selection library. GitHub Demo
- Jsoup:html parsing, and can well understand dom,css, as well as jquery. GitHub Official PS: This is the Java library. It is necessary to do web crawler (Crawler,robot).
- TOML: This is a cross-language configuration information access scheme. GitHub
- Androiton-action-bar-icons: A set of icon icons optimized for Android. GitHub Demo
- Recommend an Android overall framework: Thinkandroid integrates modules such as Ioc,orm, downloads, and caches to make development faster and more efficient, while still being a nation-wide project. GitHub
- If you want faster network transfer and load speed can try Okhttp, he implemented the Google development of the Spdy protocol, by reusing a socket, shorten the network load time. About Spdy See here OKHTTP
- Android-progressfragment: The fragment control that displays the wait symbol is supported when the data is waiting. GitHub
- About playing video, do not study what ffmpeg, too slow, the Chinese people have a very very good open source project called Vitamio, let you play the video as simple as ABC. GitHub official website
- Androidcommon:android commonly used libraries and features such as caching, drop-down lists, download management, silent installation, etc. Thanks Trinea GitHub
- Ion: Makes Android's network operations extremely simple, supports asynchronous acquisition and processing of JSON, supports Android file downloads (while supporting download progress bar bindings), and supports secure links and proxies. Super Recommended! GitHub
- Icepick:onsaveinstance Helper class for quick recovery of activity status. GitHub
Four, Icon resources:
- http://iconsparadise.com/quality is general, but also a choice
- http://iconbench.com/online produce some small icons
- http://www.androidicons.com/icon quality is very good, but to pay ($ $), if you want to buy the can contact me ~
- https://code.google.com/p/android-ui-utils/is used to generate design icons for Android style online. Project Address
- http://www.flaticon.com/high-quality vector map, recommended ~
- http://subtlepatterns.com/Background Material Collection
- Android-iconify: A project that combines Aweomeicon and Android, is recommended.
- A Awesomeicon-based icon component under Ioniconview:android, recommend ~
V. Some manuals
- The Android graphical interface design manual can be used to quickly view the size of icons, actionbar height and other trivial Android design requirements. GitHub
- Android Official UI Design Manual: Download Another: Chinese translation version source address (requires ladder) Mirror 1, Mirror 2, mirror 3 offline version packaging Project initiator: SUNJW (Requires ladder)
Seven, some video (the following are the Google I/O conference live video, video more continuous update in ... )
- The new features of Android Studio official video, I download the official technology blog down, upload to the network disk, I hope to help everyone.
- Android introduces Gradle's official commentary video.
- The Google IO conference takes more than 40 minutes to explain the underlying principles and methods of writing Android Custom view. Well worth a look!.
- IO Conference also explained the principle of high-performance Android Renderscript and the use of methods, to make graphic images necessary good products.
- The Conference also briefed the developers on how to achieve simple, fast network requests. Including commonly used JSON, asynctask, also proposed a network load in the case of the solution Requestqueue (Request queue), improve their own technical essentials video.
- Best practices for Android Bluetooth operation.
- An official guide to Android UI design
- Official video on Android game development
Eight, high-value links
- Android's official Blog offers some instant inquiries about Android. (Ladder required)
- The Android Official technology blog provides demos and tutorials on new tools such as Android Studio, new technologies such as each update. (Ladder required)
- 23code.com: Super Highly recommended, which collects a lot of beautiful Android open source projects.
- Stylingandroid: Always introduce new features of Android.
- Androidviews Android View Component collection site.
- That two years of refined Android internal skills (this is an Android primer to improve the article, the content is very comprehensive, and easy-to-digest, highly recommended, from the Lao Luo's Android tour)
- Android-er: Focus on Android for many years a foreigner's blog. (Ladder required)
- Some design patterns of android-pattern:android.
- Android-nicetices: Blog contains a lot of excellent Android design styles.
- Android-newbie: Contains tutorials related to Android image processing.
- Moodroid: I started another sharing site on the Android Open Source Library.
- Chris Banes: That's cool!
IX. integration of other development features (lazy people only)
- Orm:object-relationship mapping, if you don't know what ORM design is, Google. Currently there are three main ORM open source libraries on Android. Greendao, Ormlite, Androrm. The sort basic represents performance. Greendao and Ormlite performance test Ormlite and androrm performance comparison, mainly the implementation of the principle of the performance of the difference (Greendao using generated data table class file, others use the reflection ...) )。 If the database performance requirements are very high, then the use of Greendao, if you want to use Ormlite or androrm diagram.
- Orm2:activeandroid, another Android ORM component, does great, recommended. GitHub
- Sprinkles: There is an ORM component. GitHub
- Android-priority-jobqueue:android Job queue. Easily implement back-end task management to ensure code clarity and low coupling. GitHub
- Androidquery: Simple Android framework that makes writing code easier. Google Code
- Android-templates-and-utilities: A collection of some of the most commonly used tool classes and templates in Android development as well as some code snippets. GitHub
- Android key value engine: moodroid
Ten, focus on Android Blog
- http://www.trinea.cn/attention to Android performance there are some small details, thanks to Vileneera recommendations.
- http://blog.csdn.net/jj120522 solves many of the development details about the Android production process, thanks to star's recommendations.
- Https://github.com/Trinea/android-open-project is a collection of repo on the Android third-party feature library by Trinea.
- http://linkyan.com/worked on the petals and focused on Android.
Xi. useful Android Studio and Eclipse plugins
- Android-parcelable-intellij-plugin: Quickly implements the Parcelable interface for the class. GitHub
- Sdk-manager-plugin: Automatically downloads and installs missing SDKs and dependent libraries, and recommends integration of all open source projects, making it easier for third parties to compile. GitHub
- Android_dbinspector: In the development process often depends on the database structure and database content, this third-party tool can quickly help you to complete all the database validation work. GitHub
- Androidstudiotemplate: During the development process, help you quickly create some development templates. GitHub
12. Learn the usage of components from these projects
- Repay-android: An app that manages accounts with friends, and does it beautifully.
- Android-github:github official Android Client (thanks to Liu Chong recommended), the following items are used:
- Actionbarsherlock
- Viewpagerindicator
- Roboguice
- Android-maven-plugin
- Codemirror
Android Open Source Library