Android third-party library--2017 Android open source project and library summary

Reposted from: http://blog.csdn.net/jsonnan/article/details/62215287

There are a lot of things, but the resources are absolutely nice. I have experienced all of them myself, so you can use them with confidence.

github ranking:  https://github.com/trending  ,

github search:  https://github.com/search

UI

  • Awesome-MaterialDesign  - MaterialDesignCenter was renamed to Awesome-MaterialDesign, the layout was optimized, and many libraries were added.
  • awesome-android-ui  - ui library, a lot of ui and special effects.
  • ChipsLibrary  - Implement the Tag function in Android EditText.
  • bitmapMesh  - curtain effect.
  • ObservableScrollView  - Android library for observing scrolling events in a scrolling view. It is easy to interact with the Toolbar introduced in Android 5.0 Lollipop and can help implement the appearance of Material Design apps.
  • iconify  - iconify the image to be displayed on the same line as the text.
  • iosched - The Google I/O 2014 Android App,Android 5.0 and Material Design。
  • MaterialList - MaterialList 。
  • material design card - material design card 。
  • MaterialDesignExample  - This APP is used to demonstrate the use of Material Design controls. 
    https://www.aswifter.com/2015/07/02/Material-Design-Example-5/  ,  instructions for use .
  • InstaMaterial  - InstalMaterial project (very many UI styles: ViewAnimator, RecyclerView, camera),  Reveal effect of InstalMaterial study notes  .
  • NavigationDrawer-MaterialDesign  - A Material Design drawer template library, build a program framework in minutes.
  • MaterialEditText  - Inherit EditText directly, you can realize custom control color without modifying Java files, and  use it directly! Top 10 Material Design open source projects  .
  • fab - Floating Action Button library for Android。
  • labelview  - sticker effect, such as: side sticker discount for Taobao products.
  • SearchMenuAnim  - An awesome animated search box.
  • SearchAnimation  - A great search box with animation, support low version.
  • Quickly support emoji expression display  - Allow the project to quickly support the display of emojicon expressions, and can determine whether the content entered by the user contains emojicon expressions and filter out emojicons.
  • Context-Menu.Android  - Easy and fast integration of beautiful and animated context menus.
  • Titanic  - A TextView that can display rising and falling water levels.
  • AndroidSwipeLayout  - Swipe Layout, support single View, ListView, GridView,  demo-apk  .
  • android-typeface-helper  - Android Typeface Helper library that can help you easily implement custom fonts.
  • android-lockpattern  - Android pattern password unlock,  document introduction  .
  • ToggleButton  - Button for state switching, similar to iOS, implemented with View.
  • android-typeface-helper  - Android Typeface Helper library that can help you easily implement custom fonts.
  • GuideBackgroundColorAnimation  - implements the gradient background color of the sliding ViewPager.
  • Toolbar  - Toolbar replaces the Android Toolbar,  explained  .
  • PagerSlidingTabStrip  - A PagerSlidingTabStrip that supports Material Design.
  • MaterialViewPager  - An easy-to-use Material Design ViewPager library.
  • PinnedListView  - PinnedListView suspended Head effect modification,  github pinned-section-listview  .
  • APP startup guide page  - the most commonly used APP startup guide page in APP applications, there are four common ways to guide items: splash, viewpage, viewflipper, scrollview.
  • GuideHelper  - Realize the Android novice guide page, you can draw the actual view in the prompt, and add the picture of the prompt information in the top, bottom, left, and right positions of the view.
  • AwesomeText  - A library that simplifies the use of Spans in TextViews.
  • dialogplus  - A simple and easy to use dialog - DialogPlus.
  • material-dialogs  - Material Design style Dialogs.
  • CardView  - 3d card effect - Chinese.
  • FilterMenu  - This is a custom circular menu with really cool effects.
  • GridPasswordView  - Similar to WeChat, the effect of entering the password page when Alipay pays, with a grid password input box.
  • BlurLockView  - Password unlock interface with frosted glass effect, supports easy customization.
  • PersistentSearch  - Imitate Google Now, Google Maps Google Play's SearchBar, drop-down list matching, recording.
  • Droppy  - Simple and nice Dropdown menu for Android.
  • UltimateRecyclerView  - This is an ultimate RecyclerView, with pull-to-refresh, slide-to-delete, drag-and-drop, load more, rich animation and other functions.
  • SmartTabLayout  - SmartTabLayout achieves the viewpgaer page navigation effect, simplifies and realizes the android TabHost effect, slides the tab at the top, guides the page, can customize the tab style, and realizes Netease tab, Weibo tab, WeChat tab and other so easy transition effects. Integrates SpringIndicator drag and drop effect.
  • PagerBottomTabStrip  - An Android bottom navigation bar control basically done according to Google Material Design specification.
  • richeditor  - RichEditor for Android is a WYSIWYG text editor control for Android platform.
  • StatedFragment  - Holds the state of the Fragment.
  • PopoverView  - A control that mimics the effects of iOS UIPopoverController.
  • CreditsRoll  - Implements Star Wars credits effects.
  • MatchView  - Movie-level TextView animation effect, absolutely stunning your eyes! .
  • SwipeMenuListView  - listView slide delete effect: SwipeMenuListView.
  • Side-Menu.Android  - Classified side menu.
  • SlidingMenu  - A cool side-sliding menu layout framework, the implementation of the iOS version: *  SlideMenuView  .
  • ParallaxSwipeBack  - Side-swipe back with parallax, similar to the side-swipe back effect of the new version of WeChat and lofter. The core code is less than 50 lines.
  • AndroidFlowLayout - A flow layout for Android。
  • ViewPagerIndicator  - Replaces TabHost to achieve sliding tab, guide page and other effects.
  • Android-ScreenSlidePager - Full screen slide pager to display images fetched from Internet by Picasso。
  • MaterialViewPager - MaterialViewPager。
  • FlipViewPager.Draco - FlipViewPager.Draco。
  • android-shape-imageview  - Image rounded corners, triangles, pentagons, circles, polygons.
  • NotBoringActionBar  - Hide the image navigation bar.
  • MultiCardMenu  - An open source component MultiCardMenu written in imitation of the QQ mobile housekeeper home menu.
  • fit-chart  - fit-chart is a wheel view similar to the Google Health app, which works really well.
  • BGABadgeView-Android  - Badge control sharing, all kinds of badge controls.
  • Android-ItemTouchHelper-Demo  - Drag and drop RecyclerView,  explain  .
  • Detailed Floating Action Button  - Explain the floating action button, from the official and third-party libraries  makovkastar/FloatingActionButton  and  futuresimple/android-floating-action-button  such third-party libraries. Two aspects of the explanation, and also talked about how to customize the CoordinatorLayout Behavior.
  • advanced-textview  - advanced-textview textview with various advanced features, including animation, shadow, various fonts, word art, HTML format display, emoticons, etc.
  • QuickReturn  - Add a quick-returning Header or Footer to almost all sliding Views, which is very convenient to use.
  • Android-PickerView  - iOS-like PickerView control, with time selection and option selection and supports one-two-three-level linkage effects.
  • idisfkj.picker  - Pulley picker,  tutorial  .
  • DraggedViewPager  - A control that can drag and drop elements between multiple Pages.
  • MultiViewPager  - An extension to ViewPager, Page can be wide or narrow, much like Gallelry.
  • Android-Week-View  - Android Week View is an Android library for displaying calendars in applications. It supports custom styles. .
  • MaterialCalendarView  - is an Android calendar that follows the Material Design style.
  • WeekCalendar  - A calendar custom control in week mode, supporting 4.0 and above.
  • DragLinearLayout  - DragLinearLayout: A custom linear layout, the UI inside can be dragged freely.
  • floatingsearchview  - floatingsearchview is a search control with a hint for a search dropdown.
  • LabelView  - LabelView is a simple label control that supports custom text size (textSize), spacing (labelTopPadding), background color (backgroundColor), and direction (direction).
  • MaterialCalendarView  - is an Android calendar that follows the Material Design style.
  • SlideDetailsLayout  - SlideDetailsLayout: High imitation Taobao, Jingdong product details page pull-up loading graphic details function.
  • MaterialDesignDemo  - A small demo based on Material Design Support Library, this demo will gradually improve, not just a demo based on MD. It will contain various tools, some common adapters and some components. High imitation QQ health of Android custom View
  • BaseRecyclerViewAdapterHelper  - a base class that integrates the common functions of RecyclerViewAdapter, greatly reducing the code written by Adapter, easily adding click events, adding RecyclerView loading animation, adding head, adding tail, adding pull-down refresh, pull-up loading more, new Add groups and customize item types.
  • ahbottomnavigation  - A class library that imitates Material Bottom Navigation.
  • StickyHeaderListView  - Powerful StickyHeaderListView: title gradient, adsorption hover, filter classification, dynamic header, etc.

    satellite menu

  • android-satellite-menu  - Clicking the main button will pop up multiple sub-buttons arranged around the main button to form a pop-up menu. The pop-up and disappearance animations of the sub-buttons are great. This popup menu button is used in the Path app.
  • ArcMenu  - Implements a popup button group (menu). Click the main button, and several buttons (menus) will pop up next to the live button. The pop-up buttons have two arrangements, one is arranged in an arc around the main button, and the other is arranged in a line with the main button, imitating Path 2.0 (for iOS).
  • Radial Menu Widget  - implement various circular or semicircular menus, and circular progress bars.
  • android-circlebutton  - A circular button with an animated click effect.
  • CircularFloatingActionMenu  - Satellite menu.
  • ElasticDownload  - Cool download progress bar.
  • android-snake-menu  - Tumblr-like Android draggable and animated snake menu.

    Extractor

  • SegmentView  - Similar to the iOS Segment Control control, the first way is to use RadioGroup to achieve, O web link.
  • SHSegmentControl  - Similar to iOS's Segment Control control, this method can be customized better.
  • android-segmentedradiobutton  - Implement iOS-like segmented radio buttons (segmented control) in Android. I have been using it in previous projects and it is worth having.
  • android-segmented-control  - RadioGroup implements a UISegmentedControl control similar to ios.

    Pull down to refresh

  • Android-Ptr-Comparison  - Android pull-to-refresh open source library comparison, very nice! !
  • Android-PullToRefresh  - The most classic and most used pull-to-refresh, load more.
  • PullDownListView  - a pull-down refresh control, which realizes the effect of eye animation imitating WeChat drop-down.
  • DragTopLayout  - implements the pull-down refresh of the entire layout.
  • ZrcListView  - A smooth and beautiful Android pull-down refresh and loading more list components, adding pull-down refresh and automatic loading when scrolling to the bottom; adding cross-boundary rebound effects; adding custom list item animation functions.
  • TwitterCover-Android  - A drop-down cover blur effect for the Twitter Android client.
  • android-Ultra-Pull-To-Refresh  - Implement pull-to-refresh of the entire layout without loading more,  Demosource code analysis  .
  • StikkyHeader  - [Android control source code: head fixed control list effect] This is a control list function that can support fixed head, source code StikkyHeader, StikkyHeader is a control that can fix the head when scrolling, and can also animate The effect is used together with StikkyHeader, the api is very simple, and supports ListView, RecyclerView, ScrollView. Support StikkyHeader used by devices below 2.3
  • PullDownListView  - Realized the effect of imitating the drop-down of WeChat eyes, source code PullDownListView, pull-down refresh, pull-up loading, imitating WeChat eyes.
  • CircleRefreshLayout  - Another implementation of pull-down refresh, water drop effect.
  • BGARefreshLayout-Android  - A variety of pull-down refresh effects, more pull-up loading, and configurable custom head advertising positions. Currently, four pull-down refresh effects have been realized: Sina Weibo pull-down refresh style, MOOC pull-down refresh style, Mei The group pull-down refresh style is similar to the sticky pull-down refresh style of the qq friends list.
  • Pull-to-Refresh.Rentals-Android  - Provides a simple and customizable pull-to-refresh implementation.
  • Pull-to-Refresh.Tours  - Taurus, a beautiful pull-to-refresh.
  • ParallaxListView  - Imitates Path's pull-down refresh, Head head image pull-down zoom.
  • WaveRefreshForAndroid  - pull down to refresh water ripple animation.
  • CoordinatorLayoutDemos  - collected a lot of resources and wrote a pull-down refresh effect based on CoordinatorLayout.
  • Android_PullToRefreshLibrary_Collection  - pull down to refresh the collection of open source libraries.
  • HitBlockRefresh  - Pull down to refresh: hit bricks and hit tanks.

    blur effect

  • BlurNavigationDrawer  - Navigation Drawer with blurred background. 
    HUD and Toast
  • android-UCToast  - Pop up a floating window in an Android application without applying for any permissions, and  implement documents  .
  • sweet-alert-dialog  - sweet-alert-dialog is a fresh and artistic Android pop-up window, inspired by the JS version of SweetAlert.

    progress bar

  • easyloadingbtn  - Imitates a Material Design effect on Dribbble, circular loading, progress bar, progress circle.
  • android-square-progressbar  - A nice square progress bar.
  • Radial Menu Widget  - implement various circular or semicircular menus, and circular progress bars.
  • AnimatedCircleLoadingView  - A finite/infinite loading animation. Based on Nils Banner's android-watch-loading-animation blueprint. The design was originally intended for smartwatches.
  • circular-progress-button  - Button (button) with dynamic effects is much more cool than static buttons, you will know it when you see the renderings.
  • CircularBarPager  - A dynamic effect implemented by Android, a digital circle progress effect, source code CircularBarPager, a material style digital circle progress display library (api10 +).
  • dotted-progress-bar  - A small and refreshing progress bar.
  • WhorlView  - A cool swirl loading effect custom View.
  • AVLoadingIndicatorView  - AVLoadingIndicatorView integrates some nice Android loading animations.
  • MagicProgressWidget  - Gradient circular progress bar and lightweight horizontal progress bar.
  • GBSlideBar  - GBSlideBar is similar to the sliding selection tool bar of uber/Didi and other apps.
  • GifLoadingView  - Some nice looking loadingviews.
  • HouseLoading  - A fun android loading animation. Realization principle

    UIOther

  • MixtureTextView  - Rich text, supports Android graphics and text mixed layout, text wrapping pictures and other effects.
  • android-ActionQueue  - Action Queue is used to perform ordered queue operations, such as popping dialogs in order, which is especially useful in Android.
  • WheelView-Android  - WheelView-Android is an open source Android scrolling selection control, suitable for many application scenarios.
  • Android Wheel  - Rotator with scale: calendar, three-level linkage.
  • CharacterPickerView  - A selector that can realize three-level linkage, highly imitating the iOS scroll wheel control, can realize single item selection, and supports one-two-three-level linkage effects.
  • Highlight  - Highlight is a directional feature highlighting library that can be applied to Android applications, and can quickly add application guidance effects to applications.
  • HeaderAndFooterRecyclerView  - A RecyclerView solution that supports addHeaderView, addFooterView, and page loading.
  • CleverRecyclerView  - is an extension library based on RecyclerView, which provides a sliding effect similar to ViewPager and adds some useful features.
  • drag-select-recyclerview  - achieves a multi-selection effect similar to Google Photos style.
  • FlycoTabLayout  - an Android TabLayout library, there are currently two TabLayout: SlidingTabLayout, CommonTabLayout.
  • AndroidChangeSkin  - A completely non-intrusive Android application skinning method that supports plug-in and in-app skinning without restarting the Activity.
  • Lobsterpicker  - Lobsterpicker provides a Material Design style color picker for Android developers.
  • FlycoRoundView  - A library that extends native controls to support rounded rectangle backgrounds, which can reduce the use of related shape resource files.
  • FlowingDrawer  - FlowingDrawer is a drawer menu with elastic effect. The picture is a concept map, and the actual effect is 70% (side-sliding menu).
  • TextSurface  - is a micro-animation framework written in Java that uses cool animation effects to complete message display.
  • android-animate-RichEditor  -android-animate-RichEditor is an Android rich text editor that supports picture insertion animation effects.
  • FlycoPageIndicator  - android-animate-RichEditor is an Android rich text editor that supports picture insertion animation effects.
  • AndroidMosaicLayout  - mosaic effect Layout, disk style View adaptive size.
  • DropDownMenu  - A practical multi-condition filtering menu, this effect can be seen on many apps, such as Meituan, iQiyi movie tickets, etc.
  • Swipe-Deck  - A Tinder-like custom control that can swipe left and right to remove the card effect.
  • IntlPhoneInput  - A custom control that supports internationalized phone number input.
  • AndroidUI4Web  - AndroidUI4Web is a high-performance WebApp framework that has a consistent experience with native Apps on mobile browsers.
  • SmoothCheckBox  - SmoothCheckBox CheckBox with toggle animation.
  • AndroidTimelineViewx  - AndroidTimelineViewx imitates the timeline of WeChat Moments.
  • CityPicker  - CityPicker imitates the list of selected cities such as Meituan.
  • material-intro  - Introductory page in Material Design style.
  • EmphasisTextView  - A TextView that supports partial text highlighting.
  • greedo-layout-for-android  - Deeply customizable LayoutManager that takes screen aspect ratio into account when displaying grid layouts.
  • Rosie  - Framework that lets you create applications that follow the Clean Architecture.
  • CreditCardView  - A credit card custom view with great interaction.
  • android-md-core  - A framework for Material style bootstrap.
  • SwipeCardView  - A left and right sliding effect with a gradient cascading animation (similar to Tantan swiping his face left and right). 
  • SwipeSelector  - A Selector that can swipe left and right to switch items.
  • ForegroundViews  - Supported foreground custom Views similar to FrameLayout.
  • android-material-chips  - Chips control implementation for Material Design.
  • XhsEmoticonsKeyboard  - Emoji keyboard solution.
  • JKeyboardPanelSwitch  - A set of solutions for Android keyboard panel conflicts and layout flashing.
  • GestureLibray  - Jiugongge to unlock.
  • RecyclerItemDecoration  - ItemDecorstion related to RecyclerView remains highly customizable and easy to use.
  • materiallogindemo  - A cool Material Design login and registration page. tutorial

    animation

  • Detailed explanation of all animations in Android application development  - Detailed explanations of all animations in Android application development.
  • Animation special effects collection  - Android animation special effects collection.
  • SwitchLayout  - Domestic developer, Android's Activity switching animation special effects library SwitchLayout, view switching animation library, comparable to IOS.
  • ActivityOptionsICS  - A low-version activity animation compatibility library - ActivityOptionsICS, which can realize the animation effect of MD very well.
  • SwipeBack  - An open source library that can return to the previous Activity through gestures. It supports four directions of return, up, down, left, and right, and supports multiple Views as Child.
  • SpringIndicator  - SpringIndicator imitating the effect of the guide page of Morning Routine; based on the demo implementation of imitating the red dot drag:  BezierDemo  ; the third-party library used in the sample to quickly create ViewPager and ListView:  MultipleModel  .
  • XhsWelcomeAnim  - Domestic developer, one of the most gorgeous and cool welcome interface animations.
  • Material-Animations  - Material style animation, which can define the animation between two Activities.
  • android-shapeLoadingView  - android-shapeLoadingView implements high imitation new version 58 loading animation, loading.
  • A gorgeous loading  - Analysis and realization of a gorgeous loading dynamic effect.
  • TransitionPlayer  - A transition animation control library that allows you to easily create an interactive animation.
  • loading-balls  - loading-balls is a highly configurable Android loading progress ball.
  • SogoLoading  - Imitation of Sogou browser loading animation,  implementation instructions  .
  • ExplosionField - Implementation analysis  of View explosion effects in Android   .
  • AZExplosion  - AZExplosion: Mimics the particle breaking effect of ExplosionField.
  • BrokenView  - Glass shatter animation effect.
  • SwipeCardView  - SwipeCardView has a left and right sliding effect with a gradient cascading animation (similar to Tantan swiping his face left and right). Similar to SwipeCard
  • CRAudioVisualizationView  - Custom View for sound visualization with water ripple effect.
  • LoadingDrawable  - Some cool loading animations, can be used with any View, as a loading animation or Progressbar, also very suitable for use with RecyclerRefreshLayout as a refreshing loading animation.
  • Depth-LIB-Android-  - A cool Android interface transition animation effect.

    network related

  • ion  - An asynchronous network request and image loading library, a library can handle almost all network requests.
  • Multi-threaded download  - Android implements multi-threaded download perfect code.
  • opandroid  - Open source implementation of p2p for android.
  • okio  - The Okio library from square is especially good at processing binary data. If you think Java's input and output streams are too complicated and long-winded, you might as well try Okio.
  • okhttp  - The okhttp library from square.
  • OkHttpPlus  - a tool open source project of OkHttp OkHttpPlus - supports GET, POST, UI thread callback, JSON format parsing, chain call, file upload and download,  OkHttpPlus introduction  .
  • Android-Download-Manager-Pro  - A download management library, if your App has a lot of download work, this library can help you.
  • FileDownloader  - File download engine, stable, efficient, easy to use.
  • jchat-android  - a chat app with complete instant messaging function. The function of JChat is developed based on Jiguang JMessage SDK.

    network test

  • augmented-traffic-control  - Facebook announced the open source mobile network test tool ATC, which supports the use of Wi-Fi networks to simulate 2G, 2.5G, 3G and LTE 4G mobile network environments, allowing test engineers to quickly test smartphones and apps in different Test the performance in different countries, regions and application environments.

    image acquisition

  • glide  - glide by google, tutorial,  GlidePalette  . 5 Top Android Open Source Libraries
  • Universal Image Loader  - Universal Image Loader is a powerful, highly customizable image cache, referred to as: UIL, a highly configurable network image cache library, very flexible, and has the largest number of users.
  • picasso  - picasso has a single function, no cache expiration, chain calls like androidQuery, slow loading of local files (thumbnails are not generated),  Picasso and Android-Universal-Image-Loader  , other things such as cropping pictures: Picasso.with( context) .load(url) .resize(50, 50) .centerCrop() .into(imageView).
  • fresco - Facebook 又放出的一个新项目,一个类似 Picasso, Glide 的库,不过比他们做的更好。 强烈推荐![Fresco集成示例]( https://github.com/liaohuqiu/fresco-demo-for-gradle)。
  • tape - 类似于图片加载库(例如UIL、Picasso等)实现异步加载,但是加载的不一定是图片。!
  • ImageLoader - ImageLoader 。
  • Volley - Volley 综合框架,包含图片部分, Volley与Picasso的对比
  • enif - enif 。
  • wqgallery - wqgallery实现类似微信选择照片功能,可以通过相机或相册选择,支持单张裁剪,支持单选模式、支持多选模式。
  • httplite - A android http library。 Android网络框架httplite使用指南

    响应式编程

  • RxAndroid - RxAndroid:函数响应式编程 , RxJava - Rx和RxJava文档中文翻译项目, RxJava 详解 , RxJava资料汇总 。 Rxjava+Retrofit 实现全局过期 Token 自动刷新

    地图

  • Baidu map  - Android Baidu map route planning, simulated motion trajectory, and panoramic effect.
  • AirMapView  - Supports multiple local map providers including Google Maps V2 and Amazon Maps V2. If the device does not have any supported local map provider, AirMapView will fall back to a web-based map provider (currently Google Maps).

    database

  • ORMLite  - ORMLite does the best but the learning cost is a bit high, and the documentation for ORMLite sucks.
  • SugarORM  - SugarORM is relatively lightweight and supports Has a and Has many mappings, but it cannot save collections and has no mapping relationship.
  • GreenDAO  - GreenDAO needs to create a java project first to generate the corresponding table, and it is very inconvenient to generate it again after a change.
  • ActiveDriod  - ActiveDriod is also a good  official website  .
  • ORMDroid - ormdroid 。
  • sqlbrite  - Another open source project of the conscientious enterprise Square, you can try it when you don't want to use ContentProvider and just want to simply monitor the data changes of SQLite table additions, deletions and modifications.
  • sqlbrite  - DBExecutor android ORM database 1. It uses read-write locks and supports multi-threaded data operations. 2. Support to operate multiple databases 3. Support transactions 4. Cache Sql, cache table structure.
  • Iron  - A fast and easy-to-use NoSQL data storage framework.
  • hawk  - A fast and easy-to-use key-value pair data storage framework, supports AES encryption, supports SharedPreferences or Sqlite storage, and supports Gson parsing.
  • AndroidKeyValueStore  - a SQLite-based Key/Value storage framework.
  • DBFlow  - An extremely fast, powerful, and very simple Android database ORM library that writes database code for you, DBFlow has proven to be the best solution. 5 Top Android Open Source Libraries

    Image browsing and processing

  • MPAndroidChart  - MPAndroidChart is a powerful open source chart library: line chart, column chart, ring chart.
  • XCL-Charts  - (Developed by Chinese) Draw various charts based on Android Canvas, easy to use and flexible to customize.
  • WilliamChart  - A library for drawing charts, supports three chart types of LineChartView, BarChartView and StackBarChartView, and supports Android 2.2 and above systems.
  • CropImageView  - native ImageView only supports centerCrop, here is an ImageView that supports cropping in 9 directions.
  • SimpleCropView  - An Android image cropping library, easy to use and easy to customize.
  • DrawableView  - DrawableView implements the function of the drawing board, which can change the thickness and color of the brush, and supports the undo function.
  • ImageCoverFlow  - ImageCoverFlow is a good gallery control that can set the number of visible pictures in the gallery at one time. Unlike other third-party Gallery controls, this control directly inherits from View instead of the Gallery control in the sdk.
  • FancyCoverFlow  - Similar to Gallery View that supports Item switching animation effects. The improved version  can rotate infinitely, and you can choose automatic rotation or manual sliding.
  • The BGABanner-Android  -demo demonstrates the guide page and the automatic rotation effect (splash, ViewPager switching animation) of the advertisement bar through fresco, android-async-http, and gson.
  • RecyclerViewPager  - The rewritten RecyclerViewPager is completely inherited from RecyclerView. You can customize the distance that triggers page turning, and you can customize the page turning speed. It supports VerticalViewPager and Fragment.
  • StickerCamera  - It can be said to be a complete camera and photo editing app, which integrates most of the functions of similar apps on the market, including cropping, filters, and stickers.
  • demo6_PhotoRiver  - A demo that displays pictures in a flowing manner. You can click on the pictures in the flow to enlarge them. Double-click the blank space to arrange the pictures in a nine-square grid.
  • glide-transformations  - A transformation library based on Glide, with cropping, coloring, blurring, filters and other transformation effects.
  • ColoringLoading  - A project to achieve automatic painting effect animation with pure code.
  • SmartDrawing  - A lightweight hand-painted tablet with a little screenshot function. This is just a demo. It cannot be used as a class library, nor is it a complete project project, it is only for learning or reference.
  • SlidingCard  - Beautiful card sliding page turning effect.
  • LargeImage  - Loading a large image can display a 10000*10000 pixel image in high definition.
  • GalleryFinal  - Customize the photo album, realize photo taking, picture selection (single selection/multiple selection), cropping (single/multiple cropping), rotation, ImageLoader without binding, allowing developers to choose, configurable functions, and configurable theme styles. GalleryFinal customizes photo albums for you.
  • AndroidAlbum  - AndroidAlbum picture selector: 1. MVP structure design; 2. The factory mode encapsulates and abstracts the picture loading framework, which is convenient for replacing other picture loading frameworks; 3. Collection of flashback logs, easy to find BUG.
  • uCrop  - uCrop is another masterpiece launched by Yalantis, which is used to crop pictures on the Android system, and is committed to creating the best picture cropping experience.
  • crop-image-layout  - crop-image-layout: Image cropping layout.
  • RenderscriptHistogramEqualization  -  RenderScript: Simple and Fast Image Processing

    Video and audio processing

  • ijkplayer  - Bilibili's open source video player, supports Android and iOS.
  • DanmakuFlameMaster  - Here is the best open source Danmaku engine for Android, Flame Danmakushi.
  • YouTubePlayerActivity - 一个可以播放YouTube视频的Activity,支持屏幕旋转、声音控制、播放失败处理、可以自定义Activity关闭动画以及在横屏播放的时候自动隐藏status bar。
  • AndroidVideoPlayer - 开源的 Android 视频播放器,支持 DLNA。
  • Hide-Music-Player - Hide音乐播放器。
  • JamsMusicPlayer - 是一个功能强大的 Android 开源播放器, 作者将原本收费的项目拿出来开源, 实在令人敬佩。
  • RxAndroidAudior - RxAndroidAudior目前最鲁棒的Android声音录制和播放封装库了, 说明 。
  • Timber - 一款遵循了Material Design并且设计精美的播放器 Timber Music Player,已经在google play上架。
  • LandscapeVideoCamera - 一款功能强大的 Android 视频录制库, 仅允许横屏录制, 提供细粒度控制视频的质量与文件大小。

    测试及调试

  • DevelopQuickSetting - 快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layout border,gpu rendering,adb wifi,不保存activity实例等功能。
  • decompileandroid - 在线反编译apk文件。
  • jadx  - An Android decompiler artifact, different from the common dex2jar, this decompiler generates code with fewer try/catch times, View is no longer a digital id, and it is more readable.
  • Androguard  - Androguard uses Python to write a series of reverse tool sets, which are very powerful. Friends who are interested in reverse engineering can use this series of  tutorials  .
  • logger  - A simple, beautiful and powerful logging program for Android.
  • stf  - WEB-side batch mobile device management and control tool STF environment construction and operation,  instructions for use  .
  • DecompileApk  - One-click decompile APK, output all decompiled codes and resources, easy to use.
  • AppCrashTracker  - An exception tracker that generates a log in JSON format and uploads it to the server.

    Dynamic update hot update

  • dexposed  - The Android underlying technology team of Taobao and Alipay will soon contribute an important expansion capability to the Dexposed open source project - a complete replacement of method granularity, greatly reducing the development cost of replacing large methods based on AOP, using tutorials, and Android platform without  root  and  intrusion Detailed explanation of the use of AOP framework Dexposed  . Android Hotpatch series - project introduction  -  client example implementation  ,  server simple implementation  . hot update.
  • Xposed  - Xposed is a framework service that can affect the running of the program without modifying the APK.  Android Hook artifact: XPosed entry and login hijacking demo  . hot update.
  • code-push  - A set of solutions launched by Microsoft that can provide hot code updates for apps developed with React Native and Cordova.
  • DynamicAPK  - realize Android App multi-apk plug-in and dynamic loading, support resource subpackage and hot repair.
  • AndFixDemo  - AndFix is ​​an open source hot update technology produced by alibaba.
  • gradle_plugin_android_aspectjx  - Realize code dynamic modification through Gradle Transform and aspectj. Intrusive modifications such as business logic data embedding and performance data statistics no longer need to modify business code, perfectly solve Dexposed compatibility problems, and realize automatic code insertion. AspectJX-Demo
  • RoboAspectJ  - An open source hot update technology produced by Meituan.

    News push and instant communication

  • Summary of instant messaging and sns open source projects  - source code provided! Summary of Android instant messaging and sns open source projects. 

    client

  • SuesNews news client  - Tengfei News, an Android campus news client that conforms to Google Material Design,  news client instructions  .
  • News client  -Android application source code is relatively good news client, the project starts and guides to log in to the registered user center. high.
  • materialistic  - Hacker News client* in Material Desgin style.
  • Telegram  - Telegram is a fast, easy and free SMS app focused on speed and security. Telegram supports group chat, up to 200 people, and supports sharing up to 1GB of video, other pictures, etc. And all information supports synchronization. Due to frequent privacy issues, Telegram also pays great attention to communication security.
  • SuZhouTong-client-for-android  - Suzhou Tong android client, a lot of UI effects.
  • ele_demo  - A demo of [Ele.me] food ordering software.
  • MD-BiliBili  - Material Design version of BiliBili Android client.
  • AisenWeiBo  - Aisen Weibo is a third-party client of Sina Weibo. The UI follows Material Design: follow Material Design, publish multiple images, offline download, private message (touch screen version, color theme switching, gesture return, 4.4, 5.0 status bar color change , Offline editing, regular release of multi-pictures, gifs, and long Weibo previews.  FrescoDemo  .
  • Express query  - using  the api interface of www.ickd.cn  , you can query the tracking numbers of 11 kinds of express such as Shentong, EMS, Shunfeng, Yuantong, Zhongtong, Yunda, Tiantian, Huitong, Quanfeng, Debon, and ZJS. Information, supports manual input of tracking numbers and scanning of tracking numbers (scanning tracking numbers is a bit problematic during the Redmi test), and can save tracking numbers to facilitate next query. In addition, it also includes network status judgment, express delivery automatic update, software update And other functions, the project runs perfectly, with very detailed Chinese notes and logical layers.
  • SmartCall  - SmartCall Android enterprise directory.
  • Android-high imitation Dianping client source code-  Android-high imitation Dianping client source code.
  • Eight Android project source codes  - Eight Android project source codes, most of the functions can be directly used in actual projects, for everyone to download and learn, most projects are developed based on Android Studio, children's shoes whose IDE is Eclipse can be converted by themselves through online tutorials, Not much to say here. You can download it and study it! Baidu cloud disk download address  .
  • minicat  - A simple Fanfou App that supports Android 4.0 and above.
  • SimplifyReader  - an Android client designed and developed based on Google Material Design, including five sub-modules: brief news reading, picture browsing, video viewing, music listening and QR code scanning.
  • GithubTrends  - is an Android App for viewing popular projects on GitHub. It follows Material Design, supports subscription to more than 50 programming languages, and can switch between 9 color themes. You can bookmark your favorite projects on it.
  • jianshi - jianshi简诗是国人开发的一个用于记录文字信息的 Android 完整应用, 作者仅用了一天便将其开发出来, 并将开发的流程记录成文放到了简书上。
  • BuildingBlocks - 积木: 一个以知乎日报作为数据展现内容;以抽屉菜单作为功能扩展入口;依循 Material Design 作为主导设计 UI 的应用。
  • Douya - 开源的 Material Design 豆瓣客户端。
  • TranslateApp - 一个实现『划词翻译』功能的 Android 开源应用。

    插件

  • Android Studio 插件和工具 - 5个 推荐几个有用的 Android Studio 插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。
  • 8 个最优秀的 Android Studio 插件 - 8 个最优秀的 Android Studio 插件(H.A.X.M(硬件加速执行管理器)、Genymotion、Android Drawable Importer、Android ButterKnife Zelezny、Android Holo Colors Generator、Robotium Recorder、jimu Mirror、Strings-xml-tools)。
  • smalidea - 一款 IntelliJ IDEA/Android Studio 的 smali 插件~ , Smalidea 无源码调试 Android 应用 。
  • gradle-fir-plugin - 一个上传apk到fir的gradle插件, 使用说明 。
  • android-butterknife-zelezny - 一个ButterKnife的Android Studio插件, 该插件可以让你手动生成上述注入代码。
  • GradleDependenciesHelperPlugin - Gradle 依赖自动补全插件。
  • android-selector-intellij-plugin - 可以根据指定颜色生成Selector Drawable的插件。
  • 7个最佳的Android模拟器 - 7个最佳的Android模拟器。
  • gradle-android-javadoc-plugin - 可以生成 java doc 的 Gradle 插件。
  • gradle-android-junit-jacoco-plugin - 可以生成代码单元测试覆盖率报告的 Gradle 插件。
  • gradle-android-apk-size-plugin - 可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。
  • Several practical Android Studio plugins  - Several practical Android Studio plugins: 1. android-butterknife-zelezny; 2. Gsonformat: quickly generate java entity classes based on json data; 3. Android Postfix Completion; 4. AndroidAccessors; 5. Lifecycle Sorter: According to the life cycle of the Activity or fragment, sort the location of its life cycle methods, shortcut keys Ctrl + alt + K; 6, JsonOnlineViewer; 7, CodeGlance; 8, findBugs-IDEA: help you find bugs together; 9 , ADB WIFI: use wifi to debug your app wirelessly, no root permission required.
  • Leisure  - Leisure (Leisure) is a reading Android app that integrates "Zhihu Daily", "Guoke Scientist", "Xinhuanet News" and "Douban Books". Guoke, Zhihu and Douban have a large number of users in China, and users in these communities generate a lot of high-quality content every day. Leisure integrates the high-quality content of these major communities with its brief introduction style, so that users can effectively obtain these contents, which greatly saves users' time. Kuan download address  .
  • LayoutFormatter plugin  - can automatically reorder and format disordered layout files, such as style and android:id must be in the front, followed by layout, padding, and value settings such as text can only be in the end.

    famous frame

  • xUtils  - xUtils contains many useful android tools. Supports large file uploads, more comprehensive http request protocol support (10 predicates), more flexible ORM, more event annotation support and is not affected by confusion. Minimum compatibility with android 2.2 (api level 8). At present, xUtils mainly has four modules: DbUtils module, ViewUtils module, HttpUtils module, BitmapUtils module.
  • afinal  - Afinal is an android ioc and orm framework with four built-in module functions: FinalAcitivity, FinalBitmap, FinalDb, FinalHttp.
  • ButterKnife  - ButterKnife is a View injection framework focused on the Android system, freeing you from these annoying and bloated codes,  ButterKnife--View injection framework  . 5 Top Android Open Source Libraries
  • EventBus  - EventBus is a publish/subscribe event bus optimized for Android. The main function is to replace Intent, Handler, and BroadCast to pass messages between Fragment, Activity, Service, and threads. The advantage is that the overhead is small and the code is more elegant. and decoupling sender and receiver. xBus  - xBus - A concise EventBus implementation.
  • Small  - The lightest cross-platform plug-in framework, currently supports Android, iOS and html5 plug-ins. And the three can communicate through the same set of javascript interface.
  • LayoutCast - LayoutCast可以在应用不重启的情况下,将res文件夹下的改动直接同步到手机上。使用LayoutCast,可以节约Android开发者的大量编译等待时间,非常适合真机调试界面的时候使用,推荐每一位开发者安装该利器。BUCK很快,但入侵性强,项目改动大,LayoutCast对项目改动小。
  • retrofit - retrofit将 REST API 转换为 Java 接口。 5 个顶级 Android 开源库
  • Dagger2 - Dagger 2 是著名的依赖注入库 Dagger 的继承者,我们强烈推荐它。 文档 , 5 个顶级 Android 开源库

    其他

  • java-zhconverter - java-zhconverter是一个简繁体中文互换的Java开源类库。
  • joda-time-android - 一个超赞的时间处理的库,Joda-Time ! 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。 java版本
  • AssistiveTouch - 配合Android手机沉浸式隐藏虚拟按键后快捷操作 (Nexus5屏幕变大了)。
  • S-Tools - S-Tools一个可以实时查看的CPU状态和手机各类传感器数据,还有一些例如颜色选择、指南针和设备信息等功能。
  • JsBridge  - imitating the JsBridge of WeChat webview, it is safe and convenient to realize the mutual calling of js and Java, mainly through loadUrl and shouldOverrideUrl.
  • Sample Of All Samples  - Provides sample applications for most Android5.0 components.
  • Android-Package-Channel  - A multi-channel packaging tool for Android made by Meituan, which shortens the packaging time to one minute, a python script.
  • fast-apk-packaging  - Android does not need to recompile the package.
  • android_gradle_script  - gradle batch packaging script, with txt configuration, it can support multiple channel packaging, suitable for domestic environment with hundreds of channel packages at every turn. At present, there is a problem. If there are more than 80 packaged scripts at a time, there will be GC problems.
  • BatchPackApk  - Signature-free direct packaging tool.
  • Android Multi-Channel Packaging Tool Gradle Plugin  - Android Multi-Channel Packaging Tool Gradle Plugin.
  • Gradle-Plugin-User-Guide-Chinese-Verision  - Chinese version of Gradle Plugin User Guide.
  • gradle-guide.books  - Android Gradle Plugin Chinese Guide (GitBook).
  • Android-package_tool  - This project is used to compile multi-channel Android applications, replace the corresponding tags, and then repackage, using perl scripts.
  • Blue Shell  - Android multi-channel packaging solution (Lan Shell), eclipse plug-in.
  • Algorithms  - Java implementations of common algorithmic problems.
  • java-design-patterns  - A java implementation of common design patterns.
  • PreferenceInjector  - SharedPreference injection open source library, SharedPreference key is bound to a variable, monitoring key changes, and initializing keys can all be done through annotations.
  • prettytime  - A practical human-friendly time display, such as: minutes ago, days ago.
  • Material-Movies  - Movie App (movie display) under Material Design, available for learning or direct secondary development.
  • Clean-Contacts  - A Contact App (Contacts) full of technical content.
  • RedEnvelopeAssistant  - A completely free and open source software for grabbing red envelopes. I made this software purely because I found that Android's simulated click is very fun, and then I wrote one by the way. With this foundation, I can expand many other simulated click programs.
  • superCleanMaster  - One-click clean open source version, including memory acceleration, cache cleaning, self-start management, software management, etc.
  • LoadViewHelper  - Toggles loading, failed loading, and successfully loaded layouts. Define a LoadViewHelper that is common to all interfaces.
  • android-best-practices  - android best practices
  • Android Best Practices  - Android Best Practices (1): Android Development - Chinese.
  • Android Best Practices  - Lessons learned from Android developers at Futurice. Avoid reinventing the wheel by following the guidelines below. If you are interested in developing iOS or Windows Phone, please see the articles iOS Good Practices and Windows client Good Practices.
  • How To Install ACRA  - How To Install ACRA - An Android App Crash Tracking System - On Your Own Server.
  • Android ocr text recognition introduction  - Android ocr text recognition introduction.
  • DaVinci  - DaVinci is an image download and cache library for Android Wear.
  • Point-of-Android  - Analysis and arrangement of some important knowledge points of Android.
  • AppStoreLibrary  - Detect if the application is installed in the appstore, and search for the application.
  • LeakCanary  - Using this kind of library, troubleshooting memory leaks becomes very simple,  LeakCanary Chinese instructions  ,  LeakCanary: Make memory leaks invisible  .
  • anko  - Rapid development framework.
  • CommonAdapter  - Through the encapsulation of the native Adapter, a simple and general Adapter that supports ListView, GridView, and RecyclerView is produced. This method turns item into an independent "view" object, which is convenient for operation and increases scalability.
  • MVPAndroidBootstrap  - An Android MVP pattern example project.
  • json2notification  - a multifunctional and easy-to-use notification bar notification open source library.
  • barcodescanner  - A packaged QR code scanning library based on zxing.
  • BGAQRCode-Android  - A highly customizable QR code scanning interface, generating QR codes, and recognizing image QR code libraries.
  • mqtt  - MQTT protocol 3.1.1 Chinese translation.
  • Droid Plugin  - DroidPlugin is a new plug-in mechanism implemented by 360 Mobile Assistant on the Android system: it can run APK files without installation or modification. This mechanism is useful for improving the structure of large-scale APPs and realizing multi-team collaborative development. Certain benefits.
  • JsonAnnotation  - A library for automatically generating Gson's Model using annotations.
  • WeChatLuckyMoney  - WeChat Lucky Money grab plugin.
  • android-support-23.2-sample  - Sample project for support library new in version 23.2.
  • Sunoath  - Demo based on MVP+Retrofit+Material Design.
  • ActivityRouter  - a Router library that opens an activity with a url, supports specifying parameter types, supports parameter transfer, and supports callback.

    good article

  • Efficient extraction of loading  - Efficient extraction of loading, no matter how many pages are loaded.
  • 12 Critical Steps to Fixing Bugs  - 12 Critical Steps to Fixing Bugs.
  • Frontline of Android Development Technology  - It contains translations of some foreign cutting-edge articles on Android. If you want to learn Android in your spare time, take a look. It has been included.
  • android-tuning-tool-strictmode  - Android performance tuning tool StrictMode.
  • Android-Tips  - Android-Tips is a summary of various difficulties in Android, sorted alphabetically.
  • jvm-core-learning-example  - An example of learning and accumulating the core knowledge points of the Java virtual machine, which is the best practice for beginners and the consolidation of the core knowledge of the virtual machine. .
  • Best Practices for Translucent System Bar  - Best Practices for Translucent System Bar.
  • The most detailed Toolbar development practice summary  - The most detailed Toolbar development practice summary.
  • The most detailed summary of NavigationDrawer development practice  - The most detailed summary of NavigationDrawer development practice.
  • Introduction to the MVVM Pattern  - Introduction to the MVVM pattern.
  • Choose the Gospel of Phobia! Teach you to recognize MVC, MVP and MVVM  -the gospel of choice phobia! Teach you to recognize MVC, MVP and MVVM.
  • RecyclerView stack - RecyclerView stack.
  • awesome-github  - awesome-github: Collected this list, just for better use dear GitHub.
  • It's so cool to do multi-channel packaging for Android  - It's so cool to do multi-channel packaging for Android.
  • Check your code with CheckStyle  - Check your code with CheckStyle. 
    Collect open source cool interactive animations and visual effects on android
  • Cool interactive animations and visual effects  - Description: Collect open source cool interactive animations and visual effects on android. 1. Interactive articles, 2. Visual articles.
  • Android cool and practical open source framework (UI framework)  - Android cool and practical open source framework (UI framework) 25.

    Interactive articles

  • 1. SlidingUpPanelLayout Project Introduction: His library provides an easy way to add a draggable sliding panel (promoted by Google Music, Google Maps and Rdio) to your Android application. Project address:  https://github.com/umano/AndroidSlidingUpPanel
  • 2. FoldableLayout project introduction: Fold and expand the clicked ITEM project address:  https://github.com/alexvasilkov/FoldableLayout
  • 3. android-flip project introduction: Folding and flipping effect project address:  https://github.com/openaphid/android-flip
  • 4. SwipeBackLayout project introduction: drag to close the current active window project address:  https://github.com/ikew0ng/SwipeBackLayout
  • 5. AndroidImageSlider project introduction: a beautiful Slider that can be customized to achieve better results Project address:  https://github.com/daimajia/AndroidImageSlider
  • 6. Android-ParallaxHeaderViewPager project introduction: column display animation, auto-play, and shrink effect when scrolling the list below Project address:  https://github.com/kmshack/Android-ParallaxHeaderViewPager
  • 7. FragmentTransactionExtended project introduction: Beautiful icon loading animation. 
    Project address:  https://github.com/DesarrolloAntonio/FragmentTransactionExtended
  • 8. FragmentTransactionExtended project introduction: Android buttons can be transformed into progress project address:  https://github.com/dmytrodanylyk/circular-progress-button
  • 9. floatlabelededittext project introduction: simple implementation of floating label EditText: Android view uses EditText, and prompts EditText to fill in text. Project address:  https://github.com/wrapp/floatlabelededittext
  • 10. QuickReturn project introduction: Showcases QuickReturn view as a header, footer, and both header and footer. It is very convenient to add a quick-return Header or Footer to almost all sliding Views. Project address:  https://github.com/lawloretienne/QuickReturn
  • 11. VNTNumberPickerPreference Project introduction: This is an easy-to-use custom preference that opens a dialog box with many options. The values ​​are saved automatically and you can set default, min- and maxValue conveniently in XML. Project address:  https://github.com/vanniktech/VNTNumberPickerPreference
  • 12. CircularFloatingActionMenu project introduction: animation, customizable circular floating menu for Android, project address:  https://github.com/oguzbilgener/CircularFloatingActionMenu
  • 13. NiftyDialogEffects project introduction: Various opening animations of Dialog, Nifty Modal Dialog Effects look like this (Nifty Modal Window Effects) project address:  https://github.com/sd6352051/NiftyDialogEffects
  • 14. material-menu project introduction: deformed Android menu, return and delete button project address:  https://github.com/balysv/material-menu
  • 15. AndroidViewHover project introduction: We need a hover view to display menus and display messages. Project address:  https://github.com/daimajia/AndroidViewHover
  • 16. PagedHeadListView project introduction: image rotation switching 
    project address:  https://github.com/JorgeCastilloPrz/PagedHeadListView
  • 17. android-movies-demo project introduction: movie list 3-level linkage, interactive project address:  https://github.com/dlew/android-movies-demo
  • 18. NiftyNotification project introduction: various animation 
    project addresses for prompt notification bar:  https://github.com/sd6352051/NiftyNotification
  • 19. SwipeBack project introduction: drag to close, model: kicker app (  https://play.google.com/store/apps/details?id=com.netbiscuits.kicker)  project address:  https://github.com/ sockeqwe/SwipeBack
  • 20. AndroidSwipeLayout project introduction: Similar to WeChat’s pull menu 
    project address:  https://github.com/daimajia/AndroidSwipeLayout
  • 21. SnackBar project introduction: Project address:  https://github.com/MrEngineer13/SnackBar
  • 22、Swipecards 项目介绍:A Tinder-like cards effect as of August 2014. You can swipe left or right to like or dislike the content. The library creates a similar effect to Tinder's swipable cards with Fling animation. 项目地址: https://github.com/Diolor/Swipecards
  • 23. LDrawer project introduction: Android drawer and material design animation icon project address:  https://github.com/keklikhasan/LDrawer

    Visual articles

  • 1. android-stackblur project introduction: frosted glass, hazy beauty project address:  https://github.com/kikoso/android-stackblur  DEMO demo:
  • 2. BlurEffectForAndroidDesign Project Introduction: Realize Blur Graphics Skills 
    Project address:  https://github.com/PomepuyN/BlurEffectForAndroidDesign
  • 3. Shimmer-android project introduction: Flashing text project address:  https://github.com/RomainPiel/Shimmer-android
  • 4. WizardPager project introduction: It provides a sample implementation of a wizard interface installed on an Android phone Project address:  https://github.com/TechFreak/WizardPager
  • 5. FloatingActionButton project introduction: Floating button project address:  https://github.com/FaizMalkani/Fabulous
  • 6. JumpingBeans project introduction: jumping text project address:  https://github.com/frakbot/JumpingBeans
  • 7. android_maskable_layout project introduction: maskable layout 
    project address:  https://github.com/christophesmet/android_maskable_layout
  • 8. Activityanimation project introduction: switch between Activit animation 
    project address:  https://github.com/flavienlaurent/activityanimation
  • 9. android-shape-imageview project introduction: Provides a set of custom-shaped android imageview components, and a framework to define more shapes. Implements shaders and bitmap based mask image views. Project address:  https://github.com/siyamed/android-shape-imageview
  • 10. Introduction to the RippleView project: I believe that the chain reaction of imitation is launched in a single click. The Android L 
    project address:  https://github.com/siriscac/RippleView
  • 11. Introduction to android-ui project: Dynamic changes between behaviors that can be defined by a widget Project address: https://github.com/markushi/android-ui
  • 12. FlatUI project introduction: Project address:  https://github.com/eluleci/FlatUI

    UI resources

  • fontawesome  - Font-Awesome icon。
  • material-design-responsive-design  - In-depth talk about the complex responsive design of Material Design,  comprehensive-material-design-note  - study notes to help you complete Material Design comprehensively.
  • Iconics  - This is a library that lets you use icons from almost any font in your projects. FontAwesome and Material Design Icons are included by default and the Meteocons plugin is also included. You can even add any custom font icons (typefaces) you want.

    Development Resources

  • awesome-java  - List of java libraries,  Chinese version  .
  • Android open source code organization of material design  - Android open source code organization of material design.
  • Android open source project classification summary  -  Trinea's  domestic best open source library summary. Android open source library acquisition methods
  • Source Code Analysis of Android Open Source Library  -  Trinea  We built a collaboration project starting from Android, and analyzed the source code of the open source library from all aspects of introduction, overall design, flow chart, and detailed design. At present, the first phase is completed, including a comprehensive introduction of 10 open source libraries and 5 public technology points. online web page
  • Posts that Android programmers with an annual salary of 300,000 must know  - Summary of Android open source projects, with effect gifs.
  • Android Official Training Course Chinese Version  - Chinese version of Google Android Official Training Course.
  • GitHub excellent Android open source projects  - GitHub excellent Android open source projects, many Chinese ready-made projects.
  • Android development tools and documents  - androiddevtools, collect and organize Android SDK required for Android development, tools used in development, Android development tutorials, Android design specifications, free design materials, etc.
  • material_design  - Chinese collaborative translation of eoeAndroid Material Design.
  • Android Design Support Library  - Code experiments with Android Design Support Library - a few lines of code to make your APP fancy. 
    Android-Open-Sourse-Library  - Deep analysis of eoeAndroid open source components: 1. Http request component: Volley\android-async-http\okhttp 2. JSON data analysis component: Gson\fast-json\json-smart\Jackson.
  • wiki-eoeandroid  - wiki-eoeandroid : Android Develop - development technology, Android Design - design specification, Android Distribute - software release.
  • Java Resource Encyclopedia  - Java resource encyclopedia compiled by foreign programmers.
  • Android development technology frontline  - Android development technology frontline ( android-tech-frontier ), an open source project that regularly translates and publishes domestic and foreign Android high-quality technology, open source libraries, software architecture design, testing and other articles, so that our technology can keep up with the international pace.
  • 10 common tool classes  - Android rapid development series 10 common tool classes: 1. Log tool class L.java; 2. Toast unified management class; 3. SharedPreferences packaging class SPUtils; 4. Unit conversion class DensityUtils; 5. SD card Related auxiliary class SDCardUtils; 6. Screen related auxiliary class ScreenUtils; 7. App related auxiliary class; 8. Soft keyboard related auxiliary class KeyBoardUtils; 9. Network related auxiliary class NetUtils; 10. Http related auxiliary class HttpUtils.
  • 19 Android development tools  - 19 Android development tools: 1. XAppDbg; 2. ChkBugReport; 3. APKAnalyser; 4. AppXplore; 5. Memory Analyzer (MAT); 6. Eclipse plug-in SQLiteManger; 7. Robotium; 9. Android Layout Binder; 10. Spoon; 11. Android Content Provider code generator; 12. AndroidKickStartR; 13. Android Holo color generator; 14. ActionBar style generator; 15. Asset Studio; 16. little eye labs; 17 , Droid Inspector; 18, Android Button Maker; 19, jsonschema2pojo.
  • apkbus  - Classification of Android open source resources organized by code4app and apkbus,  Android source code  .
  • open-source-android-apps  - Open source code collected by others: Android Wear, Communication, Education, Finance, Game, Multi-Media, News & Magazines, Personalization, Productivity, Social Network, Tools, Travel & Local.
  • android-developer-tools-list  - Android common development tools (Android Studio plugin, Android website, Android system performance tuning tools, Android testing tools).
  • The best free code editors for Android  - The best free code editors for Android: Quoda, DroidEdit, AWD, AIDE, CppDroid.
  • androidweekly  - Weekly report on Android technology development, with lots of dry goods.
  • awesome-rails-gem  - collects a lot of gems that are often used when developing websites with Rails, including excellent gem sources such as user authentication system, API interface development, file upload, and site search.
  • Android_Data  - A tool designed to help Android beginners get started quickly and find materials suitable for their own learning.
  • Android General Popular Framework Encyclopedia  - Android General Popular Framework Encyclopedia.

    List of Chinese development blogs

  • donal-tong - Android ListView or GridView for ScrollView 。
  • Longdw  - * Detailed use of classification getItemViewType and getViewTypeCount in ListView.
  • Unspoken  - Android Development Weekly.
  • Chad.cym's column  - Chad.cym's column: analysis of new features of android5.0.
  • Search for the best Android code - Codota  - Search over seven million high-quality code examples from here - Codota, not only Github, but also well-known blogs and developer websites, allowing you to search for something without looking for a long time.

Guess you like

Origin blog.csdn.net/rsp19801226/article/details/90902711