This article describes the most popular open source code in Android developers, which can be applied directly to the project.
Filebrowserview
A powerful file selection control. The interface is pretty and easy to use. Features: Can customize the UI, support copy, cut, delete, move files, can be used in fragment, Ativity, dialogfragment, support quickly switch directories.
Project Address: Https://github.com/psaravan/FileBrowserView
Multiitemrowlistadapter
Multi-column effect of the ListView, in the way of repackaging adapter, so that your ListView can be displayed as multiple columns, compared with the normal ListView, will only add a line of code.
Project Address: Https://github.com/umano/MultiItemRowListAdapter
Android_packages_apps_focal
An open source camera application source, produced by the famous ROM production team CyanogenMod, was once their official camera application, and if you want to learn the writing of camera applications, this is a good learning material.
Project Address: https://github.com/xplodwild/android_packages_apps_Focal
Multichoiceadapter
A listadapter that implements the ListView multi-select operation is similar to the ListView CHOICE_MODE_MULTIPLE_MODAL
mode, but has the following features: he can keep the number of selections, and there is a transparent background color in the selected state ; It supports the 2.x version; it can be used to implement the GridView multi-select effect in the GridView.
Project Address: Https://github.com/ManuelPeinado/MultiChoiceAdapter
Jamsmusicplayer
An open source music player code. Jamsmusicplayer was originally a paid app on the play store because Google's paid apps had to show the developer's address policy and were forced to drop out of the rack. The author finally chose to open up the app.
Project Address: Https://github.com/psaravan/JamsMusicPlayer
Textjustify-android
Textjustify is the format optimization of the Android TextView control, TextView in the display of text often in the middle part of the line jumps to the next line, looks very messy, especially in the display of English, textjustify solve the problem.
Project Address: https://github.com/bluejamesbond/TextJustify-Android
Floatingactionbutton
A control similar to the Android Google + floating function button that responds to the scroll events of the ListView. The list is automatically displayed when scrolling up, and is automatically hidden when scrolling down.
Project Address: Https://github.com/makovkastar/FloatingActionButton
Circularprogressdrawable
A progress bar with a circular progress display, if you want to achieve interesting animations in Android, the most straightforward way is to use the drawable subclass instead of the button or ImageView.
Project Address: https://github.com/Sefford/CircularProgressDrawable
draglayout[qq5.0 Slide Effect]
Use the Viewdraghelper under the SUPPORT.V4 package to achieve a QQ5.0 side-slip effect.
Project Address: Https://github.com/BlueMor/DragLayout
Androidslidinguppanel
A control that slides up a display area, similar to the effect in play music. The control has a bottom trigger area in the main interface, and the content that is hidden underneath when clicked will drift to the top of the web until the hidden content is completely blocked from the original layout. When the hidden area is fully displayed, clicking on the trigger area again (or through a swipe gesture) reverts to the original state.
Project Address: Https://github.com/umano/AndroidSlidingUpPanel
Android-swipelistview
Swipelistview is an Android List view implementation that implements a custom ListView cell that can be slid to display the expansion panel.
Project Address: Https://github.com/47deg/android-swipelistview
Satellite Menu The best imitation path menus
I believe a lot of people know the path on the lifelike menu effect, the online imitation of the implementation of open source code I see at least 5 kinds, but this is the best I know, the reason is 2:1 very smooth; 2 The interface is very simple, just like using a self-contained control.
Project Address: Https://github.com/siyamed/android-satellite-menu
Swipecards
An open-source project that implements a sliding card style, similar to the card effect in foreign hot dating software Tinder, the cards in the diagram can be left and right to slide out of the interface, respectively, to express the likes and dislikes.
Project Address: https://github.com/Diolor/Swipecards
Exfilepicker
Another concise file selector, features as follows: You can select a file, you can select a directory, you can select multiple files or directories, support to select by filter criteria, support sorting, you can create a new directory.
Project Address: Https://github.com/bartwell/ExFilePicker
Androidresidemenu
A side menu with iOS 7/8 parallax effect style, similar to the menu effect of the latest version of QQ. Reisdemenu creative inspiration from the Dribbble1 and 2, and this is the Android version of the Residemenu, in the visual effects of part of the reference to the iOS version of Residemenu.
Project Address: Https://github.com/SpecialCyCi/AndroidResideMenu
Android_effects Good code for learning OpenGL ES
A code sample program that implements a variety of realistic 3d effects with OpenGL ES is worth learning.
Project Address: https://github.com/harism/android_effects
Nononsense notes notes and Notes app
A notepad and Task Scheduler app, adaptation and mobile phone and tablet, you can also use Google account to save data to the cloud, the animation effect is good, typical European and American style.
Calendarlistview
Calendarlistview provides a simple way to select a date in the Calendar view.
Project Address: Https://github.com/traex/CalendarListview
Androidstaggeredgrid Waterfall Stream
Notice the difference with Staggeredgridview, his principle of implementation is more similar to the Pinterestlikeadapterview. Androidstaggeredgrid is designed to meet the needs of the Etsy app (an app developed by the author himself). There is a very good feature is that when the two-screen switch, the control can self-locate the location of the last browse. As with the ListView, add headers and footer are supported. Personally think this is the best.
Project Address: Https://github.com/etsy/AndroidStaggeredGrid
Flipview Current smoothest rollover animation effect
This library allows you to achieve a flipboard-like flip effect with just a few lines of code. This is a lot smoother than the Android-flip library you saw before.
Project Address: Https://github.com/emilsjolander/android-FlipView
Waveview
A custom view that implements the dynamic effect of water ripple, which can change the height of the water, which makes it a ProgressBar for rendering loading effects, customizable background color, and progress.
Project Address: Https://github.com/john990/WaveView
Android-week-view
Android Week View is a development library that resembles a native calendar app in the day and week views, and supports custom style.
Project Address: Https://github.com/alamkanak/Android-Week-View
22 Favorite Android Open source code-ui articles