├── .gitignore ├── .gradle └── 2.10 │ └── taskArtifacts │ ├── cache.properties │ ├── cache.properties.lock │ ├── fileHashes.bin │ ├── fileSnapshots.bin │ ├── outputFileStates.bin │ └── taskArtifacts.bin ├── Android_Zone_Lib ├── .gitignore ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── build.gradle ├── ic_launcher-web.png ├── lint.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── anim │ │ ├── anim_enter.xml │ │ ├── anim_exit.xml │ │ ├── back_enter.xml │ │ └── back_exit.xml │ ├── values-w820dp │ │ └── dimens.xml │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml ├── src │ └── com │ │ └── zone │ │ └── lib │ │ ├── Configure.kt │ │ ├── LoadingAnimView.java │ │ ├── LogManager.kt │ │ ├── RecordUtils.kt │ │ ├── RecyclerPool.kt │ │ ├── TimeDiffUtils.kt │ │ ├── ZLogger.kt │ │ ├── base │ │ ├── BaseDialog.java │ │ ├── BasePopWindow.java │ │ ├── FullScreenDialogFragment.java │ │ ├── FullScrreenDialog.java │ │ ├── LazyFragment.java │ │ ├── SlideViewGroup.java │ │ ├── WindowPop.java │ │ └── controller │ │ │ ├── AbstractSubscriber.kt │ │ │ ├── README.md │ │ │ ├── RequestCodeConfig.kt │ │ │ ├── RxComposes.kt │ │ │ ├── ViewController.kt │ │ │ ├── activity │ │ │ ├── BaseFeatureActivity.kt │ │ │ ├── BasePermissonsActivity.kt │ │ │ ├── BasePictureFeatureActivity.kt │ │ │ ├── base │ │ │ │ ├── ActivityController.kt │ │ │ │ └── FeatureActivity.kt │ │ │ └── controller │ │ │ │ ├── ActionBarActivityController.kt │ │ │ │ ├── ActionBarContract.kt │ │ │ │ ├── ActionBarSetting.kt │ │ │ │ ├── CollectionActivityController.kt │ │ │ │ ├── CollectionContract.kt │ │ │ │ ├── FeatrueCustomCamera.java │ │ │ │ ├── SwipeBackActivityController.kt │ │ │ │ └── SwipeBackContract.kt │ │ │ ├── common │ │ │ └── picture │ │ │ │ ├── PicktureHelper.kt │ │ │ │ ├── PictureActivityController.kt │ │ │ │ ├── PictureContract.kt │ │ │ │ └── PictureFragmentController.kt │ │ │ └── fragment │ │ │ ├── BaseFeatureFragment.kt │ │ │ └── base │ │ │ ├── FeatureFragment.kt │ │ │ └── FragmentController.kt │ │ └── utils │ │ ├── activity_fragment_ui │ │ ├── ActivityCollectionUtils.java │ │ ├── ActivityTopViewUtils.java │ │ ├── FragmentSwitcher.java │ │ ├── MeasureUtils.java │ │ ├── ToastUtils.kt │ │ ├── ViewPagerHelper.java │ │ └── handler │ │ │ ├── HandlerUiUtil.kt │ │ │ └── WeakRefHandler.kt │ │ ├── data │ │ ├── check │ │ │ ├── CharacterCheck.java │ │ │ ├── ClassCheck.java │ │ │ ├── EmptyCheck.java │ │ │ ├── FieldCheck.java │ │ │ ├── SafeCheck.java │ │ │ └── StringCheck.java │ │ ├── convert │ │ │ ├── ArraysUtil.java │ │ │ ├── ByteUtil.java │ │ │ ├── ConvertUtils.java │ │ │ ├── DateUtil.java │ │ │ ├── DensityUtils.java │ │ │ ├── GsonUtils.java │ │ │ ├── MediaTypeUtils.java │ │ │ ├── Uri2PathUtil.java │ │ │ ├── de2encode │ │ │ │ ├── Base64Utils.java │ │ │ │ ├── HexUtil.java │ │ │ │ └── MD5Utils.java │ │ │ └── pinyin │ │ │ │ ├── HanziToPinyin3.java │ │ │ │ └── PinYin.java │ │ ├── file2io2data │ │ │ ├── Assets2RawUtils.java │ │ │ ├── ClipboardManagerUtils.kt │ │ │ ├── EnvironmentUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── HashMapZ.java │ │ │ ├── IOUtils.java │ │ │ ├── SDCardUtils.java │ │ │ ├── SerializeUtils.java │ │ │ ├── TypefaceUtils.java │ │ │ ├── ZSharePerference.kt │ │ │ └── contacts │ │ │ │ ├── ContactModel.java │ │ │ │ └── ContactsHelper.java │ │ └── info │ │ │ ├── AppUtils.java │ │ │ ├── CpuUtil.java │ │ │ ├── MemoryUtil.java │ │ │ ├── MobileUtil.java │ │ │ ├── PrintLog.kt │ │ │ ├── ProcessUtils.java │ │ │ ├── ScreenUtils.java │ │ │ └── TelephoneUtil.java │ │ ├── executor │ │ └── ExecutorUtils.java │ │ ├── image │ │ ├── BitmapComposer.java │ │ ├── BitmapUtils.java │ │ ├── ImageTypeUtils.java │ │ ├── PhotoUtils.java │ │ ├── ResourceUtils.java │ │ ├── WaveHelper.java │ │ ├── compress2sample │ │ │ ├── CompressUtils.java │ │ │ └── SampleUtils.java │ │ └── lruutils │ │ │ ├── DiskLruUtils.java │ │ │ ├── LruCacheUtils.java │ │ │ └── official │ │ │ ├── DiskLruCache.java │ │ │ └── LruCacheWrapper.java │ │ ├── permissions │ │ ├── FloatWindowPermissionUtils.kt │ │ ├── NotificationPermissionUtils.kt │ │ └── rom │ │ │ ├── FloatWindowManager.java │ │ │ ├── FloatWindowManagerNoDialog.kt │ │ │ ├── HuaweiUtils.java │ │ │ ├── MeizuUtils.java │ │ │ ├── MiuiUtils.java │ │ │ ├── OppoUtils.java │ │ │ ├── QikuUtils.java │ │ │ └── RomUtils.java │ │ ├── reflect │ │ ├── Reflect.java │ │ ├── ReflectCloneUtils.java │ │ ├── ReflectException.java │ │ └── ReflectGenericUtils.java │ │ ├── system_hardware_software_receiver_shell │ │ ├── hardware │ │ │ ├── FlashLightUtils.java │ │ │ ├── VibrateUtils.java │ │ │ └── WakeLockUtils.java │ │ ├── receiver │ │ │ ├── PhoneReceiver.java │ │ │ ├── ScreenLockReceiver.java │ │ │ ├── SmsReceiver.java │ │ │ └── TimeReceiver.java │ │ ├── shell │ │ │ ├── ShellUtil.java │ │ │ ├── SilentInstaller.java │ │ │ └── Un2Install_PackageUtil.java │ │ └── software │ │ │ ├── ClipboardUtil.java │ │ │ ├── KeyBoardUtils.java │ │ │ └── wifi │ │ │ ├── MyWifiAnd3G.java │ │ │ ├── NetManager.java │ │ │ ├── NetStatusReceiver.java │ │ │ ├── NetStatusReceiverUtils.java │ │ │ └── NetworkManagerFinal.java │ │ ├── unused │ │ ├── DexUtils.java │ │ ├── NotificationUtil.java │ │ ├── RunProcess.java │ │ └── rex │ │ │ ├── RexHelperUtils.java │ │ │ ├── RexUtils.java │ │ │ └── Rex_Phone.java │ │ └── view │ │ ├── AnimationUtils.java │ │ ├── DrawUtils.java │ │ ├── FindView.java │ │ ├── ValidEventUtils.java │ │ ├── ViewShot.java │ │ ├── ViewTreeObserver.java │ │ ├── ViewUtils.java │ │ ├── gesture │ │ ├── RotationGestureDetector.java │ │ └── ZGestrueDetector.java │ │ ├── graphics │ │ ├── BizierUtils.java │ │ ├── DampingUtils.kt │ │ ├── GeometryUtils.java │ │ ├── MathUtils.kt │ │ ├── MatteUtils.java │ │ ├── animation │ │ │ └── FlexibleBallAnimation.java │ │ └── basic │ │ │ ├── Circle.java │ │ │ ├── DrawBind.java │ │ │ ├── MatrixUtils.java │ │ │ ├── ZPath.java │ │ │ └── ZPointF.java │ │ └── special_view │ │ ├── a.java │ │ └── editview │ │ ├── EditTextUtil.java │ │ └── SpannableUtils.java └── test │ └── java │ └── com │ └── zone │ └── lib │ └── RecyclerPoolTest.kt ├── Android_Zone_Test ├── .gitignore ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── assets │ ├── abcd.jpg │ ├── akb.jpg │ └── srca.cer ├── build.gradle ├── ic_launcher-web.png ├── jniLibs │ └── armeabi │ │ └── libtbs.so ├── libs │ ├── tbs_sdk_thirdapp_v4.3.0.1148_43697_sharewithdownloadwithfile_withoutGame_obfs_20190805_175505.jar │ └── xUitls_lib.jar ├── lint.xml ├── proguard-project.txt ├── project.properties ├── res │ ├── anim │ │ ├── layout_animation.xml │ │ ├── pop_bottom_in.xml │ │ ├── pop_bottom_out.xml │ │ ├── scale_in.xml │ │ └── set_study.xml │ ├── animator │ │ └── svg_ani.xml │ ├── drawable-hdpi │ │ ├── a1.png │ │ ├── abcd.jpg │ │ ├── amb.jpg │ │ ├── composer_button.png │ │ ├── composer_camera.png │ │ ├── composer_icn_plus.png │ │ ├── composer_music.png │ │ ├── composer_place.png │ │ ├── composer_sleep.png │ │ ├── composer_sun.png │ │ ├── composer_thought.png │ │ ├── composer_with.png │ │ ├── error_gray.png │ │ ├── ic_empty.png │ │ ├── ic_error.png │ │ ├── ic_following_information_more.png │ │ ├── ic_launcher.png │ │ ├── ic_stub.png │ │ ├── icon.png │ │ ├── img0.jpg │ │ ├── location.jpg │ │ ├── message_send_more.png │ │ ├── perm_group_calendar_normal.png │ │ ├── perm_group_calendar_selected.png │ │ ├── perm_group_camera_normal.png │ │ ├── perm_group_camera_selected.png │ │ ├── perm_group_device_alarms_normal.png │ │ ├── perm_group_device_alarms_selected.png │ │ ├── perm_group_location_normal.png │ │ ├── perm_group_location_selected.png │ │ ├── quit.png │ │ ├── scale.png │ │ └── toast_bg.9.png │ ├── drawable-ldpi │ │ ├── akb.jpg │ │ ├── b.jpg │ │ ├── c.jpg │ │ ├── d.jpg │ │ ├── e.jpg │ │ ├── t0.jpg │ │ ├── t1.jpg │ │ ├── t2.jpg │ │ ├── t3.jpg │ │ ├── t4.jpg │ │ ├── t5.jpg │ │ ├── t6.jpg │ │ ├── t7.jpg │ │ └── t8.jpg │ ├── drawable-mdpi │ │ ├── ic_launcher.png │ │ ├── progressbar_z_hori.xml │ │ ├── progressbar_z_vertical.xml │ │ └── thumb.png │ ├── drawable-v21 │ │ ├── svg_dra.xml │ │ └── water_ripple.xml │ ├── drawable-xhdpi │ │ ├── emoji_1.png │ │ ├── emoji_2.png │ │ ├── emoji_3.png │ │ ├── emoji_4.png │ │ ├── emoji_5.png │ │ ├── ic_following_information_more.png │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ ├── aaaaaaaaaaaab.jpg │ │ ├── abcd.jpg │ │ ├── arraw.jpg │ │ ├── blog2.png │ │ ├── demo.jpg │ │ ├── ic_following_information_more.png │ │ ├── ic_launcher.png │ │ ├── ic_menu_add.png │ │ └── ic_menu_delete.png │ ├── drawable │ │ ├── a.xml │ │ ├── clip_test.xml │ │ ├── dialog_center_background.xml │ │ ├── emoji_people.xml │ │ ├── insettest.xml │ │ ├── layer_oval.xml │ │ ├── layer_shadow.xml │ │ ├── mb.xml │ │ ├── point_bg.xml │ │ ├── point_enable.xml │ │ ├── point_normal.xml │ │ ├── s.xml │ │ ├── search_line_back.xml │ │ ├── selector_study.xml │ │ ├── shape_box.xml │ │ ├── shape_grad_linear.xml │ │ ├── shape_grad_radial.xml │ │ ├── shape_grad_swe.xml │ │ ├── shape_line.xml │ │ ├── shape_link.xml │ │ ├── shape_oval.xml │ │ ├── shape_rec.xml │ │ ├── shape_ring.xml │ │ ├── superscript.xml │ │ ├── svg_1.xml │ │ ├── svg_2.xml │ │ ├── svg_check.xml │ │ └── transition_drawable_study.xml │ ├── layout │ │ ├── a_actionbar_controller.xml │ │ ├── a_animal_choreographer.xml │ │ ├── a_animal_colormarix.xml │ │ ├── a_animal_custom_ani.xml │ │ ├── a_animal_damping.xml │ │ ├── a_animal_matrixstudy.xml │ │ ├── a_animal_wave.xml │ │ ├── a_animal_xfermode.xml │ │ ├── a_animaltest.xml │ │ ├── a_anipro.xml │ │ ├── a_arc_menu_test_main.xml │ │ ├── a_arc_menu_test_r.xml │ │ ├── a_asynctask_test.xml │ │ ├── a_bbb_edit.xml │ │ ├── a_bbbb_main.xml │ │ ├── a_btimap_copy.xml │ │ ├── a_cheng.xml │ │ ├── a_clip.xml │ │ ├── a_collection_controller.xml │ │ ├── a_colortry.xml │ │ ├── a_controller_main.xml │ │ ├── a_creash_data.xml │ │ ├── a_custom_bottom_sheet.xml │ │ ├── a_custom_top_sheet.xml │ │ ├── a_custom_view.xml │ │ ├── a_customview_square.xml │ │ ├── a_dbtest.xml │ │ ├── a_dynamic_logo.xml │ │ ├── a_eventbus.xml │ │ ├── a_eventpasslog.xml │ │ ├── a_fastblur.xml │ │ ├── a_filetest.xml │ │ ├── a_frag_scoll.xml │ │ ├── a_frag_scoll2.xml │ │ ├── a_frament_switch_test.xml │ │ ├── a_fresco.xml │ │ ├── a_fresco_item.xml │ │ ├── a_gesturedetector.xml │ │ ├── a_glide.xml │ │ ├── a_hero_circle.xml │ │ ├── a_hero_scroll.xml │ │ ├── a_hero_scroller.xml │ │ ├── a_hero_voice.xml │ │ ├── a_http_aidl.xml │ │ ├── a_http_ebus.xml │ │ ├── a_http_test.xml │ │ ├── a_imagegroup_recycler_test.xml │ │ ├── a_imageshowbig.xml │ │ ├── a_lambda.xml │ │ ├── a_layout_clip.xml │ │ ├── a_menu.xml │ │ ├── a_nestscrollb.xml │ │ ├── a_network_nopull.xml │ │ ├── a_network_pull.xml │ │ ├── a_onintercept.xml │ │ ├── a_path_bizier.xml │ │ ├── a_pathmeasure.xml │ │ ├── a_pop_dialog_adapter.xml │ │ ├── a_pull2recycler.xml │ │ ├── a_recycler.xml │ │ ├── a_resmain.xml │ │ ├── a_rxjava.xml │ │ ├── a_scalegesture.xml │ │ ├── a_shader.xml │ │ ├── a_sheetview.xml │ │ ├── a_sheetview_recycler.xml │ │ ├── a_song_scroll.xml │ │ ├── a_statu_test.xml │ │ ├── a_study.xml │ │ ├── a_study_main.xml │ │ ├── a_study_x5.xml │ │ ├── a_svg.xml │ │ ├── a_swipeback_controller.xml │ │ ├── a_system_test.xml │ │ ├── a_taa.xml │ │ ├── a_test.xml │ │ ├── a_test_frame_padding.xml │ │ ├── a_textview_span.xml │ │ ├── a_thirdparty.xml │ │ ├── a_thirdparty_imageloader_grid.xml │ │ ├── a_threeplace_gba.xml │ │ ├── a_threeplace_google.xml │ │ ├── a_tips.xml │ │ ├── a_touch_confict1.xml │ │ ├── a_touch_confict1_frame.xml │ │ ├── a_touch_confict1_inner.xml │ │ ├── a_touch_confict1_ontouch.xml │ │ ├── a_touch_main.xml │ │ ├── a_touch_scroller.xml │ │ ├── a_utils_test.xml │ │ ├── a_viewdragstudy.xml │ │ ├── a_viewdragstudy2.xml │ │ ├── a_viewhelper.xml │ │ ├── a_viewpager_circle_indicator.xml │ │ ├── a_wheel.xml │ │ ├── a_wifitest.xml │ │ ├── activity_nested_child.xml │ │ ├── activity_nested_parent_hong.xml │ │ ├── activity_result2.xml │ │ ├── activity_result3.xml │ │ ├── adapter.xml │ │ ├── dlg_full.xml │ │ ├── dlg_z.xml │ │ ├── empty_simple.xml │ │ ├── f_controller_main.xml │ │ ├── f_event.xml │ │ ├── f_image_common.xml │ │ ├── float_layout.xml │ │ ├── flod_test.xml │ │ ├── flod_test2.xml │ │ ├── footer.xml │ │ ├── footer_simple.xml │ │ ├── header_simple.xml │ │ ├── item.xml │ │ ├── item_db.xml │ │ ├── item_imageview.xml │ │ ├── item_menu.xml │ │ ├── item_network_pull.xml │ │ ├── item_pic.xml │ │ ├── item_rc_textview.xml │ │ ├── item_recycler.xml │ │ ├── item_recycler_muptli.xml │ │ ├── item_textview.xml │ │ ├── item_textview_only.xml │ │ ├── item_title.xml │ │ ├── item_tv.xml │ │ ├── ll_test_gone.xml │ │ ├── nb_test.xml │ │ ├── padding_margin_test.xml │ │ ├── pic_show.xml │ │ ├── pop_bottom.xml │ │ ├── pop_list.xml │ │ ├── poptest.xml │ │ ├── poptest2.xml │ │ ├── popwindow_phone.xml │ │ ├── tab1.xml │ │ ├── tab2.xml │ │ ├── tab3.xml │ │ ├── test.xml │ │ ├── test_switchbutton.xml │ │ ├── test_xfermode.xml │ │ ├── testpadding.xml │ │ ├── testview.xml │ │ ├── veclocity.xml │ │ └── wifi_item.xml │ ├── menu │ │ ├── main.xml │ │ └── recycler_menu.xml │ ├── values-w820dp │ │ └── dimens.xml │ └── values │ │ ├── arrays.xml │ │ ├── attr.xml │ │ ├── color.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml ├── src │ ├── android │ │ └── widget │ │ │ ├── BGTextView.java │ │ │ └── CursorDrawable.java │ ├── com │ │ ├── example │ │ │ └── mylib_test │ │ │ │ ├── FileManager.kt │ │ │ │ ├── Images.java │ │ │ │ ├── MainActivity2.kt │ │ │ │ ├── MainMenu.java │ │ │ │ ├── Page.kt │ │ │ │ ├── SPCollection.kt │ │ │ │ ├── ZLoggerCollection.kt │ │ │ │ ├── activity │ │ │ │ ├── animal │ │ │ │ │ ├── AniPro.kt │ │ │ │ │ ├── Animal_MainActivity.kt │ │ │ │ │ ├── CanvasTest.kt │ │ │ │ │ ├── ChoreographerStudyActivity.kt │ │ │ │ │ ├── ColorMarixTry.kt │ │ │ │ │ ├── CustomAniActivity.kt │ │ │ │ │ ├── DampingActivity.kt │ │ │ │ │ ├── ImageCenterActivity.kt │ │ │ │ │ ├── ImageShowBigActivity.kt │ │ │ │ │ ├── InterViewActivity.kt │ │ │ │ │ ├── PathActivity.kt │ │ │ │ │ ├── PathMeasureActivity.kt │ │ │ │ │ ├── PixelsAcitivity.kt │ │ │ │ │ ├── SVGActivity.kt │ │ │ │ │ ├── TextViewLinkActivity.java │ │ │ │ │ ├── WaveActivity.kt │ │ │ │ │ ├── XfermodeActivity.kt │ │ │ │ │ ├── helper │ │ │ │ │ │ └── PopXfermode.kt │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── CameraInvert.java │ │ │ │ │ │ ├── H5ClickableSpan.kt │ │ │ │ │ │ ├── Layer.java │ │ │ │ │ │ ├── LayerParent.java │ │ │ │ │ │ ├── ZCamera.java │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── CustomAnim.java │ │ │ │ │ │ │ ├── Matrix3DAnimTest.java │ │ │ │ │ │ │ └── MatrixStudy.java │ │ │ │ │ └── viewa │ │ │ │ │ │ ├── BaseDraw.java │ │ │ │ │ │ ├── BitmapTry.java │ │ │ │ │ │ ├── Canvas1.java │ │ │ │ │ │ ├── DrawTextTestView.java │ │ │ │ │ │ ├── DrawTextView.java │ │ │ │ │ │ ├── GlowView.java │ │ │ │ │ │ ├── LightingColorFilterView.kt │ │ │ │ │ │ ├── MatrixMethod.java │ │ │ │ │ │ ├── MatrixView.java │ │ │ │ │ │ ├── PathMeasureView.java │ │ │ │ │ │ ├── Shader1.java │ │ │ │ │ │ ├── SimpleDraw.java │ │ │ │ │ │ ├── XfermodeView.java │ │ │ │ │ │ └── XfermodeView2.java │ │ │ │ ├── bbbb │ │ │ │ │ ├── BBBBActivity.kt │ │ │ │ │ └── EditTextActivity.kt │ │ │ │ ├── controller │ │ │ │ │ ├── ActionBarControllerActivity.kt │ │ │ │ │ ├── CollectionActivityControllerActivity.kt │ │ │ │ │ ├── ControllerMainActivity.kt │ │ │ │ │ ├── ControllerMainFragment.kt │ │ │ │ │ └── SwipeBackControllerActivity.kt │ │ │ │ ├── custom_view │ │ │ │ │ ├── AndroidHeroActivity.kt │ │ │ │ │ ├── ArcMenuTestActivity.kt │ │ │ │ │ ├── BottomSheetActivity.kt │ │ │ │ │ ├── ChengChengActivity.kt │ │ │ │ │ ├── CustomView_MainActivity.kt │ │ │ │ │ ├── RippleViewActivity.kt │ │ │ │ │ ├── ScrollerViewActivity.kt │ │ │ │ │ └── SquareTestActivity.kt │ │ │ │ ├── db │ │ │ │ │ ├── Db_MainActivity.kt │ │ │ │ │ └── entity │ │ │ │ │ │ ├── MbKb.java │ │ │ │ │ │ └── MenuEntity.java │ │ │ │ ├── file │ │ │ │ │ ├── Activity1.kt │ │ │ │ │ ├── Activity2.kt │ │ │ │ │ └── FileTestActivity.kt │ │ │ │ ├── frag_viewpager_expand │ │ │ │ │ ├── FramentSwitchAcitiviy.kt │ │ │ │ │ ├── MyImageView.kt │ │ │ │ │ ├── Tab1.kt │ │ │ │ │ ├── Tab2.kt │ │ │ │ │ ├── Tab3.kt │ │ │ │ │ ├── TestFragment.kt │ │ │ │ │ ├── ViewPagerDisableScrollActivity.kt │ │ │ │ │ ├── ViewPagerDisableScrollActivity2.kt │ │ │ │ │ └── ViewPagerIndicator.kt │ │ │ │ ├── http │ │ │ │ │ ├── AsyncTask_TestActivity.java │ │ │ │ │ ├── Bean.java │ │ │ │ │ ├── EventBusActivity.kt │ │ │ │ │ ├── Http_MainActivity.kt │ │ │ │ │ ├── ZBusActivity.java │ │ │ │ │ ├── aidl │ │ │ │ │ │ ├── AIDLActivity.kt │ │ │ │ │ │ ├── Book.aidl │ │ │ │ │ │ ├── Book.java │ │ │ │ │ │ ├── BookService.java │ │ │ │ │ │ └── IBookManager.aidl │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── Data.java │ │ │ │ │ │ └── Img.java │ │ │ │ │ ├── event │ │ │ │ │ │ └── FirstEvent.java │ │ │ │ │ ├── framgent │ │ │ │ │ │ └── EventFragment.java │ │ │ │ │ ├── retrofit │ │ │ │ │ │ └── MyRetrofitTest.java │ │ │ │ │ └── zeventbus │ │ │ │ │ │ ├── Mode.java │ │ │ │ │ │ ├── Test.java │ │ │ │ │ │ ├── ThreadModeX.java │ │ │ │ │ │ └── ZEventBus.java │ │ │ │ ├── photo_shot │ │ │ │ │ └── ShowPicActivity.kt │ │ │ │ ├── pop_dialog │ │ │ │ │ ├── Dialog_Pop_Adapter_MainActivity.kt │ │ │ │ │ ├── FloatWindowPop.java │ │ │ │ │ ├── FxService.java │ │ │ │ │ ├── NoticationService.java │ │ │ │ │ ├── dialog │ │ │ │ │ │ └── ZDialog.java │ │ │ │ │ ├── entity │ │ │ │ │ │ └── Item.java │ │ │ │ │ └── pop │ │ │ │ │ │ ├── Pop_Bottom.java │ │ │ │ │ │ └── Pop_Photo.java │ │ │ │ ├── ress │ │ │ │ │ └── ResMainActvitity.kt │ │ │ │ ├── statu │ │ │ │ │ ├── StatuMainActivity.kt │ │ │ │ │ └── StatusUtils.java │ │ │ │ ├── study │ │ │ │ │ ├── FileReaderView.java │ │ │ │ │ ├── PDFActivity.kt │ │ │ │ │ ├── StudyMainActivity.kt │ │ │ │ │ ├── Uri2PathUtil.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── CrashDataActivity.kt │ │ │ │ │ │ ├── DynamicLogoActivity.kt │ │ │ │ │ │ ├── GoogleOfficeActivity.kt │ │ │ │ │ │ ├── PDFBoxActivity.kt │ │ │ │ │ │ ├── SongScrollActivity.kt │ │ │ │ │ │ ├── TipsActivity.kt │ │ │ │ │ │ └── X5Activity.kt │ │ │ │ ├── system │ │ │ │ │ ├── LayoutInflaterActivity.java │ │ │ │ │ ├── PageActivity.kt │ │ │ │ │ ├── ResultActivity2.kt │ │ │ │ │ ├── ResultActivity3.kt │ │ │ │ │ └── SystemMainActivity.kt │ │ │ │ ├── three_place │ │ │ │ │ ├── BlurActivity.kt │ │ │ │ │ ├── FrescoActivity.kt │ │ │ │ │ ├── GildeActivity.kt │ │ │ │ │ ├── GooglePullActvity.kt │ │ │ │ │ ├── LifecycleActivity.kt │ │ │ │ │ ├── LifecycleActivityCore.kt │ │ │ │ │ ├── ThirdParty_MainActivity.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── FrescoUtils.kt │ │ │ │ │ │ └── SuperscriptDrawable.kt │ │ │ │ ├── touch │ │ │ │ │ ├── Conflict1Activity.kt │ │ │ │ │ ├── EventPassLogActivity.kt │ │ │ │ │ ├── GestureDetectorActivity.kt │ │ │ │ │ ├── MyScaleActivity.kt │ │ │ │ │ ├── NestedScrollBActivity.kt │ │ │ │ │ ├── NestedScrollingActivity_Child.kt │ │ │ │ │ ├── NestedScrollingActivity_hongParent.kt │ │ │ │ │ ├── NestedView │ │ │ │ │ │ ├── NestedScrollingChildView.java │ │ │ │ │ │ └── NestedScrollingParentView.java │ │ │ │ │ ├── OnInterceptActivity.kt │ │ │ │ │ ├── ScrollerActivity.kt │ │ │ │ │ ├── SheetViewActivity.kt │ │ │ │ │ ├── SheetViewRecycelrViewActivity.kt │ │ │ │ │ ├── TouchMainActivity.kt │ │ │ │ │ ├── VeclocityTrackerActivity.kt │ │ │ │ │ ├── ViewDragStudyActivity.kt │ │ │ │ │ ├── ViewDragStudyActivity2.kt │ │ │ │ │ └── view │ │ │ │ │ │ ├── FrameLogLayout.java │ │ │ │ │ │ ├── Frame_HorizontalScrollView_OutConfict1.java │ │ │ │ │ │ ├── Frame_ListView_OutConfict1.java │ │ │ │ │ │ ├── Frame_OutConfict1.java │ │ │ │ │ │ ├── HorizontalScrollView_InnerConfict1.java │ │ │ │ │ │ ├── HorizontalScrollView_InnerConfict1_Ontouch.java │ │ │ │ │ │ ├── HorizontalScrollView_OutConfict1.java │ │ │ │ │ │ ├── ListView_InnerConfict1.java │ │ │ │ │ │ ├── ListView_InnerConfict1_Ontouch.java │ │ │ │ │ │ ├── ListView_OutConfict1.java │ │ │ │ │ │ ├── OnInterceptParentVG.kt │ │ │ │ │ │ ├── OnInterceptParentView.kt │ │ │ │ │ │ ├── ScaleView.java │ │ │ │ │ │ ├── ScrollerView.java │ │ │ │ │ │ ├── SheetBehavior.java │ │ │ │ │ │ ├── SheetFrameLayout.java │ │ │ │ │ │ ├── TextLogView.java │ │ │ │ │ │ ├── TouchExampleView.java │ │ │ │ │ │ ├── VeclocityTrackerView.java │ │ │ │ │ │ ├── ViewDragFrame.java │ │ │ │ │ │ └── ViewDragStudyFrame.java │ │ │ │ ├── utils │ │ │ │ │ ├── GetPhoneTest.kt │ │ │ │ │ ├── LayoutClipAcitivity.kt │ │ │ │ │ └── Utils_MainActivity.kt │ │ │ │ └── wifi │ │ │ │ │ ├── Wifi3g_MainActivity.kt │ │ │ │ │ ├── WifiAdapterActivity.kt │ │ │ │ │ └── entity │ │ │ │ │ └── WifiItem.java │ │ │ │ ├── adapter │ │ │ │ ├── CommonAdapter.kt │ │ │ │ ├── adapterimpl │ │ │ │ │ ├── HolderExDemo.kt │ │ │ │ │ ├── HolderExDemoImpl.kt │ │ │ │ │ └── ViewDelegatesDemo.kt │ │ │ │ └── delegates │ │ │ │ │ ├── FrescoDeletates.kt │ │ │ │ │ ├── FrescoProcessorDealDeletates.kt │ │ │ │ │ ├── FrescoProcessorDeletates.kt │ │ │ │ │ ├── FrescoSuperscriptDeletates.kt │ │ │ │ │ ├── MenuEntityDeletates.kt │ │ │ │ │ ├── TextDelegates.kt │ │ │ │ │ ├── TextType2Delegates.kt │ │ │ │ │ └── WifiDelegate.kt │ │ │ │ ├── app │ │ │ │ ├── Apps.java │ │ │ │ ├── Constant.java │ │ │ │ ├── CrashDefaultHandler.kt │ │ │ │ ├── CrashHandler.java │ │ │ │ ├── Dummy.java │ │ │ │ └── UncaughtExceptionHandler.java │ │ │ │ ├── base │ │ │ │ └── controller │ │ │ │ │ └── SystemClipActivityController.kt │ │ │ │ └── other │ │ │ │ └── CustomLayoutAnimationController.java │ │ └── facebook │ │ │ └── drawee │ │ │ └── generic │ │ │ ├── GenericDraweeHierarchyBuilderProgress.kt │ │ │ └── GenericDraweeHierarchyProgress.kt │ ├── interview │ │ ├── InterView.kt │ │ ├── MathUtils.kt │ │ └── Utils.kt │ └── view │ │ ├── ArcMenu.java │ │ ├── ArcMenu_Zone.java │ │ ├── BGTextView.java │ │ ├── BackGroundTextView.java │ │ ├── BrilliantViewGroup.kt │ │ ├── ChengView.java │ │ ├── Circle2.java │ │ ├── CircleProgressView.kt │ │ ├── ClipTintConstraintLayout.kt │ │ ├── CornerImageView.java │ │ ├── DampingView.java │ │ ├── DialogCustemZone.java │ │ ├── ExpandTextView.java │ │ ├── FlexibleBall.java │ │ ├── FlodLayout.java │ │ ├── FlodLayoutGroup.java │ │ ├── FoldDrawerLayout.java │ │ ├── FoldSlidingPanelLayout.java │ │ ├── GestureView.java │ │ ├── GestureView2.java │ │ ├── ImageCenter.kt │ │ ├── NBViewGroup.java │ │ ├── QQBizierView.java │ │ ├── RemoteControlMenu.java │ │ ├── TextViewLineSpacingFix.kt │ │ ├── TipConstraintLayout.kt │ │ ├── WaveView2.java │ │ ├── WheelGroup.java │ │ └── testing │ │ ├── DrawView.java │ │ ├── FramePaddingLayout.java │ │ ├── MyClipTextView.java │ │ ├── MyScrollView.java │ │ ├── MyTextView.java │ │ ├── RoundRectangleView.java │ │ ├── ShineTextView.java │ │ ├── TestViewGroup.kt │ │ ├── VolumeView.java │ │ └── WaterViewGroup.kt └── todo.md ├── LICENSE.txt ├── README.md ├── build.gradle ├── demo └── camera.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | /captures 2 | /build 3 | /.gradle 4 | #Android generated 5 | bin 6 | gen 7 | 8 | #Eclipse 9 | .project 10 | .classpath 11 | .settings 12 | 13 | #IntelliJ IDEA 14 | .idea 15 | *.iml 16 | classes 17 | 18 | #Maven 19 | target 20 | release.properties 21 | pom.xml.* 22 | 23 | #Command line 24 | local.properties 25 | build.xml 26 | proguard-project.txt 27 | -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 17 11:23:28 CST 2016 2 | -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/.gradle/2.10/taskArtifacts/cache.properties.lock -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/.gradle/2.10/taskArtifacts/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/fileSnapshots.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/.gradle/2.10/taskArtifacts/fileSnapshots.bin -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/outputFileStates.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/.gradle/2.10/taskArtifacts/outputFileStates.bin -------------------------------------------------------------------------------- /.gradle/2.10/taskArtifacts/taskArtifacts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/.gradle/2.10/taskArtifacts/taskArtifacts.bin -------------------------------------------------------------------------------- /Android_Zone_Lib/.gitignore: -------------------------------------------------------------------------------- 1 | ### Android template 2 | # Built application files 3 | *.apk 4 | *.ap_ 5 | 6 | # Files for the Dalvik VM 7 | *.dex 8 | 9 | # Java class files 10 | *.class 11 | 12 | # Generated files 13 | bin/ 14 | gen/ 15 | 16 | # Gradle files 17 | .gradle/ 18 | build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Android Studio Navigation editor temp files 30 | .navigation/ 31 | 32 | -------------------------------------------------------------------------------- /Android_Zone_Lib/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/and/abstractclass/Pop_Zone.java=UTF-8 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /Android_Zone_Lib/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | org.eclipse.jdt.core.compiler.compliance=1.6 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | -------------------------------------------------------------------------------- /Android_Zone_Lib/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /Android_Zone_Lib/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Lib/ic_launcher-web.png -------------------------------------------------------------------------------- /Android_Zone_Lib/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android_Zone_Lib/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView load JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /Android_Zone_Lib/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | android.library=true 16 | android.library.reference.1=../pulltorefresh_library 17 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/anim/anim_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 13 | 17 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/anim/anim_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/anim/back_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/anim/back_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 64dp 9 | 10 | 11 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /Android_Zone_Lib/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | NotPerfectLib 5 | Settings 6 | 7 | 8 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/Configure.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib 2 | 3 | import android.content.Context 4 | import java.lang.IllegalStateException 5 | 6 | object Configure { 7 | 8 | private var context: Context? = null 9 | 10 | @JvmStatic 11 | fun getApplicationContext(): Context = 12 | if (context == null) throw IllegalStateException("Please use ZSDKConfig.init(context)") 13 | else context as Context 14 | 15 | @JvmStatic 16 | fun init(context: Context) { 17 | if (this.context != null) return 18 | this.context = context.applicationContext 19 | } 20 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/LogManager.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib 2 | 3 | object LogZSDK : ZLogger("ZoneSDK") 4 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/RecordUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib 2 | 3 | /** 4 | * 崩溃记录工具 如果超过某些次数然后可以走原来的崩溃 5 | */ 6 | object RecordUtils { 7 | internal var timeMaps: MutableMap = HashMap() 8 | 9 | @JvmStatic 10 | fun count(tag: Class): Int { 11 | return count(tag.canonicalName) 12 | } 13 | 14 | @JvmStatic 15 | fun count(tag: String): Int { 16 | val result = (timeMaps[tag] ?: 0) + 1 17 | timeMaps[tag] = result 18 | return result 19 | } 20 | 21 | @JvmStatic 22 | fun isGreaterMax(tag: String, max: Int): Boolean { 23 | return count(tag) >= max 24 | } 25 | 26 | @JvmStatic 27 | fun isGreaterMax(tag: Class, max: Int): Boolean { 28 | return isGreaterMax(tag.canonicalName, max) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/TimeDiffUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib 2 | 3 | import java.util.HashMap 4 | 5 | /** 6 | * Created by zone on 2016/10/24. 7 | */ 8 | 9 | object TimeDiffUtils { 10 | internal var timeMaps: MutableMap = HashMap() 11 | 12 | fun start(tag: String) { 13 | timeMaps[tag] = System.currentTimeMillis() 14 | } 15 | 16 | fun end(tag: String): Long { 17 | val startTime = timeMaps[tag] ?: 0L 18 | if (startTime == 0L) throw IllegalStateException("please first use Method:start()") 19 | val diff = System.currentTimeMillis() - startTime 20 | LogZSDK.i("TimeDiffUtils--->$tag:$diff") 21 | return diff 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/FullScreenDialogFragment.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base; 2 | 3 | import android.graphics.drawable.ColorDrawable; 4 | import android.os.Bundle; 5 | import android.view.Window; 6 | import android.view.WindowManager; 7 | 8 | import androidx.fragment.app.DialogFragment; 9 | 10 | /** 11 | * http://blog.csdn.net/javaandroid730/article/details/69526202 12 | */ 13 | public class FullScreenDialogFragment extends DialogFragment { 14 | 15 | @Override 16 | public void onActivityCreated(Bundle savedInstanceState) { 17 | // 18 | getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 19 | super.onActivityCreated(savedInstanceState); 20 | // 21 | getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0x00000000)); 22 | getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, 23 | WindowManager.LayoutParams.MATCH_PARENT); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/FullScrreenDialog.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base; 2 | 3 | import android.app.Dialog; 4 | import android.content.Context; 5 | import android.graphics.drawable.ColorDrawable; 6 | import android.view.Window; 7 | import android.view.WindowManager; 8 | 9 | public class FullScrreenDialog extends Dialog { 10 | 11 | public FullScrreenDialog(Context context) { 12 | super(context); 13 | // 14 | getWindow().requestFeature(Window.FEATURE_NO_TITLE); 15 | } 16 | 17 | @Override 18 | protected void onStart() { 19 | getWindow().setBackgroundDrawable(new ColorDrawable(0x8899CCFF)); 20 | getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, 21 | WindowManager.LayoutParams.MATCH_PARENT); 22 | } 23 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/AbstractSubscriber.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller 2 | 3 | import androidx.annotation.CallSuper 4 | import rx.Subscriber 5 | 6 | abstract class AbstractSubscriber : Subscriber() { 7 | 8 | override fun onError(t: Throwable) { 9 | onDataDealOnPrepare() 10 | onDataFailed(t) 11 | onDataDealOnEnd() 12 | } 13 | 14 | override fun onCompleted() {} 15 | 16 | @CallSuper 17 | override fun onNext(t: T) { 18 | onDataDealOnPrepare() 19 | onDataSuccess(t) 20 | onDataDealOnEnd() 21 | } 22 | 23 | open fun onDataFailed(t: Throwable) {} 24 | 25 | abstract fun onDataSuccess(data: T) 26 | 27 | open fun onDataDealOnEnd() {} 28 | 29 | open fun onDataDealOnPrepare() {} 30 | } 31 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/README.md: -------------------------------------------------------------------------------- 1 | 设计:https://www.processon.com/diagraming/5c876360e4b0d1a5b0faba35 -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/RequestCodeConfig.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller 2 | 3 | //1000以后是我用的 想用每次+1 4 | object RequestCodeConfig { 5 | //可以通过设置他 防止和别的库 请求码相同 6 | var START_CODE = 1000 7 | val Feature_Pic_REQUESTCODE_CAMERA = 0 8 | val Feature_Pic_REQUESTCODE_PHOTOS = 1 9 | val Feature_SystemClip_REQUESTCODE_Clip = 2 10 | val Feature_Pic_REQUESTCODE_PICK_PHOTOS = 3 11 | 12 | fun getRequestCode(requestCodeConfig_Code: Int): Int { 13 | return requestCodeConfig_Code + START_CODE 14 | } 15 | 16 | fun getSwitchRequestCode(requestCodeConfig_Code: Int): Int { 17 | return requestCodeConfig_Code - START_CODE 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/activity/controller/ActionBarContract.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller.activity.controller 2 | 3 | import com.zone.lib.base.controller.BaseFeatureView 4 | 5 | interface ActionBarContract { 6 | 7 | interface Callback : Controller, BaseFeatureView 8 | 9 | interface Controller { 10 | fun hideTitle() 11 | fun showTitle() 12 | } 13 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/activity/controller/ActionBarSetting.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller.activity.controller 2 | 3 | enum class ShowState { 4 | ShowTitle, HideTitle, FullScreen 5 | } 6 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/activity/controller/CollectionContract.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller.activity.controller 2 | 3 | import com.zone.lib.base.controller.BaseFeatureView 4 | 5 | interface CollectionContract { 6 | 7 | interface Callback : Controller, BaseFeatureView 8 | 9 | interface Controller { 10 | fun finishAll() 11 | } 12 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/activity/controller/SwipeBackContract.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller.activity.controller 2 | 3 | import me.imid.swipebacklayout.lib.app.SwipeBackActivityBase 4 | import com.zone.lib.base.controller.BaseFeatureView 5 | 6 | interface SwipeBackContract { 7 | 8 | interface Callback : Controller, BaseFeatureView 9 | 10 | interface Controller: SwipeBackActivityBase { 11 | fun setSwipeBackFlag(swipeBack: SwipeBackActivityController.SwipeBack) 12 | } 13 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/base/controller/common/picture/PictureContract.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.base.controller.common.picture 2 | 3 | import com.zone.lib.base.controller.BaseFeatureView 4 | 5 | interface PictureContract { 6 | 7 | interface Callback : Controller, BaseFeatureView { 8 | fun getReturnedPicPath(path: String?, type: PicktureHelper.Type) 9 | } 10 | 11 | interface Controller { 12 | fun openCamera() 13 | fun openPhotos() 14 | fun pickPicture() 15 | } 16 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/activity_fragment_ui/ActivityCollectionUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.activity_fragment_ui; 2 | 3 | import android.app.Activity; 4 | import java.lang.ref.WeakReference; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by Administrator on 2016/6/18. 10 | * 里面也是这样,不过功能多很多。比如获取最顶层的Activity 11 | * 移除最顶层的。添加,删除,或者统一关闭某一序列的activity,某一类型的 12 | */ 13 | public class ActivityCollectionUtils { 14 | public static List> activitys=new ArrayList<>(); 15 | public static void add(Activity acitivity){ 16 | activitys.add(new WeakReference(acitivity)); 17 | } 18 | public static void finishAll(){ 19 | for (WeakReference item : activitys) { 20 | if(item.get()!=null){ 21 | item.get().finish(); 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/activity_fragment_ui/handler/WeakRefHandler.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.activity_fragment_ui.handler 2 | 3 | import android.os.Handler 4 | import android.os.Message 5 | import java.lang.ref.WeakReference 6 | 7 | /** 8 | * 主要是防止空缓存 9 | */ 10 | open class WeakRefHandler(callback: Callback) : Handler() { 11 | 12 | interface Callback { 13 | fun handleMessageSafe(msg: Message) 14 | } 15 | 16 | private val mCallback: WeakReference = WeakReference(callback) 17 | 18 | override fun handleMessage(msg: Message) { 19 | mCallback.get()?.handleMessageSafe(msg) 20 | } 21 | 22 | //Tips:在生命周期结束的时候调用 23 | fun removeAllMessage() { 24 | removeCallbacksAndMessages(null)//remove全部任务! 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/check/EmptyCheck.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.check; 2 | 3 | import java.util.Collection; 4 | import java.util.Map; 5 | 6 | /** 7 | * 辅助判断 8 | * 9 | * @author mty 10 | * @date 2013-6-10下午5:50:57 11 | */ 12 | public class EmptyCheck { 13 | 14 | public static boolean isEmpty(CharSequence str) { 15 | return isNull(str) || str.length() == 0; 16 | } 17 | 18 | public static boolean isEmpty(Object[] os) { 19 | return isNull(os) || os.length == 0; 20 | } 21 | 22 | public static boolean isEmpty(Collection l) { 23 | return isNull(l) || l.isEmpty(); 24 | } 25 | 26 | public static boolean isEmpty(Map m) { 27 | return isNull(m) || m.isEmpty(); 28 | } 29 | 30 | public static boolean isNull(Object o) { 31 | return o == null; 32 | } 33 | } -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/check/SafeCheck.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.check; 2 | 3 | /** 4 | * [2018] by Zone 5 | * 6 | */ 7 | public class SafeCheck { 8 | public static void main(String[] args) { 9 | 10 | // item.description != null && item.description.profile != null 11 | // && item.description.profile.card != null 12 | // && item.description.profile.card.verify != null 13 | // 相当于 14 | // checkSafe(()->quickArr(item.description.profile.card.verify)) 15 | //** 在方法内 执行的时候 检测,因为执行的时候你写还没有运行。 但是return不能用 Obj... 所以只能这样写 16 | } 17 | public static boolean checkSafe(Callback callback) { 18 | try { 19 | callback.checkNull(); 20 | return true; 21 | } catch (Exception e) { 22 | return false; 23 | } 24 | } 25 | public interface Callback{ 26 | void checkNull(); 27 | } 28 | 29 | public static Object[] quickArr(Object... var){ 30 | return var; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/convert/ArraysUtil.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.convert; 2 | 3 | import com.zone.lib.utils.data.check.EmptyCheck; 4 | import java.lang.reflect.Array; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by fuzhipeng on 2016/10/21. 10 | */ 11 | public class ArraysUtil { 12 | 13 | public static List asList(T... a) { 14 | List result=new ArrayList<>(); 15 | for (T t1 : a) 16 | result.add(t1); 17 | return result; 18 | } 19 | 20 | public static T[] asArray(List a) { 21 | if(EmptyCheck.isEmpty(a)) 22 | return null; 23 | //a.getClass().getTypeParameters() 这样的话泛型会被擦除掉 24 | //解决办法: 获取第一个值 得到他的类~ a.get(0).getClass() 25 | T[] ts= (T[]) Array.newInstance(a.get(0).getClass(), a.size()); 26 | for (int i = 0; i < a.size(); i++) 27 | ts[i]=a.get(i); 28 | return ts; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/convert/de2encode/MD5Utils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.convert.de2encode; 2 | 3 | import java.security.MessageDigest; 4 | import java.security.NoSuchAlgorithmException; 5 | 6 | public class MD5Utils { 7 | //把key进行MD5加密 8 | public static String hashKeyForDisk(String key) { 9 | String cacheKey; 10 | try { 11 | final MessageDigest mDigest = MessageDigest.getInstance("MD5"); 12 | mDigest.update(key.getBytes()); 13 | cacheKey = bytesToHexString(mDigest.digest()); 14 | } catch (NoSuchAlgorithmException e) { 15 | cacheKey = String.valueOf(key.hashCode()); 16 | } 17 | return cacheKey; 18 | } 19 | 20 | private static String bytesToHexString(byte[] bytes) { 21 | StringBuilder sb = new StringBuilder(); 22 | for (int i = 0; i < bytes.length; i++) { 23 | String hex = Integer.toHexString(0xFF & bytes[i]); 24 | if (hex.length() == 1) { 25 | sb.append('0'); 26 | } 27 | sb.append(hex); 28 | } 29 | return sb.toString(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/convert/pinyin/PinYin.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.convert.pinyin; 2 | 3 | import java.util.ArrayList; 4 | 5 | import com.zone.lib.utils.data.convert.pinyin.HanziToPinyin3.Token; 6 | 7 | 8 | public class PinYin { 9 | private PinYin() { 10 | } 11 | 12 | // 汉字返回拼音,字母原样返回,都转换为小写 13 | public static String getPinYin(String input) { 14 | ArrayList tokens = HanziToPinyin3.getInstance().get(input); 15 | StringBuilder sb = new StringBuilder(); 16 | if (tokens != null && tokens.size() > 0) { 17 | for (Token token : tokens) { 18 | if (Token.PINYIN == token.type) { 19 | sb.append(token.target); 20 | } else { 21 | sb.append(token.source); 22 | } 23 | } 24 | } 25 | return sb.toString().toLowerCase(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/file2io2data/TypefaceUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.file2io2data; 2 | 3 | import android.content.Context; 4 | import android.graphics.Typeface; 5 | import android.widget.TextView; 6 | 7 | public class TypefaceUtils { 8 | private static String ttfStr=""; 9 | /** 10 | * 11 | * @param fontsPath For example:"fonts/zhanghaishan2.0.ttf" 12 | */ 13 | public static void initTTF(String fontsPath){ 14 | ttfStr=fontsPath; 15 | } 16 | 17 | /** 18 | * 19 | * @param context 20 | * @param view 21 | */ 22 | public static void useTypeface(Context context,TextView view){ 23 | if("".equals(ttfStr)) 24 | throw new IllegalStateException("method:initTTF may be not use!"); 25 | Typeface typeFace = Typeface.createFromAsset(context.getAssets(),ttfStr ); 26 | view.setTypeface(typeFace); 27 | } 28 | /** 29 | * 30 | * @param context 31 | * @param view 32 | */ 33 | public static void useTypeface(Context context,TextView view,String fontsPath){ 34 | if("".equals(ttfStr)) 35 | throw new IllegalStateException("method:initTTF may be not use!"); 36 | Typeface typeFace = Typeface.createFromAsset(context.getAssets(),fontsPath); 37 | view.setTypeface(typeFace); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/file2io2data/contacts/ContactModel.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.file2io2data.contacts; 2 | 3 | /** 4 | * 联系人的模型类.有联系人姓名和电话两个字段. 5 | * @author Jack Tony 6 | * @date 2015/5/11 7 | */ 8 | public class ContactModel { 9 | 10 | private String contactName; 11 | 12 | private String phoneNumber; 13 | 14 | public void setContactName(String contactName) { 15 | this.contactName = contactName; 16 | } 17 | 18 | public String getContactName() { 19 | return contactName; 20 | } 21 | 22 | public void setPhoneNumber(String phoneNumber) { 23 | this.phoneNumber = phoneNumber; 24 | } 25 | 26 | public String getPhoneNumber() { 27 | return phoneNumber; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/data/info/ProcessUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.data.info; 2 | 3 | import android.app.ActivityManager; 4 | import android.content.Context; 5 | 6 | /** 7 | * Created by fuzhipeng on 16/7/11. 8 | */ 9 | public class ProcessUtils { 10 | private String getCurrentProcessName(Context context) { 11 | int pid = android.os.Process.myPid(); 12 | ActivityManager mActivityManager = (ActivityManager) context 13 | .getSystemService(Context.ACTIVITY_SERVICE); 14 | for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager 15 | .getRunningAppProcesses()) { 16 | if (appProcess.pid == pid) { 17 | return appProcess.processName; 18 | } 19 | } 20 | return null; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/image/ResourceUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.image; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by fuzhipeng on 2016/12/13. 7 | * 主要是记住有用的 8 | */ 9 | 10 | public class ResourceUtils { 11 | 12 | /** 13 | * 例如获取资源id 通过名称; 14 | * get(context,"love","drawable") 15 | * 16 | * @param context 17 | * @param name 资源名称 18 | * @param defType "drawable" 等类型 19 | * @param defPackage 包名 20 | * @return 21 | */ 22 | public static int getIdByStrName(Context context, String name, String defType, String defPackage) { 23 | return context.getResources().getIdentifier(name, defType, defPackage); 24 | 25 | } 26 | 27 | public static int getIdByStrName(Context context, String name, String defType) { 28 | return getIdByStrName(context, name, defType, context.getPackageName()); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/image/lruutils/official/LruCacheWrapper.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.image.lruutils.official; 2 | 3 | 4 | import androidx.collection.LruCache; 5 | 6 | /** 7 | * Created by Administrator on 2016/5/25. 8 | */ 9 | public abstract class LruCacheWrapper extends LruCache { 10 | /** 11 | * @param maxSize for caches that do not override {@link #sizeOf}, this is 12 | * the maximum number of entries in the cache. For all other caches, 13 | * this is the maximum sum of the sizes of the entries in this cache. 14 | */ 15 | public LruCacheWrapper(int maxSize) { 16 | super(maxSize); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/permissions/rom/FloatWindowManagerNoDialog.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. 3 | */ 4 | package com.zone.lib.utils.permissions.rom 5 | 6 | import android.app.Dialog 7 | import android.content.Context 8 | import android.content.DialogInterface 9 | import android.content.Intent 10 | import android.net.Uri 11 | import android.os.Build 12 | import android.provider.Settings 13 | import android.util.Log 14 | 15 | import androidx.appcompat.app.AlertDialog 16 | 17 | import java.lang.reflect.Field 18 | import java.lang.reflect.Method 19 | 20 | /** 21 | * Description: 22 | * 23 | * @author zhaozp 24 | * @since 2016-10-17 25 | * copy from :https://github.com/zhaozepeng/FloatWindowPermission 26 | * checkPermission 27 | * applyPermission 28 | */ 29 | 30 | object FloatWindowManagerNoDialog : FloatWindowManager() { 31 | 32 | public override fun showConfirmDialog(context: Context, result: FloatWindowManager.OnConfirmResult) { 33 | result.confirmResult(true) 34 | } 35 | 36 | public override fun showConfirmDialog(context: Context, message: String, result: FloatWindowManager.OnConfirmResult) { 37 | // result.confirmResult(true) 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/unused/rex/RexHelperUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.unused.rex; 2 | 3 | public class RexHelperUtils{ 4 | private StringBuffer sb=new StringBuffer(); 5 | private boolean isFirst=true; 6 | /** 7 | * 只是中间添加了|或 为了防止太长而看的迷糊 8 | * @param rex 9 | * @return 10 | */ 11 | public RexHelperUtils addRule(String rex){ 12 | if (isFirst) { 13 | sb.append(rex); 14 | isFirst=false; 15 | }else{ 16 | sb.append("|" +rex); 17 | } 18 | return this; 19 | } 20 | public String build() { 21 | return sb.toString(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/unused/rex/RexUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.unused.rex; 2 | import java.util.List; 3 | 4 | import com.zone.lib.utils.unused.rex.Rex_Phone.PhoneEntity; 5 | 6 | 7 | public class RexUtils { 8 | 9 | public static List byContextGetPhone(String str){ 10 | return Rex_Phone.byContextGetPhone(str); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/view/AnimationUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.view; 2 | 3 | import android.annotation.TargetApi; 4 | import android.os.Build; 5 | import android.view.View; 6 | 7 | import com.zone.lib.utils.view.graphics.basic.DrawBind; 8 | 9 | /** 10 | * Created by fuzhipeng on 16/9/29. 11 | */ 12 | 13 | public class AnimationUtils { 14 | 15 | 16 | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 17 | public static void explode(View[] ivs, int scale) { 18 | ViewUtils.recurrenceClipChildren(ivs[0], false); 19 | float[] center = DrawBind.bingView(ivs[0].getParent()).center(); 20 | for (int i = 0; i < ivs.length; i++) { 21 | float[] centerTemp = DrawBind.bingView(ivs[i]).centerParent(); 22 | ivs[i].animate().translationXBy((centerTemp[0] - center[0]) * scale) 23 | .translationYBy((centerTemp[1] - center[1]) * scale).alpha(0) 24 | .setDuration(3000).start(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/view/FindView.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.view; 2 | 3 | import android.app.Activity; 4 | import android.app.Dialog; 5 | import android.view.View; 6 | 7 | /** 8 | * 引用项目:https://github.com/openproject/LessCode 9 | * View相关工具类 10 | */ 11 | public final class FindView { 12 | 13 | /** 14 | * *********************************************************** 15 | * findViewById的一种更优雅的写法 16 | * 原理:泛型的类型推断 17 | * *********************************************************** 18 | */ 19 | public static T get(Activity activity, int viewId) { 20 | return (T) activity.findViewById(viewId); 21 | } 22 | 23 | public static T get(View view, int viewId) { 24 | return (T) view.findViewById(viewId); 25 | } 26 | 27 | public static T get(Dialog dialog, int viewId) { 28 | return (T) dialog.findViewById(viewId); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/view/graphics/DampingUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.view.graphics 2 | 3 | /** 4 | * Created by fuzhipeng on 2016/11/15. 5 | */ 6 | //阻尼工具类 7 | object DampingUtils { 8 | 9 | 10 | /** 11 | * 参考:DecelerateInterpolator 12 | * 13 | * @param x 移动的值 14 | * @param maxX 最大的移动值 达到最大的话 return的值也达到最大了 15 | * @param maxY return值返回的最大值 16 | * @param dampingRadio 控制曲线的曲率。 1 正好。>1 后来的阻力越大前期越快 <1超级不建议 17 | * @return 18 | */ 19 | fun damping(x: Float, maxX: Float, maxY: Float, dampingRadio: Float): Float { 20 | //0-1 的值的曲线才是对的 21 | //todo 这里 超过了 没有被先定到最大值 22 | val powR = MathUtils.linear(x, 0.0, maxX * 1F, 0.0, 1.0); 23 | val pow = Math.pow((1 - powR), (2 * dampingRadio).toDouble()).toFloat() 24 | return (1-pow )* maxY 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/view/graphics/GeometryUtils.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.view.graphics; 2 | 3 | import com.zone.lib.utils.view.graphics.basic.ZPointF; 4 | 5 | /** 6 | * Created by fuzhipeng on 16/8/3. 7 | */ 8 | public class GeometryUtils { 9 | public static float getLength(ZPointF p1, ZPointF p2) { 10 | return (float) Math.sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y)); 11 | } 12 | 13 | public static ZPointF getMidPoint(ZPointF p1, ZPointF p2) { 14 | return new ZPointF((p1.x + p2.x) / 2, (p1.y + p2.y) / 2); 15 | } 16 | 17 | //这个三个点形成一个三角形 18 | public static float getP2Angle(ZPointF p1, ZPointF p2, ZPointF p3) { 19 | return (float) (Math.toDegrees(Math.atan2(p1.y - p2.y, p1.x - p2.x)) + Math.toDegrees(Math.atan2(p3.y - p2.y, p3.x - p2.x))); 20 | } 21 | 22 | //这个三个点形成一个三角形 并且默认第三个点是直角 , 得到的角度是和x轴正方向 的夹角; 23 | // x轴顺时针 既正,x轴逆时针 既负; 24 | public static float getP2AngleByX(ZPointF p1, ZPointF p2) { 25 | return (float) Math.toDegrees(Math.atan2(p1.y - p2.y, p1.x - p2.x)); 26 | } 27 | 28 | 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Android_Zone_Lib/src/com/zone/lib/utils/view/special_view/a.java: -------------------------------------------------------------------------------- 1 | package com.zone.lib.utils.view.special_view; 2 | 3 | /** 4 | * Created by fuzhipeng on 16/8/25. 5 | */ 6 | public class a { 7 | } 8 | -------------------------------------------------------------------------------- /Android_Zone_Lib/test/java/com/zone/lib/RecyclerPoolTest.kt: -------------------------------------------------------------------------------- 1 | package com.zone.lib 2 | 3 | import org.junit.Test 4 | 5 | /** 6 | *[2019-08-02] by Zone 7 | */ 8 | 9 | private class Rect 10 | 11 | class RecyclerPoolTest { 12 | 13 | @Test 14 | fun demoFinal() { 15 | val pool = RecyclerPool(object : RecyclerPool.CreateFactory { 16 | override fun newInstance(): Rect = Rect() 17 | }) 18 | val a = pool.get(0)//没有创建 有的话 复用 19 | val b = pool.get(0) 20 | 21 | assert(a == b) 22 | val c = pool.get(1) 23 | pool.holding(c) 24 | val d = pool.get(1) 25 | 26 | assert(c != d) 27 | pool.holding(d) 28 | pool.release(c) 29 | val e = pool.get(1) 30 | assert(c == e) 31 | 32 | //断定异常 33 | try { 34 | pool.isRelease(Rect()) 35 | } catch (ex: IllegalStateException) { 36 | assert(true) 37 | } 38 | } 39 | } 40 | 41 | -------------------------------------------------------------------------------- /Android_Zone_Test/.gitignore: -------------------------------------------------------------------------------- 1 | ### Android template 2 | # Built application files 3 | *.apk 4 | *.ap_ 5 | 6 | # Files for the Dalvik VM 7 | *.dex 8 | 9 | # Java class files 10 | *.class 11 | 12 | # Generated files 13 | bin/ 14 | gen/ 15 | 16 | # Gradle files 17 | .gradle/ 18 | build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Android Studio Navigation editor temp files 30 | .navigation/ 31 | 32 | -------------------------------------------------------------------------------- /Android_Zone_Test/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/com/example/mylib_test/app/CrashHandler.java=UTF-8 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /Android_Zone_Test/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | org.eclipse.jdt.core.compiler.compliance=1.6 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | -------------------------------------------------------------------------------- /Android_Zone_Test/assets/abcd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/assets/abcd.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/assets/akb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/assets/akb.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/assets/srca.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/assets/srca.cer -------------------------------------------------------------------------------- /Android_Zone_Test/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/ic_launcher-web.png -------------------------------------------------------------------------------- /Android_Zone_Test/jniLibs/armeabi/libtbs.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/jniLibs/armeabi/libtbs.so -------------------------------------------------------------------------------- /Android_Zone_Test/libs/tbs_sdk_thirdapp_v4.3.0.1148_43697_sharewithdownloadwithfile_withoutGame_obfs_20190805_175505.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/libs/tbs_sdk_thirdapp_v4.3.0.1148_43697_sharewithdownloadwithfile_withoutGame_obfs_20190805_175505.jar -------------------------------------------------------------------------------- /Android_Zone_Test/libs/xUitls_lib.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/libs/xUitls_lib.jar -------------------------------------------------------------------------------- /Android_Zone_Test/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Android_Zone_Test/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView load JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /Android_Zone_Test/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant perform system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | android.library.reference.1=..\\Android_Zone_Lib 16 | android.library.reference.2=..\\pulltorefresh_library 17 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/anim/layout_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/anim/pop_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/anim/pop_bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/anim/scale_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/anim/set_study.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/animator/svg_ani.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/a1.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/abcd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/abcd.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/amb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/amb.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_button.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_camera.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_icn_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_icn_plus.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_music.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_place.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_sleep.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_sun.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_thought.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_thought.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/composer_with.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/composer_with.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/error_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/error_gray.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/ic_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/ic_empty.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/ic_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/ic_error.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/ic_following_information_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/ic_following_information_more.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/ic_stub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/ic_stub.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/img0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/img0.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/location.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/location.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/message_send_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/message_send_more.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_calendar_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_calendar_normal.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_calendar_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_calendar_selected.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_camera_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_camera_normal.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_camera_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_camera_selected.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_device_alarms_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_device_alarms_normal.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_device_alarms_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_device_alarms_selected.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_location_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_location_normal.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/perm_group_location_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/perm_group_location_selected.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/quit.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/scale.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-hdpi/toast_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-hdpi/toast_bg.9.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/akb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/akb.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/b.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/c.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/d.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/e.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t0.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t1.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t2.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t3.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t4.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t5.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t6.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t7.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-ldpi/t8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-ldpi/t8.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-mdpi/progressbar_z_vertical.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | > 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-mdpi/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-mdpi/thumb.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-v21/svg_dra.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-v21/water_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/emoji_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/emoji_1.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/emoji_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/emoji_2.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/emoji_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/emoji_3.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/emoji_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/emoji_4.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/emoji_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/emoji_5.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/ic_following_information_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/ic_following_information_more.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/aaaaaaaaaaaab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/aaaaaaaaaaaab.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/abcd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/abcd.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/arraw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/arraw.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/blog2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/blog2.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/demo.jpg -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/ic_following_information_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/ic_following_information_more.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/ic_menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/ic_menu_add.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable-xxhdpi/ic_menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luhaoaimama1/zone-sdk/420b2bac6c7272997a0d95fe1ffcba7b957f7a19/Android_Zone_Test/res/drawable-xxhdpi/ic_menu_delete.png -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/a.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/clip_test.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/dialog_center_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/insettest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/layer_oval.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/layer_shadow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/mb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/point_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/point_enable.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/point_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/s.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/search_line_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/selector_study.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_box.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 10 | 11 | 16 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_grad_linear.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 15 | 16 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_grad_radial.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 14 | 15 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_grad_swe.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 14 | 15 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | 17 | 18 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_link.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_oval.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | 15 | 16 | 21 | 22 | 27 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_rec.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 11 | 12 | 15 | 16 | 21 | 22 | 23 | 24 | 25 | 30 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/shape_ring.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 12 | 13 | 15 | 18 | 19 | 20 | 29 | 30 | 35 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/superscript.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/svg_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 21 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/svg_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 20 | 21 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/svg_check.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/drawable/transition_drawable_study.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android_Zone_Test/res/layout/a_actionbar_controller.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 |