├── .gitignore ├── LICENSE ├── README.md ├── accessibility ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── accessibility │ │ ├── Ext.kt │ │ ├── InstallService.kt │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── install_service.xml ├── appmodules ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── sample │ │ ├── App.java │ │ ├── MainActivity.java │ │ ├── SampleFloatActivity.java │ │ ├── SampleRxJava2Null.java │ │ ├── SampleRxJavaThread.java │ │ └── SplashActivity.java │ └── res │ ├── drawable-hdpi │ ├── ic_close.png │ └── ic_open.png │ ├── drawable-mdpi │ ├── ic_close.png │ └── ic_open.png │ ├── drawable-xhdpi │ ├── ic_close.png │ └── ic_open.png │ ├── drawable-xxhdpi │ ├── ic_close.png │ └── ic_open.png │ ├── drawable │ └── icon_tool_brief.webp │ ├── layout │ ├── activity_float.xml │ ├── activity_main.xml │ ├── activity_splash.xml │ ├── layout_dialog.xml │ └── layout_floating_dragged.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ └── values │ └── strings.xml ├── appmodules_common ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── common │ │ ├── CommonApplication.java │ │ ├── haha.java │ │ ├── router │ │ ├── IRouter.java │ │ ├── Router.java │ │ └── RouterConst.java │ │ ├── util │ │ ├── AESUtils.java │ │ ├── ActivityManager.java │ │ ├── AnimUtils.java │ │ ├── DensityUtils.java │ │ ├── GsonHelper.java │ │ ├── HashMapUtils.java │ │ ├── HtmlUtils.java │ │ ├── ImageLoader.java │ │ ├── InsecureSHA1PRNGKeyDerivator.java │ │ ├── MD5Utils.java │ │ ├── ScreenStatusUtils.java │ │ ├── SpUtils.java │ │ ├── ToastUtil.java │ │ ├── UIUtils.java │ │ ├── ValueAnimatorUtils.java │ │ ├── Version.java │ │ └── ViewUtils.java │ │ └── widget │ │ ├── AdaptiveImageView.java │ │ ├── BadgeView.java │ │ ├── BasePagerAdapter.java │ │ ├── CustomDrawerLayout.java │ │ ├── CustomViewPager.java │ │ ├── CustomWebView.java │ │ ├── KeyboardStatusDetector.java │ │ ├── LoadMoreRecyclerView.java │ │ ├── LoadingView.java │ │ ├── NoScrollGridLayoutManager.java │ │ ├── Progress.java │ │ ├── ProgressWebView.java │ │ ├── SlideView.java │ │ ├── TabView.java │ │ ├── TimeButton.java │ │ ├── ViewPagerCompat.java │ │ ├── floats │ │ ├── FloatLayout.java │ │ └── FloatingHelper.java │ │ └── toolbar │ │ ├── OnToolBarClickListener.java │ │ └── ToolBar.java │ └── res │ ├── color │ └── tab_text_color.xml │ ├── drawable │ ├── bg_tab_text.xml │ ├── button_select.xml │ ├── button_select_font.xml │ ├── ic_arrow_back.png │ ├── ic_progress_bg.9.png │ ├── icon_tool_brief.png │ ├── progress_draw.xml │ └── shape_progress.xml │ ├── layout │ ├── layout_float.xml │ ├── layout_loading.xml │ ├── layout_progress.xml │ └── layout_toolbar.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── appmodules_read ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── readlibrary │ │ └── ReadMainFragment.java │ └── res │ ├── layout │ └── read_fragment_main.xml │ └── values │ └── strings.xml ├── appmodules_report ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── reportlibrary │ │ └── ReportMainFragment.java │ └── res │ └── layout │ └── report_fragment_main.xml ├── appmodules_user ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── userlibrary │ │ └── UserMainFragment.java │ └── res │ └── layout │ ├── user_activity_main.xml │ └── user_fragment_main.xml ├── bindres ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── annotation │ │ ├── MainActivity.kt │ │ ├── MainActivity2.kt │ │ └── MainFragment.kt │ └── res │ ├── layout │ ├── activity_main.xml │ └── fragment_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── array.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── bindres_annotation ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── annotation │ ├── BindBitmap.java │ ├── BindClick.java │ ├── BindColor.java │ ├── BindDimen.java │ ├── BindDrawable.java │ ├── BindIntArray.java │ ├── BindLongClick.java │ ├── BindString.java │ ├── BindStringArray.java │ └── BindView.java ├── bindres_api ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── api │ ├── IView.java │ └── ViewBind.java ├── bindres_compiler ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── compiler │ ├── BindClass.java │ ├── BindConst.java │ ├── BindEntity.java │ ├── ClickHelper.java │ └── SimpleProcessor.java ├── build.gradle ├── fragment ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── fragment │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── fragment_lazy ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── fragment │ │ └── develop │ │ └── android │ │ └── lazy │ │ ├── LazyFragment.kt │ │ ├── LazyMainActivity.kt │ │ └── TestLazyFragment.kt │ └── res │ └── layout │ ├── fragment_test.xml │ └── lazy_activity_main.xml ├── fragment_maxlifecycle ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── fragment │ │ └── maxlifecycle │ │ └── MaxLifecycleActivity.kt │ └── res │ └── layout │ ├── activity_max_lifecycle.xml │ └── fragment_max_lifecycle.xml ├── fragment_tab ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── fragment │ │ └── develop │ │ └── android │ │ └── tab │ │ ├── BaseFragment.kt │ │ ├── FragmentFour.kt │ │ ├── FragmentOne.kt │ │ ├── FragmentThree.kt │ │ ├── FragmentTwo.kt │ │ └── TabMainActivity.kt │ └── res │ ├── drawable │ ├── button_select.xml │ └── button_select_font.xml │ ├── layout │ ├── fragment_four.xml │ ├── fragment_one.xml │ ├── fragment_three.xml │ ├── fragment_two.xml │ └── tab_activity_main.xml │ └── values │ ├── colors.xml │ └── styles.xml ├── fragment_viewpager ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── fragment │ │ └── develop │ │ └── android │ │ └── viewpager │ │ ├── ViewPagerMainActivity.kt │ │ └── ViewPagerMainFragment.kt │ └── res │ ├── drawable │ └── tabline.9.png │ ├── layout │ ├── activity_view_pager.xml │ └── fragment_view_pager.xml │ └── values │ └── styles.xml ├── fragment_viewpager2 ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── fragment │ │ └── develop │ │ └── android │ │ └── viewpager │ │ └── two │ │ ├── FragmentPagerAdapter.java │ │ ├── PagerAdapter.java │ │ ├── PagerTabStrip.java │ │ ├── PagerTitleStrip.java │ │ ├── ViewPager.java │ │ ├── ViewPager2MainActivity.kt │ │ └── ViewPagerMainFragment.kt │ └── res │ ├── drawable │ └── tabline.9.png │ ├── layout │ ├── activity_view_pager2.xml │ └── fragment_view_pager2.xml │ └── values │ └── styles.xml ├── gradle.properties ├── gradle ├── maven │ └── androidx │ │ └── common │ │ ├── 0.0.1 │ │ ├── common-0.0.1.aar │ │ ├── common-0.0.1.aar.md5 │ │ ├── common-0.0.1.aar.sha1 │ │ ├── common-0.0.1.pom │ │ ├── common-0.0.1.pom.md5 │ │ └── common-0.0.1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── greendao ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── greendao │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── greendao_2x ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── greendao │ │ └── develop │ │ └── android │ │ └── two │ │ ├── DaoMaster.java │ │ ├── DaoSession.java │ │ ├── MyGreenDaoGenerator.kt │ │ ├── User2x.java │ │ ├── User2xDao.java │ │ └── Version2XMainActivity.kt │ └── res │ └── layout │ └── version_2x_activity_main.xml ├── greendao_3x ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── greendao │ │ └── develop │ │ └── android │ │ └── three │ │ ├── User3x.java │ │ └── Version3XMainActivity.kt │ └── res │ └── layout │ └── version_3x_activity_main.xml ├── greendao_external ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── external.db │ ├── java │ └── greendao │ │ └── develop │ │ └── android │ │ └── external │ │ ├── ExternalBean.java │ │ ├── ExternalMainActivity.kt │ │ └── ExternalMainAdapter.kt │ └── res │ └── layout │ ├── external_activity_main.xml │ └── external_item.xml ├── greendao_multitable ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── greendao │ │ └── develop │ │ └── android │ │ └── multi │ │ └── table │ │ ├── DBManager.kt │ │ ├── DataUtil.kt │ │ ├── MultiTableApp.kt │ │ ├── MultiTableMainActivity.kt │ │ ├── bean │ │ ├── one │ │ │ ├── ClassBean.java │ │ │ ├── ClassBeanDao.java │ │ │ ├── DaoMaster.java │ │ │ ├── DaoSession.java │ │ │ ├── StudentBean.java │ │ │ └── StudentBeanDao.java │ │ └── two │ │ │ ├── SchoolBean.java │ │ │ ├── SchoolBeanDao.java │ │ │ ├── TwoClassBean.java │ │ │ └── TwoClassBeanDao.java │ │ ├── one │ │ └── MultiTableGreenDao1Activity.kt │ │ └── two │ │ └── MultiTableGreenDao2Activity.kt │ └── res │ └── layout │ ├── multi_table_activity_greendao.xml │ └── multi_table_activity_main.xml ├── multireleaseapk ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── multireleaseapk │ │ └── MainActivity.kt │ └── res │ ├── drawable-xxhdpi │ ├── beta.png │ └── release.png │ ├── layout │ └── activity_main.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── mvplifecycler ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── android │ │ └── mvp │ │ └── lifecycle │ │ ├── MainActivity.kt │ │ ├── base │ │ ├── BaseActivity.kt │ │ ├── BaseIPresenter.kt │ │ ├── BaseIView.kt │ │ └── BasePresenterImpl.kt │ │ └── mvp │ │ ├── MainPresenter.kt │ │ ├── MainPresenterImpl.kt │ │ └── MainView.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── objectbox ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── objectbox │ │ ├── App.kt │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── objectbox_2x ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── objectbox │ │ └── develop │ │ └── android │ │ └── two │ │ ├── DaoObjectBox2xActivity.kt │ │ ├── ObjectBox2xActivity.kt │ │ ├── ObjectBox2xUtils.kt │ │ ├── RxObjectBox2xActivity.kt │ │ ├── Version2xAdapter.kt │ │ └── Version2xMainActivity.kt │ └── res │ └── layout │ ├── two_activity_main.xml │ ├── two_activity_objectbox.xml │ └── two_item.xml ├── objectbox_entity ├── build.gradle ├── objectbox-models │ ├── default.json │ └── default.json.bak └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── objectbox │ └── develop │ └── android │ └── entity │ ├── MultiTableEntity.kt │ └── ObjectBox2xEntity.kt ├── objectbox_multitable ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── objectbox │ │ └── develop │ │ └── android │ │ └── multitable │ │ ├── MultiTableMainActivity.kt │ │ └── MultiTableObjectBoxUtils.kt │ └── res │ └── layout │ └── multi_tablea_ctivity_main.xml ├── sample_anonymouscard ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── xyz │ │ └── viseator │ │ └── anonymouscard │ │ ├── activities │ │ ├── BeginActivity.java │ │ ├── CardDetailActivity.java │ │ ├── MainActivity.java │ │ └── SendNewCardActivity.java │ │ ├── adapter │ │ ├── MainRecyclerViewAdapter.java │ │ └── ViewPagerAdapter.java │ │ ├── data │ │ ├── ConvertData.java │ │ ├── DataPackage.java │ │ ├── DataStore.java │ │ ├── SaveData.java │ │ ├── UDPDataPackage.java │ │ └── UserInfo.java │ │ ├── network │ │ ├── ComUtil.java │ │ ├── GetNetworkInfo.java │ │ ├── TcpClient.java │ │ └── TcpServer.java │ │ └── ui │ │ ├── CustomDialog.java │ │ ├── MainFragment.java │ │ └── MyMessageFragment.java │ └── res │ ├── drawable-hdpi │ ├── ic_action_achievement.png │ └── ic_action_add.png │ ├── drawable-mdpi │ ├── ic_action_achievement.png │ └── ic_action_add.png │ ├── drawable-xhdpi │ ├── ic_action_achievement.png │ └── ic_action_add.png │ ├── drawable-xxhdpi │ ├── ic_action_achievement.png │ └── ic_action_add.png │ ├── drawable-xxxhdpi │ ├── ic_action_achievement.webp │ └── ic_action_add.webp │ ├── drawable │ ├── begin.webp │ ├── card1.webp │ ├── card2.webp │ ├── card3.webp │ ├── card4.webp │ ├── center_click.webp │ ├── center_icon_selector.xml │ ├── center_unclick.webp │ ├── christmascandy.webp │ ├── content.webp │ ├── dialog.webp │ ├── edit_title.webp │ ├── float_button_add.webp │ ├── float_button_send.webp │ ├── good.webp │ ├── iconf.webp │ ├── image_button.webp │ ├── left_click.webp │ ├── left_icon_selector.xml │ ├── left_unclick.webp │ ├── main_background.webp │ ├── negative.webp │ ├── old.webp │ ├── right_click.webp │ ├── right_icon_selector.xml │ ├── right_unclick.webp │ ├── santaclaus.webp │ ├── showdown.webp │ ├── showon.webp │ ├── tablayout_background.webp │ └── toolbar.webp │ ├── layout │ ├── activity_card_detail.xml │ ├── activity_main.xml │ ├── activity_send_new_card.xml │ ├── layout_begin.xml │ ├── layout_dialog.xml │ ├── layout_show_content.xml │ ├── main_fregment.xml │ ├── main_recyclerview_content.xml │ ├── mymessage_fragment.xml │ └── tab_view.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ ├── mipmap │ └── icon.webp │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── sample_fuckapp ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── fuckapp │ │ ├── fragment │ │ ├── model │ │ │ └── AppModel.kt │ │ ├── presenter │ │ │ ├── AppPresenter.kt │ │ │ └── AppPresenterImpl.kt │ │ ├── view │ │ │ └── AppView.kt │ │ └── widget │ │ │ ├── AppAdapter.kt │ │ │ └── AppFragment.kt │ │ ├── main │ │ ├── App.kt │ │ └── MainActivity.kt │ │ └── utils │ │ ├── Constant.kt │ │ ├── QueryAppUtils.kt │ │ ├── RootUtils.kt │ │ └── SPUtils.kt │ └── res │ ├── drawable │ ├── head.webp │ ├── ic_cancel_black_24dp.xml │ └── ic_check_circle_black_24dp.xml │ ├── layout │ ├── activity_main.xml │ ├── app_item.xml │ ├── fragment_appinfo.xml │ └── head_layout.xml │ ├── menu │ ├── drawerlayout_menu.xml │ └── menu.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── sample_lock ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ ├── com │ │ └── lock │ │ │ ├── checkapp │ │ │ ├── presenter │ │ │ │ ├── CheckPresenter.java │ │ │ │ └── CheckPresenterImpl.java │ │ │ ├── view │ │ │ │ └── CheckView.java │ │ │ └── widget │ │ │ │ ├── CheckAdapter.java │ │ │ │ └── CheckFragment.java │ │ │ ├── main │ │ │ ├── Constant.java │ │ │ ├── model │ │ │ │ └── MainBean.java │ │ │ ├── presenter │ │ │ │ ├── MainPresenter.java │ │ │ │ └── MainPresenterImpl.java │ │ │ ├── view │ │ │ │ └── MainView.java │ │ │ └── widget │ │ │ │ ├── LoginFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── VerifyFragment.java │ │ │ ├── setting │ │ │ ├── model │ │ │ │ └── SettingBean.java │ │ │ ├── presenter │ │ │ │ ├── SettingPresenter.java │ │ │ │ └── SettingPresenterImpl.java │ │ │ ├── view │ │ │ │ └── SettingView.java │ │ │ └── widget │ │ │ │ ├── SettingAdapter.java │ │ │ │ ├── SettingFragment.java │ │ │ │ └── dialog │ │ │ │ ├── AlterPassWordDialog.java │ │ │ │ ├── DeleteAppDialog.java │ │ │ │ └── ExitAppDialog.java │ │ │ └── showapp │ │ │ ├── presenter │ │ │ ├── ShowPresenter.java │ │ │ └── ShowPresenterImpl.java │ │ │ ├── view │ │ │ └── ShowView.java │ │ │ └── widget │ │ │ ├── ShowAppAdapter.java │ │ │ └── ShowAppFragment.java │ ├── framework │ │ ├── App.kt │ │ ├── base │ │ │ ├── BaseActivity.java │ │ │ ├── BaseDialogFragment.java │ │ │ ├── BaseFragment.java │ │ │ ├── BasePresenterImpl.java │ │ │ ├── BaseRVAdapter.java │ │ │ └── ViewHolder.java │ │ ├── sql │ │ │ ├── DaoMaster.java │ │ │ ├── DaoSession.java │ │ │ ├── NormalBean.java │ │ │ ├── NormalBeanDao.java │ │ │ └── greendao │ │ │ │ ├── GreenDaoDbUtils.java │ │ │ │ └── GreenDaoUtils.java │ │ └── utils │ │ │ ├── AppUtils.java │ │ │ ├── ImageLoaderUtils.kt │ │ │ ├── PackageUtils.kt │ │ │ ├── SPUtils.kt │ │ │ ├── TextDrawableUtils.kt │ │ │ └── UIUtils.kt │ └── scan │ │ ├── AppModel.kt │ │ ├── QueryApp.kt │ │ ├── ScanAppUtils.kt │ │ ├── ScanObservable.kt │ │ ├── ScanTypeMode.kt │ │ └── listener │ │ └── ScanListener.kt │ └── res │ ├── drawable │ ├── ic_build_black_24dp.xml │ ├── ic_check_box_black_24dp.xml │ ├── ic_check_box_outline_blank_black_24dp.xml │ ├── ic_check_select.xml │ ├── ic_clear_black_24dp.xml │ ├── ic_header.webp │ ├── ic_menu_black_24dp.xml │ ├── ic_save.xml │ ├── ic_save_black_24dp.xml │ ├── ic_security_black_24dp.xml │ └── ic_settings_black_24dp.xml │ ├── layout │ ├── activity_main.xml │ ├── dialog_alter_pass_word.xml │ ├── dialog_delete_app.xml │ ├── dialog_login.xml │ ├── fragment_check.xml │ ├── fragment_setting.xml │ ├── fragment_show.xml │ ├── fragment_verify.xml │ ├── head_layout.xml │ ├── include_dialog_layout.xml │ ├── item_check_app.xml │ ├── item_delete_app.xml │ ├── item_setting.xml │ ├── item_show.xml │ └── toolbar.xml │ ├── menu │ └── drawerlayout_menu.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── values-zh │ └── strings.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── sample_mdreader ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── android │ │ ├── 2018-06-Android上海面试题.md │ │ ├── Android-Activity与Window与View之间的关系.md │ │ ├── Android-Activity启动模式&IntentFilter匹配规则.md │ │ ├── Android-Activity启动过程.md │ │ ├── Android-Activity生命周期.md │ │ ├── Android-Android_Studio3升级指南.md │ │ ├── Android-AsyncTask.md │ │ ├── Android-Binder进程间通讯.md │ │ ├── Android-Dagger2.md │ │ ├── Android-Handler机制.md │ │ ├── Android-Handler消息机制.md │ │ ├── Android-IPC多进程.md │ │ ├── Android-IntentService.md │ │ ├── Android-PackageManagerService分析.md │ │ ├── Android-Service启动过程.md │ │ ├── Android-SurfaceFlinger图形系统.md │ │ ├── Android-View的事件传递.md │ │ ├── Android-View的测量布局绘制.md │ │ ├── Android-Windows环境下载源码.md │ │ ├── Android-反编译指南.md │ │ ├── Android-四大组件.md │ │ ├── Android-基础知识.md │ │ ├── Android-屏幕适配全攻略.md │ │ ├── Android-性能优化-UI优化.md │ │ ├── Android-性能优化-内存优化.md │ │ ├── Android-系统启动过程.md │ │ ├── Android开源库面试题集.md │ │ ├── Android网络编程面试题集.md │ │ ├── Android面试题.md │ │ ├── Android面试题集.md │ │ ├── AsyncTask的理解与应用.md │ │ ├── Handler机制.md │ │ ├── Lottie动画开源库使用&源码分析.md │ │ ├── WindowManager学习知识点.md │ │ ├── android知识点总结.md │ │ ├── 草稿.md │ │ └── 面试题总结(Android部分).md │ ├── design_patterns │ │ ├── 00Facade.md │ │ ├── Head_First.md │ │ ├── 设计模式-Abstract_Factory.md │ │ ├── 设计模式-Adapter.md │ │ ├── 设计模式-Bridge.md │ │ ├── 设计模式-Builder.md │ │ ├── 设计模式-Chain_of_Responsibility.md │ │ ├── 设计模式-Command.md │ │ ├── 设计模式-Composite.md │ │ ├── 设计模式-Decorator.md │ │ ├── 设计模式-Facade.md │ │ ├── 设计模式-Factory.md │ │ ├── 设计模式-Flyweight.md │ │ ├── 设计模式-Interpreter.md │ │ ├── 设计模式-Iterator.md │ │ ├── 设计模式-Mediator.md │ │ ├── 设计模式-Memento.md │ │ ├── 设计模式-Observer.md │ │ ├── 设计模式-Prototype.md │ │ ├── 设计模式-Proxy.md │ │ ├── 设计模式-Singleton.md │ │ ├── 设计模式-State.md │ │ ├── 设计模式-Strategy.md │ │ ├── 设计模式-Template_Method.md │ │ └── 设计模式-Visitor.md │ ├── http │ │ ├── HTTP_HTTPS_SSL_TSL.md │ │ ├── TCP_IP_UDP_Socket.md │ │ └── 网络通信基础知识.md │ ├── java │ │ ├── JVM-内存分配机制.md │ │ ├── JVM-垃圾回收机制.md │ │ ├── JVM-类加载机制.md │ │ ├── JVM的内存区域划分.md │ │ ├── Java HashMap中的加载因子及初始容量深入分析.md │ │ ├── Java-HashMap.md │ │ ├── Java-IO流.md │ │ ├── Java-基础.md │ │ ├── Java-基础知识.md │ │ ├── Java-多线程.md │ │ ├── Java-常见类型和对象.md │ │ ├── Java-异常.md │ │ ├── Java-设计模式.md │ │ ├── Java-集合类.md │ │ └── Java面试题集.md │ ├── 数据结构与算法.md │ └── 数据结构与算法面试题集.md │ ├── java │ └── com │ │ └── md │ │ └── read │ │ ├── Entity.kt │ │ ├── MainActivity.kt │ │ └── MarkdownActivity.kt │ └── res │ ├── layout │ ├── activity_main.xml │ └── item_entity.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── values │ ├── colors.xml │ └── strings.xml │ └── xml │ └── network_security_config.xml ├── sample_mdreader_tools ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── css │ │ └── tooltipster.bundle.min.css │ └── js │ │ ├── highlight-init.js │ │ ├── highlight.js │ │ ├── jquery-3.1.1.min.js │ │ ├── mathjax-config.js │ │ ├── my-script.js │ │ ├── tooltipster-init.js │ │ └── tooltipster.bundle.min.js │ └── java │ └── com │ └── md │ └── reader │ ├── MainActivity.java │ └── markdown │ ├── MarkdownView.java │ ├── Utils.java │ ├── css │ ├── ExternalStyleSheet.java │ ├── InternalStyleSheet.java │ ├── StyleSheet.java │ └── styles │ │ ├── Bootstrap.java │ │ └── Github.java │ ├── ext │ ├── bean │ │ ├── Bean.java │ │ ├── BeanExtension.java │ │ └── internal │ │ │ ├── BeanDelimiterProcessor.java │ │ │ └── BeanNodeRenderer.java │ ├── emoji │ │ ├── Emoji.java │ │ ├── EmojiExtension.java │ │ └── internal │ │ │ ├── EmojiCheatSheet.java │ │ │ ├── EmojiDelimiterProcessor.java │ │ │ └── EmojiNodeRenderer.java │ ├── kbd │ │ ├── Keystroke.java │ │ ├── KeystrokeExtension.java │ │ └── internal │ │ │ ├── KeystrokeDelimiterProcessor.java │ │ │ └── KeystrokeNodeRenderer.java │ ├── label │ │ ├── Label.java │ │ ├── LabelExtension.java │ │ └── internal │ │ │ ├── LabelDelimiterProcessor.java │ │ │ └── LabelNodeRenderer.java │ ├── mark │ │ ├── Mark.java │ │ ├── MarkExtension.java │ │ └── internal │ │ │ ├── MarkDelimiterProcessor.java │ │ │ └── MarkNodeRenderer.java │ ├── mathjax │ │ ├── MathJax.java │ │ ├── MathJaxExtension.java │ │ └── internal │ │ │ ├── MathJaxDelimiterProcessor.java │ │ │ └── MathJaxNodeRenderer.java │ ├── twitter │ │ ├── Twitter.java │ │ ├── TwitterExtension.java │ │ └── internal │ │ │ ├── TwitterNodePostProcessor.java │ │ │ └── TwitterNodeRenderer.java │ └── video │ │ ├── VideoLink.java │ │ ├── VideoLinkExtension.java │ │ └── internal │ │ ├── VideoLinkNodePostProcessor.java │ │ └── VideoLinkNodeRenderer.java │ └── js │ ├── ExternalScript.java │ └── JavaScript.java ├── sample_scan_udp ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── udp │ │ └── sample │ │ ├── MainActivity.java │ │ ├── MainService.java │ │ ├── PlayDirActivity.java │ │ └── utils │ │ ├── AppDebug.java │ │ ├── InitApplication.java │ │ ├── MonitorInfo.java │ │ └── Utility.java │ └── res │ ├── layout │ ├── activity_main.xml │ └── activity_playdir.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── sample_scan_wifi_device ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── wifi │ │ ├── App.java │ │ ├── DeviceInfo.java │ │ ├── DeviceScanActivity.java │ │ ├── MainActivity.java │ │ ├── core │ │ ├── CustomHandlerThread.java │ │ └── devicescan │ │ │ ├── DeviceScanGroup.java │ │ │ ├── DeviceScanHandler.java │ │ │ ├── DeviceScanManager.java │ │ │ ├── DeviceScanResult.java │ │ │ ├── DeviceScanTask.java │ │ │ ├── Manufacture.java │ │ │ ├── NetBios.java │ │ │ └── UdpCommunicate.java │ │ └── util │ │ ├── Constant.java │ │ └── NetworkUtil.java │ └── res │ ├── layout │ ├── activity_device_scan.xml │ ├── activity_main.xml │ └── item_deivce.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ ├── raw │ └── manufacture.properties │ ├── values-v19 │ └── styles.xml │ ├── values-v21 │ └── styles.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── sample_xvideos ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── url.json │ ├── java │ └── com │ │ └── video │ │ └── main │ │ ├── App.kt │ │ ├── BundleKey.kt │ │ ├── detail │ │ ├── DetailPresenterImpl.kt │ │ └── DetailUiActivity.kt │ │ ├── list │ │ ├── ListPresenterImpl.kt │ │ └── ListUiFragment.kt │ │ ├── main │ │ ├── MainActivity.kt │ │ ├── MainPresenterImpl.kt │ │ ├── MainTabAdapter.kt │ │ ├── MainTabFragment.kt │ │ └── MainView.kt │ │ ├── net │ │ ├── Net.kt │ │ ├── NetEntity.kt │ │ └── NetRule.kt │ │ └── search │ │ └── SearchListActivity.kt │ └── res │ ├── drawable │ ├── ic_play.xml │ └── ic_share.xml │ ├── layout │ ├── activity_main.xml │ ├── ui_activity_detail.xml │ ├── ui_fragment_list.xml │ └── ui_item_list.xml │ ├── menu │ ├── drawer_menu.xml │ └── search_menu.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ └── values │ └── strings.xml ├── settings.gradle ├── utils ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── util │ │ └── sample │ │ ├── App.kt │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── utils_error ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── error │ │ ├── ErrorMainActivity.kt │ │ └── library │ │ ├── ExceptionHandler.kt │ │ └── FileUtils.kt │ └── res │ └── layout │ └── error_activity_main.xml ├── utils_expandablelist ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── expandablelist │ │ ├── ExpandableListMainActivity.kt │ │ └── widget │ │ ├── ExpandableListDataPump.kt │ │ ├── SimpleAdapter.kt │ │ ├── SimpleBaseExpandableListAdapter.kt │ │ └── SimpleExpandableListView.kt │ └── res │ ├── drawable │ ├── dropdown.png │ └── select.png │ ├── layout │ ├── expandable_list_activity_main.xml │ ├── expandable_list_child_item.xml │ └── expandable_list_group_item.xml │ └── values │ └── colors.xml ├── utils_finger ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── finger │ │ └── FingerMainActivity.kt │ └── res │ ├── layout │ └── finger_activity_main.xml │ └── values │ └── dimens.xml ├── utils_imageselect ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── image │ │ └── select │ │ ├── ImageSelectMainActivity.kt │ │ └── crop │ │ ├── CropCallBack.kt │ │ └── CropManager.kt │ └── res │ ├── layout │ └── image_select_activity_main.xml │ └── values │ └── colors.xml ├── utils_js ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── index.html │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── js │ │ └── JsMainActivity.kt │ └── res │ └── layout │ └── js_activity_main.xml ├── utils_linktop ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── linktop │ │ └── LinkTopMainActivity.kt │ └── res │ └── layout │ └── link_top_activity_main.xml ├── utils_rvfilter ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── rv │ │ └── filter │ │ ├── FilterActivity.kt │ │ └── widget │ │ ├── RVHolder.kt │ │ ├── RVUtils.kt │ │ └── filter │ │ ├── FilterAdapter.kt │ │ └── FilterBean.kt │ └── res │ ├── drawable │ ├── filter_item_shape.xml │ ├── filter_item_shape_enb.xml │ └── select_filter.xml │ ├── layout │ ├── item_filter_item.xml │ ├── item_filter_line.xml │ ├── item_filter_title.xml │ └── rv_activity_filter.xml │ └── values │ └── colors.xml ├── utils_saveimage ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── save │ │ └── image │ │ └── SaveImageMainActivity.kt │ └── res │ ├── drawable │ └── githubheader.jpg │ ├── layout │ └── save_image_activity_main.xml │ └── values │ └── dimens.xml ├── utils_splash ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── splash │ │ ├── SplashFragment.kt │ │ └── SplashMainActivity.kt │ └── res │ ├── drawable │ └── splash.jpeg │ ├── layout │ ├── splash_activity_main.xml │ ├── splash_fragment.xml │ └── splash_root_layout.xml │ └── values │ └── colors.xml ├── utils_statusbar ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── statusbar │ │ ├── StatusBarMainActivity.kt │ │ └── status │ │ └── StatusBarUtils.kt │ └── res │ ├── layout │ └── status_bar_activity_main.xml │ └── values │ └── colors.xml ├── utils_toolbar ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── util │ │ └── develop │ │ └── android │ │ └── toolbar │ │ ├── ToolBarMain2Activity.kt │ │ └── ToolBarMainActivity.kt │ └── res │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ ├── toolbar_action_layout.xml │ ├── toolbar_activity_main.xml │ ├── toolbar_activity_main2.xml │ └── toolbar_item_main.xml │ ├── menu │ └── toolbar_main_menu.xml │ └── values │ └── colors.xml ├── view ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── android │ │ └── develop │ │ └── view │ │ └── sample │ │ └── MainActivity.kt │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.webp │ ├── mipmap-mdpi │ └── ic_launcher.webp │ ├── mipmap-xhdpi │ └── ic_launcher.webp │ ├── mipmap-xxhdpi │ └── ic_launcher.webp │ ├── mipmap-xxxhdpi │ └── ic_launcher.webp │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── view_dottedline ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── html │ │ └── DLAnim.html │ ├── java │ └── sample │ │ └── view │ │ └── develop │ │ └── android │ │ └── dotted │ │ └── line │ │ ├── DLAnimView.java │ │ ├── DottedLineByJsActivity.kt │ │ ├── DottedLineMainActivity.kt │ │ └── FingerTransparentView.java │ └── res │ ├── drawable │ └── finger.png │ ├── layout │ ├── dotted_line_activity_by_js.xml │ └── dotted_line_activity_main.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ └── dimens.xml ├── view_numberpicker ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── province.json │ ├── java │ └── sample │ │ └── view │ │ └── develop │ │ └── android │ │ └── numberpicker │ │ ├── NumberPickerMainActivity.kt │ │ └── widget │ │ ├── NumberPickerDefault.java │ │ ├── NumberPickerUtils.java │ │ ├── NumberPickerView.java │ │ ├── city │ │ ├── EasyCityListener.java │ │ ├── EasyCityView.java │ │ ├── bean │ │ │ └── ProvinceBean.java │ │ └── json │ │ │ ├── GetJson.java │ │ │ └── JsonDataUtils.java │ │ ├── handler │ │ ├── PickerHandlerThread.java │ │ ├── PickerInMainHandler.java │ │ └── PickerInNewHandler.java │ │ ├── listener │ │ ├── OnScrollListener.java │ │ ├── OnValueChangeListener.java │ │ ├── OnValueChangeListenerInScrolling.java │ │ └── OnValueChangeListenerRelativeToRaw.java │ │ └── radio │ │ ├── EasyPickerListener.java │ │ ├── EasyPickerView.java │ │ └── SimpleEasyPickerListener.java │ └── res │ ├── anim │ ├── bottomview_anim_enter.xml │ └── bottomview_anim_exit.xml │ ├── layout │ ├── city_easy_view.xml │ ├── number_picker_activity_main.xml │ └── picker_easy_view.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── view_refresh ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── view │ │ └── develop │ │ └── android │ │ └── refresh │ │ ├── RefreshMainActivity.kt │ │ └── refresh │ │ ├── BaseRefreshView.java │ │ ├── NormalRefreshView.java │ │ ├── PullAnimateToCorrectPosition.java │ │ ├── PullAnimateToStartPosition.java │ │ └── PullToRefreshView.java │ └── res │ ├── drawable │ ├── ic_refresh_loading.png │ └── ic_refresh_success.png │ ├── layout │ └── refresh_activity_main.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ └── strings.xml ├── view_shortcuts ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── sample │ │ └── view │ │ └── develop │ │ └── android │ │ └── shortcuts │ │ ├── ShortcutsMainActivity.kt │ │ └── ShortcutsTestActivity.kt │ └── res │ ├── drawable │ └── ic_launcher_background.webp │ └── layout │ ├── shortcuts_activity_main.xml │ └── shortcuts_activity_test.xml └── view_wheel ├── build.gradle └── src └── main ├── AndroidManifest.xml ├── assets └── province_data.xml ├── java └── sample │ └── view │ └── develop │ └── android │ └── wheel │ ├── WheelMainActivity.kt │ ├── XmlManager.java │ ├── XmlParserHandler.java │ ├── XmlPopupWindow.java │ ├── interfaces │ ├── XmlManagerInterface.java │ └── XmlPopupWindowInterface.java │ ├── result │ ├── CityResult.java │ ├── DistrictResult.java │ └── ProvinceResult.java │ └── widget │ ├── ItemsRange.java │ ├── WheelRecycle.java │ ├── WheelScroller.java │ ├── WheelView.java │ ├── adapter │ ├── AbstractWheelAdapter.java │ ├── AbstractWheelTextAdapter.java │ ├── AdapterWheel.java │ ├── ArrayWheelAdapter.java │ ├── NumericWheelAdapter.java │ ├── WheelAdapter.java │ └── WheelViewAdapter.java │ └── interfaces │ ├── OnWheelChangedListener.java │ ├── OnWheelClickedListener.java │ └── OnWheelScrollListener.java └── res ├── anim ├── menu_wheel_view_in.xml └── menu_wheel_view_out.xml ├── drawable ├── wheel_bg.xml └── wheel_val.xml ├── layout ├── popuwindows_region.xml └── wheel_activity_main.xml └── values ├── colors.xml ├── strings.xml └── styles.xml /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | *local.properties 4 | *build 5 | *.idea 6 | *.DS_Store 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Project -------------------------------------------------------------------------------- /accessibility/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "android.develop.accessibility" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | versionCode rootProject.ext.versionCode 12 | versionName rootProject.ext.versionName 13 | } 14 | } 15 | dependencies { 16 | implementation rootProject.ext.appcompat 17 | } 18 | -------------------------------------------------------------------------------- /accessibility/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 21 | 22 | -------------------------------------------------------------------------------- /utils_linktop/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.linktop" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | implementation rootProject.ext.material 16 | } -------------------------------------------------------------------------------- /utils_linktop/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /utils_linktop/src/main/java/sample/util/develop/android/linktop/LinkTopMainActivity.kt: -------------------------------------------------------------------------------- 1 | package sample.util.develop.android.linktop 2 | 3 | import android.os.Bundle 4 | import androidx.appcompat.app.AppCompatActivity 5 | 6 | class LinkTopMainActivity : AppCompatActivity() { 7 | override fun onCreate(savedInstanceState: Bundle?) { 8 | super.onCreate(savedInstanceState) 9 | setContentView(R.layout.link_top_activity_main) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /utils_rvfilter/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.rv.filter" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | implementation rootProject.ext.material 16 | } -------------------------------------------------------------------------------- /utils_rvfilter/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/drawable/filter_item_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/drawable/filter_item_shape_enb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/drawable/select_filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/layout/item_filter_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/layout/item_filter_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /utils_rvfilter/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | #e0e0e0 7 | #fff 8 | 9 | -------------------------------------------------------------------------------- /utils_saveimage/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.save.image" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | implementation rootProject.ext.utils_saveimage_rx_java 16 | implementation rootProject.ext.utils_saveimage_rx_android 17 | } 18 | -------------------------------------------------------------------------------- /utils_saveimage/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /utils_saveimage/src/main/res/drawable/githubheader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils_saveimage/src/main/res/drawable/githubheader.jpg -------------------------------------------------------------------------------- /utils_saveimage/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | -------------------------------------------------------------------------------- /utils_splash/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.splash" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | } 16 | -------------------------------------------------------------------------------- /utils_splash/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /utils_splash/src/main/java/sample/util/develop/android/splash/SplashFragment.kt: -------------------------------------------------------------------------------- 1 | package sample.util.develop.android.splash 2 | 3 | import android.os.Bundle 4 | import android.view.LayoutInflater 5 | import android.view.View 6 | import android.view.ViewGroup 7 | import androidx.fragment.app.Fragment 8 | 9 | class SplashFragment : Fragment() { 10 | 11 | override fun onCreateView( 12 | inflater: LayoutInflater, 13 | container: ViewGroup?, 14 | savedInstanceState: Bundle? 15 | ): View? { 16 | return inflater.inflate(R.layout.splash_fragment, container, false) 17 | } 18 | 19 | companion object { 20 | val splash = SplashFragment() 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /utils_splash/src/main/res/drawable/splash.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils_splash/src/main/res/drawable/splash.jpeg -------------------------------------------------------------------------------- /utils_splash/src/main/res/layout/splash_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /utils_splash/src/main/res/layout/splash_root_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /utils_splash/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /utils_statusbar/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.statusbar" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | } 16 | -------------------------------------------------------------------------------- /utils_statusbar/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /utils_statusbar/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | #fff 7 | #000 8 | 9 | -------------------------------------------------------------------------------- /utils_toolbar/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.util.develop.android.toolbar" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | implementation rootProject.ext.material 16 | } -------------------------------------------------------------------------------- /utils_toolbar/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /utils_toolbar/src/main/res/layout/toolbar_action_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /utils_toolbar/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /view/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /view/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /view/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /view/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /view/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /view/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ViewSample 3 | 4 | -------------------------------------------------------------------------------- /view/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /view_dottedline/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'org.jetbrains.kotlin.android' 4 | } 5 | android { 6 | namespace "sample.view.develop.android.dotted.line" 7 | compileSdk rootProject.ext.compileSdk 8 | defaultConfig { 9 | minSdkVersion rootProject.ext.minSdk 10 | targetSdkVersion rootProject.ext.targetSdk 11 | } 12 | } 13 | dependencies { 14 | implementation rootProject.ext.appcompat 15 | implementation rootProject.ext.material 16 | } -------------------------------------------------------------------------------- /view_dottedline/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /view_dottedline/src/main/res/drawable/finger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view_dottedline/src/main/res/drawable/finger.png -------------------------------------------------------------------------------- /view_dottedline/src/main/res/layout/dotted_line_activity_by_js.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 12 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /view_dottedline/src/main/res/layout/dotted_line_activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 |