本项目是一个基于Java语言的Android开发工具类集合源码,总计包含665个文件,其中Java源文件323个,XML配置文件152个,PNG图片文件158个,以及其他类型文件如JPG、Gradle、JAR等。集合涵盖了支付宝支付、微信支付、微信分享、UCrop头像选择、二维码条形码生成、常用Dialog、WebView视频播放、滑动验证码、Toast封装、震动、GPS定位、压缩加密、图片缩放、Exif地理位置添加、颜色选择器等功能,旨在为Android开发者提供一站式集成解决方案,编译运行后可发现更多惊喜功能。
关键词
Android开发 工具类集合 Java支付 微信集成 头像处理
目录结构
├── .gitignore ├── .idea ├── compiler.xml ├── copyright ├── profiles_settings.xml ├── dictionaries ├── Vondear.xml ├── gradle.xml ├── markdown-navigator.xml ├── markdown-navigator ├── profiles_settings.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml ├── vcs.xml ├── LICENSE ├── RxTools-library ├── .gitignore ├── build.gradle ├── libs ├── alipaySdk-20170309.jar ├── zip4j_1.3.2.jar ├── zxing_core_3.0.1.jar ├── proguard-rules.pro ├── src ├── androidTest ├── java ├── com ├── vondear ├── rxtools ├── ExampleInstrumentedTest.java ├── main ├── AndroidManifest.xml ├── java ├── com ├── vondear ├── rxtools ├── RxActivityTool.java ├── RxAnimationTool.java ├── RxAppTool.java ├── RxBarTool.java ├── RxBeepTool.java ├── RxBroadcastTool.java ├── RxCameraTool.java ├── RxClipboardTool.java ├── RxConstTool.java ├── RxConstants.java ├── RxCrashTool.java ├── RxDBTool.java ├── RxDataTool.java ├── RxDeviceTool.java ├── RxEncodeTool.java ├── RxEncryptTool.java ├── RxExifTool.java ├── RxFileTool.java ├── RxFragmentTool.java ├── RxImageTool.java ├── RxIntentTool.java ├── RxKeyboardTool.java ├── RxLocationTool.java ├── RxLogTool.java ├── RxNetTool.java ├── RxNote.java ├── RxPermissionsTool.java ├── RxPhotoTool.java ├── RxPictureTool.java ├── RxProcessTool.java ├── RxQrBarTool.java ├── RxRecyclerViewDividerTool.java ├── RxRegTool.java ├── RxSPTool.java ├── RxServiceTool.java ├── RxShellTool.java ├── RxTextTool.java ├── RxThreadPoolTool.java ├── RxTimeTool.java ├── RxTool.java ├── RxVibrateTool.java ├── RxWebViewTool.java ├── RxZipTool.java ├── activity ├── ActivityBase.java ├── ActivityBaseLocation.java ├── ActivityCodeTool.java ├── ActivityScanerCode.java ├── ActivityWebView.java ├── AndroidBug5497Workaround.java ├── fragment ├── FragmentLazy.java ├── interfaces ├── OnDelayListener.java ├── OnRepeatClickListener.java ├── OnRequestListener.java ├── OnRequestPermissionsListener.java ├── OnRxScanerListener.java ├── OnUpdateListener.java ├── model ├── ActionItem.java ├── Gps.java ├── ModelSpider.java ├── module ├── alipay ├── AliPayModel.java ├── AliPayOrderInfoUtil.java ├── AliPaySignUtils.java ├── AliPayTools.java ├── Base64.java ├── PayResult.java ├── scaner ├── AutoFocusCallback.java ├── BitmapLuminanceSource.java ├── CameraConfigurationManager.java ├── CameraManager.java ├── CaptureActivityHandler.java ├── DecodeHandler.java ├── DecodeThread.java ├── FlashlightManager.java ├── PlanarYUVLuminanceSource.java ├── PreviewCallback.java ├── decoding ├── FinishListener.java ├── InactivityTimer.java ├── wechat ├── pay ├── MD5.java ├── WechatModel.java ├── WechatPay.java ├── WechatPayModel.java ├── WechatPayTools.java ├── share ├── WechatShareModel.java ├── WechatShareTools.java ├── recyclerview ├── RxLinearLayoutManager.java ├── service ├── RxServiceLocation.java ├── view ├── RxAutoImageView.java ├── RxBarCode.java ├── RxCaptcha.java ├── RxCobwebView.java ├── RxNetSpeedView.java ├── RxProgressBar.java ├── RxQRCode.java ├── RxRotateBar.java ├── RxRotateBarBasic.java ├── RxRotateTool.java ├── RxRoundProgress.java ├── RxRulerWheelView.java ├── RxRunTextView.java ├── RxSeatAirplane.java ├── RxSeatMovie.java ├── RxSeekBar.java ├── RxShoppingView.java ├── RxTextAutoZoom.java ├── RxTextViewVertical.java ├── RxTextViewVerticalMore.java ├── RxTitle.java ├── RxToast.java ├── cardstack ├── RxCardStackView.java ├── tools ├── RxAdapterAllMoveDownAnimator.java ├── RxAdapterAnimator.java ├── RxAdapterStack.java ├── RxAdapterUpDownAnimator.java ├── RxAdapterUpDownStackAnimator.java ├── RxScrollDelegate.java ├── RxStackScrollDelegateImpl.java ├── colorpicker ├── CircleColorDrawable.java ├── ColorCircle.java ├── ColorPickerPreference.java ├── ColorPickerView.java ├── OnColorChangedListener.java ├── OnColorSelectedListener.java ├── builder ├── ColorPickerClickListener.java ├── ColorPickerDialogBuilder.java ├── ColorWheelRendererBuilder.java ├── PaintBuilder.java ├── renderer ├── AbsColorWheelRenderer.java ├── ColorWheelRenderOption.java ├── ColorWheelRenderer.java ├── FlowerColorWheelRenderer.java ├── SimpleColorWheelRenderer.java ├── slider ├── AbsCustomSlider.java ├── AlphaSlider.java ├── LightnessSlider.java ├── OnValueChangedListener.java ├── dialog ├── RxDialog.java ├── RxDialogAcfunVideoLoading.java ├── RxDialogChooseImage.java ├── RxDialogEditSureCancel.java ├── RxDialogGPSCheck.java ├── RxDialogLoading.java ├── RxDialogScaleView.java ├── RxDialogShapeLoading.java ├── RxDialogSure.java ├── RxDialogSureCancel.java ├── RxDialogWheelYearMonthDay.java ├── dialogShapeLoadingView ├── RxShapeLoadingView.java ├── RxShapeView.java ├── dialogWheel ├── AbstractWheelAdapter.java ├── AbstractWheelTextAdapter.java ├── AdapterWheel.java ├── ArrayWheelAdapter.java ├── DateArrayAdapter.java ├── DateNumericAdapter.java ├── ItemsRange.java ├── NumericWheelAdapter.java ├── OnWheelChangedListener.java ├── OnWheelClickedListener.java ├── OnWheelScrollListener.java ├── WheelAdapter.java ├── WheelRecycle.java ├── WheelScroller.java ├── WheelView.java ├── WheelViewAdapter.java ├── heart ├── RxHeartLayout.java ├── tools ├── RxAbstractPathAnimator.java ├── RxHeartView.java ├── RxPathAnimator.java ├── likeview ├── RxShineButton.java ├── tools ├── RxPorterImageView.java ├── RxPorterShapeImageView.java ├── RxShineAnimator.java ├── RxShineView.java ├── ei ├── RxEase.java ├── RxEasingInterpolator.java ├── RxEasingProvider.java ├── popupwindows ├── RxPopupImply.java ├── RxPopupSingleView.java ├── tools ├── RxCoordinates.java ├── RxPopupView.java ├── RxPopupViewBackgroundConstructor.java ├── RxPopupViewCoordinatesFinder.java ├── RxPopupViewManager.java ├── RxPopupViewTool.java ├── progressing ├── SpinKitView.java ├── SpriteFactory.java ├── Style.java ├── animation ├── AnimationUtils.java ├── FloatProperty.java ├── IntProperty.java ├── SpriteAnimatorBuilder.java ├── interpolator ├── Ease.java ├── KeyFrameInterpolator.java ├── PathInterpolatorCompat.java ├── PathInterpolatorCompatApi21.java ├── PathInterpolatorCompatBase.java ├── PathInterpolatorDonut.java ├── sprite ├── CircleLayoutContainer.java ├── CircleSprite.java ├── RectSprite.java ├── RingSprite.java ├── ShapeSprite.java ├── Sprite.java ├── SpriteContainer.java ├── style ├── ChasingDots.java ├── Circle.java ├── CubeGrid.java ├── DoubleBounce.java ├── FadingCircle.java ├── FoldingCube.java ├── MultiplePulse.java ├── MultiplePulseRing.java ├── Pulse.java ├── PulseRing.java ├── RotatingCircle.java ├── RotatingPlane.java ├── ThreeBounce.java ├── WanderingCubes.java ├── Wave.java ├── roundprogressbar ├── RxIconRoundProgressBar.java ├── RxRoundProgressBar.java ├── RxTextRoundProgressBar.java ├── common ├── RxBaseRoundProgressBar.java ├── scaleimage ├── ImageSource.java ├── ImageViewState.java ├── RxScaleImageView.java ├── decoder ├── CompatDecoderFactory.java ├── DecoderFactory.java ├── ImageDecoder.java ├── ImageRegionDecoder.java ├── SkiaImageDecoder.java ├── SkiaImageRegionDecoder.java ├── sidebar ├── PinnedHeaderDecoration.java ├── WaveSideBarView.java ├── swipecaptcha ├── RxSwipeCaptcha.java ├── ticker ├── RxLevenshteinUtils.java ├── RxTickerColumn.java ├── RxTickerColumnManager.java ├── RxTickerDrawMetrics.java ├── RxTickerUtils.java ├── RxTickerView.java ├── wheelhorizontal ├── AbstractWheel.java ├── AbstractWheelAdapter.java ├── AbstractWheelTextAdapter.java ├── AbstractWheelView.java ├── ArrayWheelAdapter.java ├── ItemsRange.java ├── NumericWheelAdapter.java ├── OnWheelChangedListener.java ├── OnWheelClickedListener.java ├── OnWheelScrollListener.java ├── WheelHorizontalScroller.java ├── WheelHorizontalView.java ├── WheelRecycler.java ├── WheelScroller.java ├── WheelVerticalScroller.java ├── WheelVerticalView.java ├── WheelViewAdapter.java ├── res ├── anim ├── anim_marquee_in.xml ├── anim_marquee_out.xml ├── translate_anim.xml ├── drawable-hdpi ├── capture.png ├── code_icon.png ├── ic_check_white_48dp.png ├── ic_clear_white_48dp.png ├── ic_error_outline_white_48dp.png ├── ic_info_outline_white_48dp.png ├── kakalib_scan_ray.png ├── linecode_icon.png ├── scan_mask.png ├── sign_ban_30.png ├── sign_check_30.png ├── slibe_down.png ├── toast_frame.9.png ├── wheel_h_index.png ├── drawable-ldpi ├── image_loading_01.png ├── image_loading_02.png ├── image_loading_03.png ├── image_loading_04.png ├── image_loading_05.png ├── image_loading_06.png ├── toast_frame.9.png ├── drawable-mdpi ├── ic_check_white_48dp.png ├── ic_clear_white_48dp.png ├── ic_error_outline_white_48dp.png ├── ic_info_outline_white_48dp.png ├── toast_frame.9.png ├── drawable-xhdpi ├── anim_heart.png ├── anim_heart_border.png ├── flicker.png ├── ic_check_white_48dp.png ├── ic_clear_white_48dp.png ├── ic_error_outline_white_48dp.png ├── ic_info_outline_white_48dp.png ├── ic_warning_outline_white.png ├── ic_warning_white_48dp.png ├── next_icon.png ├── play.png ├── previous_icon.png ├── progress_hint_bg.9.png ├── seat_gray.png ├── seat_green.png ├── seat_sold.png ├── seekbar_thumb.png ├── toast_frame.9.png ├── drawable-xxhdpi ├── announcement.png ├── circle_bar_code.png ├── circle_capture.png ├── circle_dynamic_generation_code.png ├── circle_qr_code.png ├── ic_check_white_48dp.png ├── ic_clear_white_48dp.png ├── ic_error_outline_white_48dp.png ├── ic_info_outline_white_48dp.png ├── icon_placeholder.jpg ├── lace_blue.png ├── logo.png ├── love_red.png ├── love_white.png ├── next.png ├── ova.png ├── popup_imply.9.png ├── s_img.png ├── s_left_jiantou.png ├── s_light.png ├── set.png ├── toast_frame.9.png ├── tooltip_arrow_down.9.png ├── tooltip_arrow_down_left.9.png ├── tooltip_arrow_down_right.9.png ├── tooltip_arrow_left.9.png ├── tooltip_arrow_right.9.png ├── tooltip_arrow_up.9.png ├── tooltip_arrow_up_left.9.png ├── tooltip_arrow_up_right.9.png ├── tooltip_no_arrow.9.png ├── transparent_bg.png ├── drawable-xxxhdpi ├── ic_check_white_48dp.png ├── ic_clear_white_48dp.png ├── ic_error_outline_white_48dp.png ├── ic_info_outline_white_48dp.png ├── drawable ├── aa_dialog_bg.xml ├── animation_loading.xml ├── selector_bg.xml ├── selector_checkbox_sure_cancle.xml ├── selector_love.xml ├── shadow.xml ├── shape_circle_blue.xml ├── shape_gray_circle_bg.xml ├── shape_round_black.xml ├── shape_round_gray_bored.xml ├── shape_round_hot_pink.xml ├── shape_round_orange.xml ├── shape_round_transparent.xml ├── shape_round_white.xml ├── shape_small_round_blue.xml ├── shape_small_round_blue1.xml ├── shape_small_round_theme.xml ├── textview_border.xml ├── wheel_bg.xml ├── wheel_val_holo.xml ├── white_circle_l_shape.xml ├── layout ├── activity_code_tool.xml ├── activity_scaner_code.xml ├── activity_webview.xml ├── color_preview.xml ├── color_selector.xml ├── color_widget.xml ├── common_title_layout.xml ├── dialog_camero_show.xml ├── dialog_edittext_sure_false.xml ├── dialog_loading_progress_acfun_video.xml ├── dialog_loading_spinkit.xml ├── dialog_picker_pictrue.xml ├── dialog_scaleview.xml ├── dialog_shape_loading_view.xml ├── dialog_shape_loading_view1.xml ├── dialog_sure.xml ├── dialog_sure_false.xml ├── dialog_year_month_day.xml ├── image.xml ├── include_rx_title.xml ├── include_title.xml ├── include_webview.xml ├── item_listview_popup.xml ├── item_view.xml ├── layout_auto_imageview.xml ├── layout_icon_round_corner_progress_bar.xml ├── layout_round_corner_progress_bar.xml ├── layout_text_round_corner_progress_bar.xml ├── picker_edit.xml ├── popup_imply.xml ├── popupwindow_definition_layout.xml ├── popupwindow_layout.xml ├── rx_netspeed_view.xml ├── toast_layout.xml ├── raw ├── beep.ogg ├── heart.png ├── like.png ├── smile.png ├── star.png ├── values-w820dp ├── dimens.xml ├── values ├── array.xml ├── attrs.xml ├── colors.xml ├── dimens.xml ├── ids.xml ├── integers.xml ├── strings.xml ├── styles.xml ├── xml ├── file_paths.xml ├── test ├── java ├── com ├── vondear ├── rxtools ├── ExampleUnitTest.java ├── RxTools.apk ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── src ├── androidTest ├── java ├── com ├── vondear ├── tools ├── ExampleInstrumentedTest.java ├── main ├── AndroidManifest.xml ├── assets ├── squirrel.jpg ├── java ├── com ├── vondear ├── tools ├── ApplicationRxTools.java ├── activity ├── ActivityAutoImageView.java ├── ActivityCardStack.java ├── ActivityCobweb.java ├── ActivityContact.java ├── ActivityCreateQRCode.java ├── ActivityDeviceInfo.java ├── ActivityDialog.java ├── ActivityELMe.java ├── ActivityFlightSeat.java ├── ActivityLike.java ├── ActivityLoading.java ├── ActivityLoadingDetail.java ├── ActivityLocation.java ├── ActivityLoginAct.java ├── ActivityMain.java ├── ActivityMovieSeat.java ├── ActivityNetSpeed.java ├── ActivityPopupView.java ├── ActivityProgressBar.java ├── ActivityRunTextView.java ├── ActivityRxCaptcha.java ├── ActivityRxDataTool.java ├── ActivityRxExifTool.java ├── ActivityRxPhoto.java ├── ActivityRxRotateBar.java ├── ActivityRxScaleImageView.java ├── ActivityRxToast.java ├── ActivitySVG.java ├── ActivitySeat.java ├── ActivitySeekBar.java ├── ActivityShoppingView.java ├── ActivitySlidingDrawerSingle.java ├── ActivitySplash.java ├── ActivityTextTool.java ├── ActivityVibrate.java ├── ActivityWheelHorizontal.java ├── ActivityZipEncrypt.java ├── adapter ├── AdapterContactCity.java ├── AdapterLeftMenu.java ├── AdapterPopupDish.java ├── AdapterRecyclerViewMain.java ├── AdapterRightDish.java ├── AdapterStackTest.java ├── bean ├── ModelContactCity.java ├── ModelDish.java ├── ModelDishMenu.java ├── ModelMainItem.java ├── ModelSVG.java ├── ModelShopCart.java ├── fragment ├── FragmentLoadingDemo.java ├── FragmentLoadingWay.java ├── interfaces ├── ShopCartInterface.java ├── onRxCamera.java ├── tools ├── ComparatorLetter.java ├── EvaluatorARGB.java ├── RxCameraTool.java ├── view ├── RxDialogShopCart.java ├── RxFakeAddImageView.java ├── RxPinView.java ├── RxPointFTypeEvaluator.java ├── RxSquareFrameLayout.java ├── res ├── drawable-hdpi ├── circle.png ├── ic_clear.png ├── ic_mobile_flag.png ├── ic_password_flag.png ├── pass_gone.png ├── pass_visuable.png ├── slibe_up.png ├── thumb_normal.png ├── thumb_press.png ├── drawable-nodpi ├── button_transparent.xml ├── button_transparent_pressed.xml ├── buttonstate_transparent.xml ├── pushpin_blue.png ├── drawable-xhdpi ├── next1.png ├── play.png ├── previous.png ├── drawable-xxhdpi ├── circle_bar.png ├── circle_bookshelf.png ├── circle_bullet.png ├── circle_captcha.png ├── circle_clound.png ├── circle_cobweb.png ├── circle_credit_card.png ├── circle_data.png ├── circle_device_info.png ├── circle_dialog.png ├── circle_elves_ball.png ├── circle_gps_icon.png ├── circle_heart_circle.png ├── circle_loading_icon.png ├── circle_net_speed.png ├── circle_phone.png ├── circle_picture_location.png ├── circle_rotate.png ├── circle_scale_icon.png ├── circle_seat.png ├── circle_seek.png ├── circle_shop_cart.png ├── circle_text.png ├── circle_toast.png ├── circle_two_way.png ├── circle_up_down.png ├── circle_vibrate.png ├── circle_webpage.png ├── circle_wrap_text.png ├── circle_zip.png ├── coin.png ├── douyu.png ├── food.png ├── ic_add_circle_blue_700_24dp.png ├── ic_add_circle_blue_700_36dp.png ├── ic_remove_circle_outline_blue_700_36dp.png ├── ic_shopping_cart_white_24dp.png ├── left_blue.png ├── pic11.jpg ├── pikachu_sit.png ├── rectangle_gray.png ├── splash_beg.jpg ├── drawable ├── bg_btn_login_selected.xml ├── circle_blue.xml ├── dragbg.xml ├── map_button_background.xml ├── progressbar_horizontal_white.xml ├── selector_item_select.xml ├── shape_rectangle_with_radius.xml ├── small_red_circle.xml ├── svg_gps.xml ├── thumb_bg.xml ├── layout ├── activity_auto_image_view.xml ├── activity_card_stack.xml ├── activity_cobweb.xml ├── activity_contact.xml ├── activity_create_qrcode.xml ├── activity_device_info.xml ├── activity_dialog.xml ├── activity_elme.xml ├── activity_flight_seat.xml ├── activity_like.xml ├── activity_loading.xml ├── activity_loading_detail.xml ├── activity_location.xml ├── activity_login_act.xml ├── activity_main.xml ├── activity_movie_seat.xml ├── activity_net_speed.xml ├── activity_popup_view.xml ├── activity_progress_bar.xml ├── activity_run_text_view.xml ├── activity_rx_captcha.xml ├── activity_rx_data_utils.xml ├── activity_rx_exif_tool.xml ├── activity_rx_rotate_bar.xml ├── activity_rx_scale_image_view.xml ├── activity_rx_toast.xml ├── activity_seat.xml ├── activity_seek_bar.xml ├── activity_shopping_view.xml ├── activity_sliding_drawer_single.xml ├── activity_splash.xml ├── activity_svg.xml ├── activity_text_utils.xml ├── activity_vibrate.xml ├── activity_von_photo.xml ├── activity_wheel_horizontal.xml ├── activity_zip_encrypt.xml ├── cart_popupview.xml ├── fragment_page1.xml ├── fragment_page2.xml ├── item_list.xml ├── item_pager.xml ├── item_pinned_header.xml ├── item_recyclerview_main.xml ├── item_wave_contact.xml ├── item_wheel_year_month.xml ├── left_menu_item.xml ├── list_card_item.xml ├── list_card_item_larger_header.xml ├── list_card_item_with_no_header.xml ├── right_dish_item.xml ├── right_dish_item1.xml ├── right_menu_item.xml ├── menu ├── menu_actions.xml ├── mipmap-hdpi ├── ic_launcher.png ├── mipmap-mdpi ├── ic_launcher.png ├── mipmap-xhdpi ├── ic_launcher.png ├── mipmap-xxhdpi ├── ic_launcher.png ├── mipmap-xxxhdpi ├── ic_launcher.png ├── values-w820dp ├── dimens.xml ├── values ├── colors.xml ├── dimens.xml ├── strings.xml ├── styles.xml ├── build.gradle ├── gradle.properties ├── gradle ├── wrapper ├── gradle-wrapper.jar ├── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── miku.png ├── qrcode_apk.png ├── readme.txt ├── screenshot ├── screenshot_1.jpg ├── screenshot_10.jpg ├── screenshot_11.png ├── screenshot_12.png ├── screenshot_13.png ├── screenshot_14.png ├── screenshot_15.png ├── screenshot_16.png ├── screenshot_17.png ├── screenshot_18.png ├── screenshot_19.png ├── screenshot_2.jpg ├── screenshot_20.png ├── screenshot_21.png ├── screenshot_22.png ├── screenshot_3.jpg ├── screenshot_4.jpg ├── screenshot_5.png ├── screenshot_6.png ├── screenshot_7.png ├── screenshot_8.jpg ├── screenshot_9.jpg ├── settings.gradle