├── .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 |
13 |
14 |
--------------------------------------------------------------------------------
/accessibility/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/accessibility/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/accessibility/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/accessibility/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/accessibility/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/accessibility/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/accessibility/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/accessibility/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/accessibility/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/accessibility/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | accessibility
3 |
4 |
--------------------------------------------------------------------------------
/accessibility/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/accessibility/src/main/res/xml/install_service.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-hdpi/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-hdpi/ic_close.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-hdpi/ic_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-hdpi/ic_open.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-mdpi/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-mdpi/ic_close.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-mdpi/ic_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-mdpi/ic_open.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-xhdpi/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-xhdpi/ic_close.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-xhdpi/ic_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-xhdpi/ic_open.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-xxhdpi/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-xxhdpi/ic_close.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable-xxhdpi/ic_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable-xxhdpi/ic_open.png
--------------------------------------------------------------------------------
/appmodules/src/main/res/drawable/icon_tool_brief.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/drawable/icon_tool_brief.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/layout/activity_float.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/appmodules/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/appmodules/src/main/res/layout/layout_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/appmodules/src/main/res/layout/layout_floating_dragged.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/appmodules/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | sample
3 | 正在加载…
4 |
5 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/java/com/common/CommonApplication.java:
--------------------------------------------------------------------------------
1 | package com.common;
2 |
3 | import android.annotation.SuppressLint;
4 | import android.app.Application;
5 | import android.content.Context;
6 |
7 | /**
8 | * by y.
9 | *
10 | * Description:Common Application
11 | */
12 |
13 | public class CommonApplication extends Application {
14 |
15 | @SuppressLint("StaticFieldLeak")
16 | private static Context context;
17 |
18 | public static Application getInstance() {
19 | return (Application) context;
20 | }
21 |
22 | @Override
23 | public void onCreate() {
24 | super.onCreate();
25 | context = getApplicationContext();
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/java/com/common/router/IRouter.java:
--------------------------------------------------------------------------------
1 | package com.common.router;
2 |
3 | import android.app.Activity;
4 |
5 | import androidx.collection.SimpleArrayMap;
6 |
7 | public interface IRouter {
8 | void registerActivity(SimpleArrayMap> routerMap);
9 | }
10 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/java/com/common/router/RouterConst.java:
--------------------------------------------------------------------------------
1 | package com.common.router;
2 |
3 | public interface RouterConst {
4 | String ACT_MAIN_KEY = "://activity/main";
5 | }
6 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/java/com/common/util/HtmlUtils.java:
--------------------------------------------------------------------------------
1 | package com.common.util;
2 |
3 | public class HtmlUtils {
4 |
5 | public static String getCoding() {
6 | return "utf-8";
7 | }
8 |
9 | public static String getMimeType() {
10 | return "text/html";
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/java/com/common/widget/toolbar/OnToolBarClickListener.java:
--------------------------------------------------------------------------------
1 | package com.common.widget.toolbar;
2 |
3 | public interface OnToolBarClickListener {
4 | void onLeftClick();
5 |
6 | void onCenterClick();
7 |
8 | void onRightClick();
9 | }
10 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/color/tab_text_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/bg_tab_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/button_select.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/button_select_font.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/ic_arrow_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules_common/src/main/res/drawable/ic_arrow_back.png
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/ic_progress_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules_common/src/main/res/drawable/ic_progress_bg.9.png
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/icon_tool_brief.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/appmodules_common/src/main/res/drawable/icon_tool_brief.png
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/progress_draw.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/drawable/shape_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/layout/layout_float.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #505050
7 | #2f2f2f
8 | #ffffff
9 | #4387F0
10 | #FFF
11 | #ff737373
12 | #ff0084ff
13 | #aa000000
14 |
15 |
--------------------------------------------------------------------------------
/appmodules_common/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | sample
3 | 阅读
4 | 学业
5 | 个人
6 | 正在加载
7 |
8 |
--------------------------------------------------------------------------------
/appmodules_read/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 | android {
5 | namespace "com.readlibrary"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | }
10 | }
11 | dependencies {
12 | api project(':appmodules_common')
13 | }
--------------------------------------------------------------------------------
/appmodules_read/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appmodules_read/src/main/res/layout/read_fragment_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/appmodules_read/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | readLibrary
3 |
4 |
--------------------------------------------------------------------------------
/appmodules_report/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 | android {
5 | namespace "com.reportlibrary"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | }
10 | }
11 | dependencies {
12 | api project(':appmodules_common')
13 | }
--------------------------------------------------------------------------------
/appmodules_report/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appmodules_report/src/main/res/layout/report_fragment_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/appmodules_user/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 | android {
5 | namespace "com.userlibrary"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | }
10 | }
11 | dependencies {
12 | api project(':appmodules_common')
13 | }
--------------------------------------------------------------------------------
/appmodules_user/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appmodules_user/src/main/res/layout/user_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/appmodules_user/src/main/res/layout/user_fragment_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/bindres/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | id 'kotlin-kapt'
5 | }
6 | android {
7 | namespace "com.annotation"
8 | compileSdk rootProject.ext.compileSdk
9 | defaultConfig {
10 | minSdkVersion rootProject.ext.minSdk
11 | targetSdkVersion rootProject.ext.targetSdk
12 | versionCode rootProject.ext.versionCode
13 | versionName rootProject.ext.versionName
14 | }
15 | }
16 | dependencies {
17 | implementation rootProject.ext.appcompat
18 | api project(':bindres_api')
19 | kapt project(':bindres_compiler')
20 | }
--------------------------------------------------------------------------------
/bindres/src/main/res/layout/fragment_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/bindres/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/bindres/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/bindres/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/bindres/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/bindres/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/bindres/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/bindres/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/bindres/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/bindres/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/bindres/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/bindres/src/main/res/values/array.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | - 0
6 | - 1
7 | - 2
8 | - 3
9 | - 4
10 | - 5
11 |
12 |
13 |
14 | - a
15 | - b
16 | - c
17 | - d
18 | - e
19 |
20 |
--------------------------------------------------------------------------------
/bindres/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/bindres/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 |
--------------------------------------------------------------------------------
/bindres/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | test-annotation
3 |
4 |
--------------------------------------------------------------------------------
/bindres/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/bindres_annotation/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | }
4 | java {
5 | sourceCompatibility = JavaVersion.VERSION_1_8
6 | targetCompatibility = JavaVersion.VERSION_1_8
7 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindBitmap.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindBitmap {
14 | int value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindClick.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.METHOD)
13 | public @interface BindClick {
14 | int[] value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindColor.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindColor {
14 | int value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindDimen.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindDimen {
14 | int value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindDrawable.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindDrawable {
14 | int value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindIntArray.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindIntArray {
14 | int value();
15 | }
16 |
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindLongClick.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.METHOD)
13 | public @interface BindLongClick {
14 | int[] value();
15 | }
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindString.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindString {
14 | int value();
15 | }
16 |
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindStringArray.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * @author y
10 | */
11 | @Retention(RetentionPolicy.CLASS)
12 | @Target(ElementType.FIELD)
13 | public @interface BindStringArray {
14 | int value();
15 | }
16 |
--------------------------------------------------------------------------------
/bindres_annotation/src/main/java/com/annotation/BindView.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * by y.
10 | *
11 | * Description:
12 | */
13 | @Retention(RetentionPolicy.CLASS)
14 | @Target(ElementType.FIELD)
15 | public @interface BindView {
16 | int value();
17 | }
18 |
--------------------------------------------------------------------------------
/bindres_api/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | }
4 | android {
5 | namespace "com.api"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | }
10 | }
11 | dependencies {
12 | api rootProject.ext.appcompat
13 | api project(':bindres_annotation')
14 | }
15 |
--------------------------------------------------------------------------------
/bindres_api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/bindres_api/src/main/java/com/api/ViewBind.java:
--------------------------------------------------------------------------------
1 | package com.api;
2 |
3 | import android.view.View;
4 |
5 | /**
6 | * by y.
7 | *
8 | * Description:
9 | */
10 | public interface ViewBind {
11 |
12 | void bindView(final T target, View view);
13 |
14 | void unBind();
15 | }
--------------------------------------------------------------------------------
/bindres_compiler/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | }
4 | dependencies {
5 | api project(':bindres_annotation')
6 | api rootProject.ext.bindres_javapoet
7 | api rootProject.ext.bindres_autoservice
8 | annotationProcessor rootProject.ext.bindres_autoservice
9 | }
10 | java {
11 | sourceCompatibility = JavaVersion.VERSION_1_8
12 | targetCompatibility = JavaVersion.VERSION_1_8
13 | }
14 |
--------------------------------------------------------------------------------
/bindres_compiler/src/main/java/com/compiler/BindEntity.java:
--------------------------------------------------------------------------------
1 | package com.compiler;
2 |
3 | /**
4 | * by y.
5 | *
6 | * Description:
7 | */
8 | class BindEntity {
9 |
10 | public String name;
11 | public int id;
12 | public int type;
13 |
14 | public BindEntity(String name, int id, int type) {
15 | this.name = name;
16 | this.id = id;
17 | this.type = type;
18 | }
19 | }
--------------------------------------------------------------------------------
/bindres_compiler/src/main/java/com/compiler/ClickHelper.java:
--------------------------------------------------------------------------------
1 | package com.compiler;
2 |
3 | /**
4 | * @author y
5 | */
6 | public class ClickHelper {
7 |
8 | public int id;
9 | public boolean hasClick;
10 | public String clickMethodName;
11 | public boolean hasLongClick;
12 | public String longClickMethodName;
13 | }
14 |
--------------------------------------------------------------------------------
/fragment/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/fragment/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/fragment/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/fragment/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/fragment/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/fragment/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Fragment
3 |
4 |
--------------------------------------------------------------------------------
/fragment/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/fragment_lazy/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "fragment.develop.android.lazy"
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 | }
--------------------------------------------------------------------------------
/fragment_lazy/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/fragment_maxlifecycle/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.fragment.maxlifecycle"
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 | }
--------------------------------------------------------------------------------
/fragment_maxlifecycle/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/fragment_maxlifecycle/src/main/res/layout/activity_max_lifecycle.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
16 |
--------------------------------------------------------------------------------
/fragment_maxlifecycle/src/main/res/layout/fragment_max_lifecycle.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
18 |
19 |
--------------------------------------------------------------------------------
/fragment_tab/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "fragment.develop.android.tab"
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 | }
--------------------------------------------------------------------------------
/fragment_tab/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/java/fragment/develop/android/tab/BaseFragment.kt:
--------------------------------------------------------------------------------
1 | package fragment.develop.android.tab
2 |
3 | import android.content.res.Configuration
4 | import androidx.fragment.app.Fragment
5 |
6 | abstract class BaseFragment : Fragment() {
7 |
8 | override fun onConfigurationChanged(newConfig: Configuration) {
9 | super.onConfigurationChanged(newConfig)
10 | //避免横竖屏切换时页面重叠,对应的activity添加android:configChanges = "orientation|screenSize"
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/java/fragment/develop/android/tab/FragmentFour.kt:
--------------------------------------------------------------------------------
1 | package fragment.develop.android.tab
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 |
8 | class FragmentFour : BaseFragment() {
9 |
10 | override fun onCreateView(
11 | inflater: LayoutInflater,
12 | container: ViewGroup?,
13 | savedInstanceState: Bundle?
14 | ): View? {
15 | return inflater.inflate(R.layout.fragment_four, container, false)
16 | }
17 |
18 | companion object {
19 | fun startFragment(): FragmentFour {
20 | return FragmentFour()
21 | }
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/java/fragment/develop/android/tab/FragmentOne.kt:
--------------------------------------------------------------------------------
1 | package fragment.develop.android.tab
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 |
8 | class FragmentOne : BaseFragment() {
9 |
10 | override fun onCreateView(
11 | inflater: LayoutInflater,
12 | container: ViewGroup?,
13 | savedInstanceState: Bundle?
14 | ): View? {
15 | return inflater.inflate(R.layout.fragment_one, container, false)
16 | }
17 |
18 | companion object {
19 |
20 | fun startFragment(): FragmentOne {
21 | return FragmentOne()
22 | }
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/java/fragment/develop/android/tab/FragmentThree.kt:
--------------------------------------------------------------------------------
1 | package fragment.develop.android.tab
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 |
8 | class FragmentThree : BaseFragment() {
9 |
10 | override fun onCreateView(
11 | inflater: LayoutInflater,
12 | container: ViewGroup?,
13 | savedInstanceState: Bundle?
14 | ): View? {
15 | return inflater.inflate(R.layout.fragment_three, container, false)
16 | }
17 |
18 | companion object {
19 | fun startFragment(): FragmentThree {
20 | return FragmentThree()
21 | }
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/java/fragment/develop/android/tab/FragmentTwo.kt:
--------------------------------------------------------------------------------
1 | package fragment.develop.android.tab
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 |
8 | class FragmentTwo : BaseFragment() {
9 |
10 | override fun onCreateView(
11 | inflater: LayoutInflater,
12 | container: ViewGroup?,
13 | savedInstanceState: Bundle?
14 | ): View? {
15 | return inflater.inflate(R.layout.fragment_two, container, false)
16 | }
17 |
18 | companion object {
19 | fun startFragment(): FragmentTwo {
20 | return FragmentTwo()
21 | }
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/drawable/button_select.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/drawable/button_select_font.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/layout/fragment_four.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/layout/fragment_one.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/layout/fragment_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/layout/fragment_two.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
--------------------------------------------------------------------------------
/fragment_tab/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #505050
4 | #2f2f2f
5 | #ffffff
6 | #4387F0
7 |
8 |
--------------------------------------------------------------------------------
/fragment_viewpager/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "fragment.develop.android.viewpager"
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 | }
--------------------------------------------------------------------------------
/fragment_viewpager/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/fragment_viewpager/src/main/res/drawable/tabline.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment_viewpager/src/main/res/drawable/tabline.9.png
--------------------------------------------------------------------------------
/fragment_viewpager/src/main/res/layout/fragment_view_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/fragment_viewpager/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/fragment_viewpager2/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "fragment.develop.android.viewpager.two"
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 |
--------------------------------------------------------------------------------
/fragment_viewpager2/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/fragment_viewpager2/src/main/res/drawable/tabline.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/fragment_viewpager2/src/main/res/drawable/tabline.9.png
--------------------------------------------------------------------------------
/fragment_viewpager2/src/main/res/layout/fragment_view_pager2.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/fragment_viewpager2/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536m
2 | kotlin.code.style=official
3 | android.useAndroidX=true
4 | android.enableJetifier=true
5 | android.defaults.buildfeatures.buildconfig=true
6 |
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/0.0.1/common-0.0.1.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/gradle/maven/androidx/common/0.0.1/common-0.0.1.aar
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/0.0.1/common-0.0.1.aar.md5:
--------------------------------------------------------------------------------
1 | b37fc53a08d56ab3ce76c0bee911f9aa
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/0.0.1/common-0.0.1.aar.sha1:
--------------------------------------------------------------------------------
1 | f922bea58a21c0e931bc3e8d72c9df71aa5aae3c
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/0.0.1/common-0.0.1.pom.md5:
--------------------------------------------------------------------------------
1 | 7c524287b32f7fd77d6baf5fcf44f5f2
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/0.0.1/common-0.0.1.pom.sha1:
--------------------------------------------------------------------------------
1 | b46e238e0b4b0c522e0735236b2540299cc37198
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/maven-metadata.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | androidx
4 | common
5 |
6 | 0.0.1
7 |
8 | 0.0.1
9 |
10 | 20191025055459
11 |
12 |
13 |
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/maven-metadata.xml.md5:
--------------------------------------------------------------------------------
1 | 2a9df6644c1f1a90ccabc502b2adff4c
--------------------------------------------------------------------------------
/gradle/maven/androidx/common/maven-metadata.xml.sha1:
--------------------------------------------------------------------------------
1 | d2f263c21a827a72d58c7b797d19400db4680228
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Mar 08 16:16:22 CST 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/greendao/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/greendao/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/greendao/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/greendao/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/greendao/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/greendao/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/greendao/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | GreenDao
3 |
4 |
--------------------------------------------------------------------------------
/greendao/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/greendao_2x/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "greendao.develop.android.two"
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.greendao_2x
16 | implementation rootProject.ext.greendao_2x_generator
17 | }
--------------------------------------------------------------------------------
/greendao_2x/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/greendao_3x/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/greendao_external/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.greenrobot.greendao'
4 | id 'org.jetbrains.kotlin.android'
5 | }
6 | android {
7 | namespace "greendao.develop.android.external"
8 | compileSdk rootProject.ext.compileSdk
9 | defaultConfig {
10 | minSdkVersion rootProject.ext.minSdk
11 | targetSdkVersion rootProject.ext.targetSdk
12 | }
13 | }
14 | dependencies {
15 | implementation rootProject.ext.appcompat
16 | implementation rootProject.ext.material
17 | implementation rootProject.ext.greendao
18 | }
--------------------------------------------------------------------------------
/greendao_external/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/greendao_external/src/main/assets/external.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/greendao_external/src/main/assets/external.db
--------------------------------------------------------------------------------
/greendao_external/src/main/res/layout/external_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/greendao_multitable/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "greendao.develop.android.multi.table"
7 | compileSdk rootProject.ext.compileSdk
8 | defaultConfig {
9 | minSdkVersion rootProject.ext.minSdk
10 | targetSdkVersion rootProject.ext.targetSdk
11 | }
12 | // greendao {
13 | // targetGenDir 'src/main/java/'
14 | // }
15 | }
16 | dependencies {
17 | implementation rootProject.ext.appcompat
18 | implementation rootProject.ext.greendao
19 | }
--------------------------------------------------------------------------------
/greendao_multitable/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/greendao_multitable/src/main/java/greendao/develop/android/multi/table/DBManager.kt:
--------------------------------------------------------------------------------
1 | package greendao.develop.android.multi.table
2 |
3 |
4 | import greendao.develop.android.multi.table.bean.one.DaoMaster
5 | import greendao.develop.android.multi.table.bean.one.DaoSession
6 |
7 | object DBManager {
8 |
9 | private const val SQL_NAME = "multi_table_sample"
10 |
11 | val daoSession: DaoSession =
12 | DaoMaster(
13 | DaoMaster.DevOpenHelper(
14 | MultiTableApp.context,
15 | SQL_NAME,
16 | null
17 | ).writableDatabase
18 | ).newSession()
19 | }
20 |
--------------------------------------------------------------------------------
/greendao_multitable/src/main/java/greendao/develop/android/multi/table/MultiTableApp.kt:
--------------------------------------------------------------------------------
1 | package greendao.develop.android.multi.table
2 |
3 | import android.annotation.SuppressLint
4 | import android.app.Application
5 | import android.content.Context
6 |
7 | class MultiTableApp : Application() {
8 |
9 | override fun onCreate() {
10 | super.onCreate()
11 | context = this
12 |
13 | }
14 |
15 | companion object {
16 | @SuppressLint("StaticFieldLeak")
17 | var context: Context? = null
18 | private set
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/greendao_multitable/src/main/res/layout/multi_table_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/multireleaseapk/src/main/java/com/multireleaseapk/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.multireleaseapk
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 |
6 | class MainActivity : AppCompatActivity() {
7 |
8 | override fun onCreate(savedInstanceState: Bundle?) {
9 | super.onCreate(savedInstanceState)
10 | setContentView(R.layout.activity_main)
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/drawable-xxhdpi/beta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/multireleaseapk/src/main/res/drawable-xxhdpi/beta.png
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/drawable-xxhdpi/release.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/multireleaseapk/src/main/res/drawable-xxhdpi/release.png
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/multireleaseapk/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/mvplifecycler/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.android.mvp.lifecycle"
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 | implementation rootProject.ext.rx_android
18 | }
--------------------------------------------------------------------------------
/mvplifecycler/src/main/java/com/android/mvp/lifecycle/base/BaseIPresenter.kt:
--------------------------------------------------------------------------------
1 | package com.android.mvp.lifecycle.base
2 |
3 | import androidx.lifecycle.DefaultLifecycleObserver
4 |
5 | /**
6 | * @author y
7 | * @create 2019/3/31
8 | */
9 | interface BaseIPresenter : DefaultLifecycleObserver {
10 | fun onDestroy()
11 | }
12 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/java/com/android/mvp/lifecycle/base/BaseIView.kt:
--------------------------------------------------------------------------------
1 | package com.android.mvp.lifecycle.base
2 |
3 | /**
4 | * @author y
5 | * @create 2019/3/31
6 | */
7 | interface BaseIView {
8 |
9 | fun showLoading()
10 |
11 | fun hideLoading()
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/java/com/android/mvp/lifecycle/mvp/MainPresenter.kt:
--------------------------------------------------------------------------------
1 | package com.android.mvp.lifecycle.mvp
2 |
3 | import com.android.mvp.lifecycle.base.BaseIPresenter
4 |
5 | /**
6 | * @author y
7 | * @create 2019/3/31
8 | */
9 | interface MainPresenter : BaseIPresenter {
10 |
11 | fun netWork()
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/java/com/android/mvp/lifecycle/mvp/MainPresenterImpl.kt:
--------------------------------------------------------------------------------
1 | package com.android.mvp.lifecycle.mvp
2 |
3 | import com.android.mvp.lifecycle.base.BasePresenterImpl
4 |
5 | /**
6 | * @author y
7 | * @create 2019/3/31
8 | */
9 | class MainPresenterImpl(view: MainView) : BasePresenterImpl(view), MainPresenter {
10 |
11 | override fun netWork() {
12 | mView?.showToast()
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/java/com/android/mvp/lifecycle/mvp/MainView.kt:
--------------------------------------------------------------------------------
1 | package com.android.mvp.lifecycle.mvp
2 |
3 | import com.android.mvp.lifecycle.base.BaseIView
4 |
5 | /**
6 | * @author y
7 | * @create 2019/3/31
8 | */
9 | interface MainView : BaseIView {
10 |
11 | fun showToast()
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/mvplifecycler/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/mvplifecycler/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/mvplifecycler/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/mvplifecycler/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/mvplifecycler/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | MVPLifecycle
3 |
4 |
--------------------------------------------------------------------------------
/mvplifecycler/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/objectbox/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "android.develop.objectbox"
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 | api project(':objectbox_2x')
18 | api project(':objectbox_multitable')
19 | }
--------------------------------------------------------------------------------
/objectbox/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/objectbox/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/objectbox/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/objectbox/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/objectbox/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/objectbox/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/objectbox/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/objectbox/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/objectbox/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/objectbox/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/objectbox/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/objectbox/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | ObjectBox
3 |
4 |
--------------------------------------------------------------------------------
/objectbox/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/objectbox_2x/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "objectbox.develop.android.two"
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 | api project(':objectbox_entity')
17 | }
--------------------------------------------------------------------------------
/objectbox_2x/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/objectbox_2x/src/main/java/objectbox/develop/android/two/ObjectBox2xUtils.kt:
--------------------------------------------------------------------------------
1 | package objectbox.develop.android.two
2 |
3 | import io.objectbox.BoxStore
4 | import objectbox.develop.android.entity.DaoSession
5 |
6 | object ObjectBox2xUtils {
7 | lateinit var boxStore: BoxStore
8 | lateinit var dao: DaoSession
9 | }
10 |
--------------------------------------------------------------------------------
/objectbox_entity/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/objectbox_entity/src/main/java/objectbox/develop/android/entity/MultiTableEntity.kt:
--------------------------------------------------------------------------------
1 | package objectbox.develop.android.entity
2 |
3 | import io.objectbox.annotation.Backlink
4 | import io.objectbox.annotation.Entity
5 | import io.objectbox.annotation.Id
6 | import io.objectbox.relation.ToMany
7 |
8 | @Entity
9 | class SchoolEntity {
10 | @Id(assignable = true)
11 | var id: Long = 0
12 | lateinit var student: ToMany
13 | }
14 |
15 | @Entity
16 | class StudentEntity(@Id var id: Long = 0, @Backlink var name: String = "")
17 |
--------------------------------------------------------------------------------
/objectbox_entity/src/main/java/objectbox/develop/android/entity/ObjectBox2xEntity.kt:
--------------------------------------------------------------------------------
1 | package objectbox.develop.android.entity
2 |
3 | import io.objectbox.annotation.Entity
4 | import io.objectbox.annotation.Id
5 |
6 | @Entity
7 | class ObjectBox2xEntity(@Id var id: Long = 0, var name: String, var age: String)
8 |
--------------------------------------------------------------------------------
/objectbox_multitable/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "objectbox.develop.android.multitable"
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 | api project(':objectbox_entity')
16 | }
--------------------------------------------------------------------------------
/objectbox_multitable/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/objectbox_multitable/src/main/java/objectbox/develop/android/multitable/MultiTableObjectBoxUtils.kt:
--------------------------------------------------------------------------------
1 | package objectbox.develop.android.multitable
2 |
3 | import io.objectbox.BoxStore
4 |
5 | object MultiTableObjectBoxUtils {
6 | lateinit var boxStore: BoxStore
7 | }
8 |
--------------------------------------------------------------------------------
/sample_anonymouscard/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | }
4 | android {
5 | namespace "xyz.viseator.anonymouscard"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | targetSdkVersion rootProject.ext.targetSdk
10 | versionCode rootProject.ext.versionCode
11 | versionName rootProject.ext.versionName
12 | }
13 | }
14 | dependencies {
15 | implementation rootProject.ext.appcompat
16 | implementation rootProject.ext.common
17 | implementation rootProject.ext.butterknife
18 | annotationProcessor rootProject.ext.butterknife_compiler
19 | }
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/java/xyz/viseator/anonymouscard/data/UserInfo.java:
--------------------------------------------------------------------------------
1 | package xyz.viseator.anonymouscard.data;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * Created by viseator on 2016/12/23.
7 | * Wudi
8 | * viseator@gmail.com
9 | */
10 |
11 | public class UserInfo implements Serializable {
12 | final long serialVersionUID = 66666666L;
13 |
14 | private int candys;
15 |
16 | public UserInfo() {
17 | candys = 20;
18 | }
19 |
20 | public int getCandys() {
21 | return candys;
22 | }
23 |
24 | public void setCandys(int candys) {
25 | this.candys = candys;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-hdpi/ic_action_achievement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-hdpi/ic_action_achievement.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-hdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-hdpi/ic_action_add.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-mdpi/ic_action_achievement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-mdpi/ic_action_achievement.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-mdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-mdpi/ic_action_add.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xhdpi/ic_action_achievement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xhdpi/ic_action_achievement.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xhdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xhdpi/ic_action_add.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xxhdpi/ic_action_achievement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xxhdpi/ic_action_achievement.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xxhdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xxhdpi/ic_action_add.png
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xxxhdpi/ic_action_achievement.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xxxhdpi/ic_action_achievement.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable-xxxhdpi/ic_action_add.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable-xxxhdpi/ic_action_add.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/begin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/begin.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/card1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/card1.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/card2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/card2.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/card3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/card3.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/card4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/card4.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/center_click.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/center_click.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/center_icon_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/center_unclick.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/center_unclick.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/christmascandy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/christmascandy.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/content.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/content.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/dialog.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/dialog.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/edit_title.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/edit_title.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/float_button_add.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/float_button_add.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/float_button_send.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/float_button_send.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/good.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/good.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/iconf.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/iconf.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/image_button.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/image_button.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/left_click.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/left_click.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/left_icon_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/left_unclick.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/left_unclick.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/main_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/main_background.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/negative.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/negative.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/old.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/old.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/right_click.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/right_click.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/right_icon_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/right_unclick.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/right_unclick.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/santaclaus.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/santaclaus.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/showdown.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/showdown.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/showon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/showon.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/tablayout_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/tablayout_background.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/drawable/toolbar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/drawable/toolbar.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/layout/layout_begin.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/layout/tab_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/mipmap/icon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_anonymouscard/src/main/res/mipmap/icon.webp
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/sample_anonymouscard/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | AnonymousCard
3 |
4 |
--------------------------------------------------------------------------------
/sample_fuckapp/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.fuckapp"
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 | implementation rootProject.ext.material
18 | implementation rootProject.ext.fuck_app_rx_java
19 | implementation rootProject.ext.fuck_app_rx_android
20 | }
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/java/com/fuckapp/fragment/model/AppModel.kt:
--------------------------------------------------------------------------------
1 | package com.fuckapp.fragment.model
2 |
3 | import android.graphics.drawable.Drawable
4 |
5 | /**
6 | * by y on 2016/10/20.
7 | */
8 |
9 | class AppModel {
10 | lateinit var appLabel: String
11 | lateinit var appIcon: Drawable
12 | lateinit var pkgName: String
13 | }
14 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/java/com/fuckapp/fragment/presenter/AppPresenter.kt:
--------------------------------------------------------------------------------
1 | package com.fuckapp.fragment.presenter
2 |
3 | /**
4 | * by y on 2016/10/31
5 | */
6 |
7 | interface AppPresenter {
8 | fun startApp(type: Int)
9 | }
10 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/java/com/fuckapp/fragment/view/AppView.kt:
--------------------------------------------------------------------------------
1 | package com.fuckapp.fragment.view
2 |
3 | import com.fuckapp.fragment.model.AppModel
4 |
5 | /**
6 | * by y on 2016/10/31
7 | */
8 |
9 | interface AppView {
10 | fun removeAllAdapter()
11 |
12 | fun setAppInfo(appInfo: List)
13 |
14 | fun showProgress()
15 |
16 | fun hideProgress()
17 |
18 | fun obtainSuccess()
19 |
20 | fun obtainError()
21 | }
22 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/java/com/fuckapp/main/App.kt:
--------------------------------------------------------------------------------
1 | package com.fuckapp.main
2 |
3 | import android.annotation.SuppressLint
4 | import android.app.Application
5 | import android.content.Context
6 |
7 | import com.fuckapp.utils.SPUtils
8 |
9 | /**
10 | * by y on 2016/10/31
11 | */
12 |
13 | class App : Application() {
14 |
15 | override fun onCreate() {
16 | super.onCreate()
17 | SPUtils.init(applicationContext)
18 | context = applicationContext
19 | }
20 |
21 | companion object {
22 | @SuppressLint("StaticFieldLeak")
23 | private var context: Context? = null
24 |
25 | val instance: App
26 | get() = (context as App?)!!
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/java/com/fuckapp/utils/Constant.kt:
--------------------------------------------------------------------------------
1 | package com.fuckapp.utils
2 |
3 | /**
4 | * by y on 2016/10/31
5 | */
6 |
7 | object Constant {
8 | const val ALL_APP = 1
9 | const val SYSTEM_APP = 2
10 | const val NO_SYSTEM_APP = 3
11 | const val HIDE_APP = 4
12 | }
13 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/drawable/head.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_fuckapp/src/main/res/drawable/head.webp
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/drawable/ic_cancel_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/drawable/ic_check_circle_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/layout/fragment_appinfo.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
11 |
12 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/layout/head_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/menu/menu.xml:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_fuckapp/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_fuckapp/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_fuckapp/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_fuckapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #fff
7 | #D3D3D3
8 |
9 |
--------------------------------------------------------------------------------
/sample_fuckapp/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/checkapp/presenter/CheckPresenter.java:
--------------------------------------------------------------------------------
1 | package com.lock.checkapp.presenter;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface CheckPresenter {
8 | void onScanApp();
9 |
10 | void onClick(int id);
11 | }
12 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/checkapp/view/CheckView.java:
--------------------------------------------------------------------------------
1 | package com.lock.checkapp.view;
2 |
3 | import android.content.Context;
4 |
5 | import java.util.List;
6 |
7 | import scan.AppModel;
8 |
9 | /**
10 | * by y on 2017/2/16
11 | */
12 |
13 | public interface CheckView {
14 |
15 | void showProgressBar();
16 |
17 | void hideProgressBar();
18 |
19 | void onScanSuccess(List data);
20 |
21 | void onScanError(Throwable e);
22 |
23 | void removeAdapter();
24 |
25 | Context getScanContext();
26 |
27 | void clearDb();
28 |
29 | void insertDB();
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/main/Constant.java:
--------------------------------------------------------------------------------
1 | package com.lock.main;
2 |
3 | /**
4 | * by y on 2017/2/15
5 | */
6 |
7 | public class Constant {
8 |
9 | public static final String APP_PACKAGE_NAME = "com.lock";
10 | public static final String FRAGMENT_TAG = "tag";
11 | public static final String START_SETTING_SCHEME = "package";
12 | }
13 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/main/presenter/MainPresenter.java:
--------------------------------------------------------------------------------
1 | package com.lock.main.presenter;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface MainPresenter {
8 | void registerUser(String userName, String passWord);
9 | }
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/main/view/MainView.java:
--------------------------------------------------------------------------------
1 | package com.lock.main.view;
2 |
3 | import com.lock.main.model.MainBean;
4 |
5 | /**
6 | * by y on 2017/2/16
7 | */
8 |
9 | public interface MainView {
10 |
11 | void setUser(MainBean user);
12 |
13 | void registerSuccess();
14 |
15 | void registerError();
16 | }
17 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/setting/model/SettingBean.java:
--------------------------------------------------------------------------------
1 | package com.lock.setting.model;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public class SettingBean {
8 | private String itemString;
9 |
10 | public SettingBean() {
11 | }
12 |
13 | public SettingBean(String itemString) {
14 | this.itemString = itemString;
15 | }
16 |
17 | public String getItemString() {
18 | return itemString;
19 | }
20 |
21 | public void setItemString(String itemString) {
22 | this.itemString = itemString;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/setting/presenter/SettingPresenter.java:
--------------------------------------------------------------------------------
1 | package com.lock.setting.presenter;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface SettingPresenter {
8 | void itemClick(int position);
9 | }
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/setting/view/SettingView.java:
--------------------------------------------------------------------------------
1 | package com.lock.setting.view;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface SettingView {
8 | void exitApp();
9 |
10 | void alterPassWord();
11 |
12 | void deleteApp();
13 |
14 | void clearSetting();
15 | }
16 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/showapp/presenter/ShowPresenter.java:
--------------------------------------------------------------------------------
1 | package com.lock.showapp.presenter;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface ShowPresenter {
8 | void showLayout(boolean b);
9 | }
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/com/lock/showapp/view/ShowView.java:
--------------------------------------------------------------------------------
1 | package com.lock.showapp.view;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public interface ShowView {
8 | void initRecyclerView();
9 |
10 | void showEmptyView();
11 |
12 | void hideRecyclerView();
13 |
14 | void hideEmptyView();
15 |
16 | void showRecyclerView();
17 | }
18 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/framework/App.kt:
--------------------------------------------------------------------------------
1 | package framework
2 |
3 | import android.annotation.SuppressLint
4 | import android.app.Application
5 | import android.content.Context
6 |
7 | import framework.utils.SPUtils
8 |
9 | /**
10 | * by y on 2017/2/14
11 | */
12 |
13 | class App : Application() {
14 |
15 | override fun onCreate() {
16 | super.onCreate()
17 | context = applicationContext
18 | SPUtils.init(applicationContext)
19 | }
20 |
21 | companion object {
22 | @SuppressLint("StaticFieldLeak")
23 | private var context: Context? = null
24 |
25 | val instance: App
26 | get() = (context as App?)!!
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/framework/base/BasePresenterImpl.java:
--------------------------------------------------------------------------------
1 | package framework.base;
2 |
3 | /**
4 | * by y on 2017/2/16
5 | */
6 |
7 | public abstract class BasePresenterImpl {
8 |
9 | protected final V view;
10 |
11 | protected BasePresenterImpl(V view) {
12 | this.view = view;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/framework/utils/ImageLoaderUtils.kt:
--------------------------------------------------------------------------------
1 | package framework.utils
2 |
3 | import android.net.Uri
4 | import android.widget.ImageView
5 |
6 | import com.bumptech.glide.Glide
7 |
8 | /**
9 | * by y on 2017/2/17
10 | */
11 |
12 | object ImageLoaderUtils {
13 |
14 | fun display(imageView: ImageView?, url: Uri) {
15 | if (imageView == null) {
16 | throw IllegalArgumentException("argument error")
17 | }
18 | Glide.with(imageView.context).load(url).into(imageView)
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/framework/utils/TextDrawableUtils.kt:
--------------------------------------------------------------------------------
1 | package framework.utils
2 |
3 | import android.graphics.drawable.Drawable
4 | import android.view.Gravity
5 | import android.widget.TextView
6 |
7 | /**
8 | * by y on 2017/2/14
9 | */
10 |
11 | object TextDrawableUtils {
12 |
13 | fun setAppDrawable(textView: TextView, drawable: Drawable) {
14 | drawable.setBounds(0, 0, 100, 100)
15 | textView.setCompoundDrawables(null, drawable, null, null)
16 | textView.compoundDrawablePadding = 10
17 | textView.gravity = Gravity.CENTER
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/framework/utils/UIUtils.kt:
--------------------------------------------------------------------------------
1 | package framework.utils
2 |
3 | import android.view.View
4 | import com.google.android.material.snackbar.Snackbar
5 |
6 | /**
7 | * by y on 2017/2/15
8 | */
9 |
10 | object UIUtils {
11 |
12 | fun SnackBar(view: View, `object`: Any) {
13 | Snackbar.make(view, `object`.toString(), Snackbar.LENGTH_SHORT).show()
14 | }
15 |
16 | fun SnackBar(view: View, `object`: Any, color: Int) {
17 | Snackbar.make(view, `object`.toString(), Snackbar.LENGTH_SHORT)
18 | .setActionTextColor(color)
19 | .show()
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/scan/AppModel.kt:
--------------------------------------------------------------------------------
1 | package scan
2 |
3 | import android.graphics.drawable.Drawable
4 |
5 | /**
6 | * by y on 2016/10/20.
7 | */
8 |
9 | class AppModel {
10 |
11 | var appLabel: String = ""
12 | lateinit var appIcon: Drawable
13 | var pkgName: String = ""
14 |
15 | constructor(appLabel: String, appIcon: Drawable, pkgName: String) {
16 | this.appLabel = appLabel
17 | this.appIcon = appIcon
18 | this.pkgName = pkgName
19 | }
20 |
21 | constructor()
22 | }
23 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/scan/ScanObservable.kt:
--------------------------------------------------------------------------------
1 | package scan
2 |
3 | import io.reactivex.ObservableEmitter
4 | import io.reactivex.ObservableOnSubscribe
5 | import scan.listener.ScanListener
6 |
7 | /**
8 | * by y on 2017/2/15
9 | */
10 |
11 | class ScanObservable(
12 | private val type: Int,
13 | private val listener: ScanListener,
14 | private val isNoSystem: Boolean
15 | ) : ObservableOnSubscribe> {
16 |
17 | override fun subscribe(emitter: ObservableEmitter>) {
18 | emitter.onNext(QueryApp.getAppInfo(listener.scanContext, type, isNoSystem))
19 | emitter.onComplete()
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/scan/ScanTypeMode.kt:
--------------------------------------------------------------------------------
1 | package scan
2 |
3 | import androidx.annotation.IntDef
4 |
5 |
6 | /**
7 | * by y on 2017/2/16
8 | */
9 |
10 | @IntDef(ScanAppUtils.ALL_APP, ScanAppUtils.NO_SYSTEM_APP, ScanAppUtils.SYSTEM_APP)
11 | @Retention(AnnotationRetention.SOURCE)
12 | internal annotation class ScanTypeMode
13 |
--------------------------------------------------------------------------------
/sample_lock/src/main/java/scan/listener/ScanListener.kt:
--------------------------------------------------------------------------------
1 | package scan.listener
2 |
3 | import android.content.Context
4 |
5 | import scan.AppModel
6 |
7 | /**
8 | * by y on 2017/2/15
9 | */
10 |
11 | interface ScanListener {
12 | val scanContext: Context
13 |
14 | fun onScanStart()
15 |
16 | fun onScanSuccess(data: List)
17 |
18 | fun onScanError(e: Throwable)
19 | }
20 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_build_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_check_box_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_check_box_outline_blank_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_check_select.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_clear_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_header.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_lock/src/main/res/drawable/ic_header.webp
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_menu_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_save.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_save_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/drawable/ic_security_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/layout/dialog_delete_app.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/layout/fragment_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_lock/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample_lock/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_lock/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample_lock/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_lock/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample_lock/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_lock/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample_lock/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FF4081
4 | #FF4081
5 | #FF4081
6 | #fff
7 | #000
8 | #D3D3D3
9 |
10 |
--------------------------------------------------------------------------------
/sample_lock/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/sample_mdreader/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.md.read"
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 | implementation rootProject.ext.material
18 | implementation rootProject.ext.markdown
19 | implementation rootProject.ext.markdown_rv_adapter
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/sample_mdreader/src/main/java/com/md/read/Entity.kt:
--------------------------------------------------------------------------------
1 | package com.md.read
2 |
3 | data class Entity(val path: String, val finderName: String, val name: String)
4 |
5 | const val NAME = "NAME"
6 |
7 | const val FINDER = "FINDER"
8 |
9 | const val MD_SUFFIX = ".md"
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/layout/item_entity.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_mdreader/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_mdreader/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_mdreader/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_mdreader/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | android
3 |
4 |
--------------------------------------------------------------------------------
/sample_mdreader/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/assets/js/highlight-init.js:
--------------------------------------------------------------------------------
1 | function highlight_init() {
2 | if(hljs) hljs.initHighlightingOnLoad();
3 | }
4 |
5 | highlight_init();
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/assets/js/mathjax-config.js:
--------------------------------------------------------------------------------
1 | MathJax.Hub.Config({showProcessingMessages: false, messageStyle: 'none', showMathMenu: false, tex2jax: {inlineMath: [['$','$']]}});
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/assets/js/my-script.js:
--------------------------------------------------------------------------------
1 | $(document).ready(function () {
2 |
3 | $(window).scroll(function () {
4 | if ($(this).scrollTop() > 100) {
5 | $('.scrollup').css('visibility', 'visible');
6 | } else {
7 | $('.scrollup').css('visibility', 'hidden');
8 | }
9 | });
10 |
11 | $('.scrollup').click(function () {
12 | $("html, body").animate({
13 | scrollTop: 0
14 | }, 1200);
15 | return false;
16 | });
17 | });
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/assets/js/tooltipster-init.js:
--------------------------------------------------------------------------------
1 | $('.tooltip').tooltipster({trigger: 'click', timer: 1500});
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/java/com/md/reader/markdown/css/StyleSheet.java:
--------------------------------------------------------------------------------
1 | package com.md.reader.markdown.css;
2 |
3 | public interface StyleSheet {
4 | String toHTML();
5 | }
6 |
--------------------------------------------------------------------------------
/sample_mdreader_tools/src/main/java/com/md/reader/markdown/js/JavaScript.java:
--------------------------------------------------------------------------------
1 | package com.md.reader.markdown.js;
2 |
3 | public interface JavaScript {
4 | String toHTML();
5 | }
6 |
--------------------------------------------------------------------------------
/sample_scan_udp/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.udp.sample"
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 | }
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_udp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | UDPSample
3 | 上一个
4 | 下一个
5 | 播放
6 | 暂停
7 | 不支持的文件
8 | 正在加载,请稍候…
9 | 软件授权失败
10 |
11 |
--------------------------------------------------------------------------------
/sample_scan_udp/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | }
4 | android {
5 | namespace "com.wifi"
6 | compileSdk rootProject.ext.compileSdk
7 | defaultConfig {
8 | minSdkVersion rootProject.ext.minSdk
9 | targetSdkVersion rootProject.ext.targetSdk
10 | versionCode rootProject.ext.versionCode
11 | versionName rootProject.ext.versionName
12 | }
13 | }
14 | dependencies {
15 | implementation rootProject.ext.appcompat
16 | implementation rootProject.ext.material
17 | }
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/java/com/wifi/App.java:
--------------------------------------------------------------------------------
1 | package com.wifi;
2 |
3 |
4 | import android.app.Application;
5 |
6 |
7 | public class App extends Application {
8 | private static App context;
9 |
10 | public static App getInstance() {
11 | return context;
12 | }
13 |
14 | @Override
15 | public void onCreate() {
16 | super.onCreate();
17 | context = this;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/java/com/wifi/core/devicescan/DeviceScanResult.java:
--------------------------------------------------------------------------------
1 | package com.wifi.core.devicescan;
2 |
3 |
4 | import com.wifi.DeviceInfo;
5 |
6 | public interface DeviceScanResult {
7 | void deviceScanResult(DeviceInfo deviceInfo);
8 | }
9 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/java/com/wifi/util/Constant.java:
--------------------------------------------------------------------------------
1 | package com.wifi.util;
2 |
3 |
4 | public class Constant {
5 | public static final int COUNT = 255;
6 |
7 | public static final int SCAN_COUNT = 3;
8 |
9 | /***
10 | * 137端口的主要作用是在局域网中提供计算机的名字或IP地址查询服务
11 | */
12 | public static final int NET_BIOS_PORT = 137;
13 |
14 | public interface MSG {
15 | int START = 0;
16 | int STOP = -1;
17 | int SCAN_ONE = 1;
18 | int SCAN_OVER = 2;
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_wifi_device/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_wifi_device/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_wifi_device/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_wifi_device/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_scan_wifi_device/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/values-v19/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #333333
7 | #999999
8 | #666666
9 | #cccccc
10 |
11 |
--------------------------------------------------------------------------------
/sample_scan_wifi_device/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 局域网扫描
3 | 设备扫描
4 | 请连接WiFi
5 | IP:%s
6 | MAC:%s
7 | 本机:%s
8 | 网关(路由器)
9 | unknown
10 |
11 |
--------------------------------------------------------------------------------
/sample_xvideos/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "com.video.main"
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 | implementation rootProject.ext.common
18 | }
--------------------------------------------------------------------------------
/sample_xvideos/src/main/assets/url.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "type": "xvs-base",
4 | "url": "https://www.xvideos.com"
5 | },
6 | {
7 | "type": "xvs-lang",
8 | "url": "https://www.xvideos.com/lang/%s"
9 | },
10 | {
11 | "type": "xvs-lang-tag",
12 | "url": "https://www.xvideos.com/lang"
13 | },
14 | {
15 | "type": "xvs-lang-page",
16 | "url": "https://www.xvideos.com/lang/%s/%s"
17 | },
18 | {
19 | "type": "xvs-search",
20 | "url": "https://www.xvideos.com/?k=%s"
21 | },
22 | {
23 | "type": "xvs-search-page",
24 | "url": "https://www.xvideos.com/?k=%s&p=%s"
25 | }
26 | ]
--------------------------------------------------------------------------------
/sample_xvideos/src/main/java/com/video/main/BundleKey.kt:
--------------------------------------------------------------------------------
1 | package com.video.main
2 |
3 | object BundleKey {
4 |
5 | const val searchKey = "searchKey"
6 |
7 | const val uiType = "uiType"
8 |
9 | const val suffix = "suffix"
10 |
11 | const val detailUri = "detailUri"
12 |
13 | const val detailTitle = "detailTitle"
14 |
15 | const val detailImage = "detailImage"
16 |
17 | }
--------------------------------------------------------------------------------
/sample_xvideos/src/main/java/com/video/main/main/MainView.kt:
--------------------------------------------------------------------------------
1 | package com.video.main.main
2 |
3 | import android.common.core.BaseView
4 | import androidx.appcompat.app.AppCompatActivity
5 |
6 | interface MainView : BaseView {
7 | val mainActivity: AppCompatActivity
8 | }
9 |
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/drawable/ic_play.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/menu/drawer_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/menu/search_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_xvideos/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_xvideos/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_xvideos/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/sample_xvideos/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/sample_xvideos/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/utils/src/main/java/android/develop/util/sample/App.kt:
--------------------------------------------------------------------------------
1 | package android.develop.util.sample
2 |
3 | import android.app.Application
4 | import sample.util.develop.android.error.library.ExceptionHandler
5 |
6 | /**
7 | * by y.
8 | */
9 | class App : Application() {
10 | override fun onCreate() {
11 | super.onCreate()
12 | val mCustomCrashHandler = ExceptionHandler.instance
13 | mCustomCrashHandler.setCustomCrashHandler(this)
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/utils/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/utils/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/utils/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/utils/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/utils/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/utils/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | UtilsSample
3 |
4 |
--------------------------------------------------------------------------------
/utils/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/utils_error/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.util.develop.android.error"
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 | }
--------------------------------------------------------------------------------
/utils_error/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/utils_error/src/main/java/sample/util/develop/android/error/ErrorMainActivity.kt:
--------------------------------------------------------------------------------
1 | package sample.util.develop.android.error
2 |
3 | import android.os.Bundle
4 | import android.view.View
5 | import androidx.appcompat.app.AppCompatActivity
6 |
7 | class ErrorMainActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.error_activity_main)
12 | findViewById(R.id.btnError).setOnClickListener { throw NullPointerException() }
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/utils_error/src/main/res/layout/error_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/utils_expandablelist/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.util.develop.android.expandablelist"
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 | }
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/res/drawable/dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils_expandablelist/src/main/res/drawable/dropdown.png
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/res/drawable/select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/utils_expandablelist/src/main/res/drawable/select.png
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/res/layout/expandable_list_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/res/layout/expandable_list_child_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/utils_expandablelist/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/utils_finger/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.util.develop.android.finger"
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 | }
--------------------------------------------------------------------------------
/utils_finger/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/utils_finger/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
--------------------------------------------------------------------------------
/utils_imageselect/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.util.develop.android.image.select"
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_imageselect_ucrop
16 | implementation rootProject.ext.utils_imageselect_permission
17 | }
18 |
--------------------------------------------------------------------------------
/utils_imageselect/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/utils_imageselect/src/main/java/sample/util/develop/android/image/select/crop/CropCallBack.kt:
--------------------------------------------------------------------------------
1 | package sample.util.develop.android.image.select.crop
2 |
3 | import android.app.Activity
4 | import android.net.Uri
5 |
6 | interface CropCallBack {
7 | val cropActivity: Activity
8 |
9 | fun onCropCancel()
10 |
11 | fun onCropSuccess(uri: Uri?)
12 |
13 | fun onCropError(errorMessage: String?)
14 | }
15 |
--------------------------------------------------------------------------------
/utils_imageselect/src/main/res/layout/image_select_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/utils_imageselect/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/utils_js/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.util.develop.android.js"
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 | }
--------------------------------------------------------------------------------
/utils_js/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/utils_js/src/main/assets/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
19 |
20 |
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 |
14 |
15 |
--------------------------------------------------------------------------------
/view_dottedline/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/view_dottedline/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #ffffff
7 | #00ffffff
8 | #ff000000
9 |
10 |
--------------------------------------------------------------------------------
/view_dottedline/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 400dp
3 |
4 |
--------------------------------------------------------------------------------
/view_numberpicker/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.view.develop.android.numberpicker"
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.gson
16 | }
--------------------------------------------------------------------------------
/view_numberpicker/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/city/EasyCityListener.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.city;
2 |
3 | /**
4 | * by y on 2017/4/3.
5 | */
6 |
7 | public interface EasyCityListener {
8 | void onEasyCancel();
9 |
10 | void onEasyNext(String provinceValue, String cityValue, String areaValue);
11 | }
12 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/handler/PickerHandlerThread.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.handler;
2 |
3 | import android.os.HandlerThread;
4 |
5 | /**
6 | * by y on 2017/3/16
7 | */
8 |
9 | public class PickerHandlerThread extends HandlerThread {
10 |
11 | public static final String PICKER_HANDLER_NAME = "HandlerThread-For-Refreshing";
12 |
13 |
14 | public PickerHandlerThread(String name) {
15 | super(name);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/handler/PickerInNewHandler.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.handler;
2 |
3 | import android.os.Handler;
4 | import android.os.Message;
5 |
6 | /**
7 | * by y on 2017/3/16
8 | */
9 |
10 | public class PickerInNewHandler extends Handler {
11 | @Override
12 | public void handleMessage(Message msg) {
13 | super.handleMessage(msg);
14 | }
15 |
16 | public interface PickerInNewListener {
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/listener/OnValueChangeListener.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.listener;
2 |
3 |
4 | import sample.view.develop.android.numberpicker.widget.NumberPickerView;
5 |
6 | /**
7 | * by y on 2017/3/16
8 | */
9 |
10 | public interface OnValueChangeListener {
11 | void onValueChange(NumberPickerView picker, int oldVal, int newVal);
12 | }
13 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/listener/OnValueChangeListenerInScrolling.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.listener;
2 |
3 |
4 | import sample.view.develop.android.numberpicker.widget.NumberPickerView;
5 |
6 | /**
7 | * by y on 2017/3/16
8 | */
9 |
10 | public interface OnValueChangeListenerInScrolling {
11 | void onValueChangeInScrolling(NumberPickerView picker, int oldVal, int newVal);
12 | }
13 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/listener/OnValueChangeListenerRelativeToRaw.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.listener;
2 |
3 |
4 | import sample.view.develop.android.numberpicker.widget.NumberPickerView;
5 |
6 | /**
7 | * by y on 2017/3/16
8 | */
9 |
10 | public interface OnValueChangeListenerRelativeToRaw {
11 | void onValueChangeRelativeToRaw(NumberPickerView picker, int oldPickedIndex, int newPickedIndex, String[] displayedValues);
12 | }
13 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/radio/EasyPickerListener.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.radio;
2 |
3 | /**
4 | * by y on 2017/3/16
5 | *
6 | * EasyPickerDialogFragment点击回调
7 | *
8 | * value : NumberPickerView 选中item的值
9 | */
10 |
11 | public interface EasyPickerListener {
12 | void onEasyCancel();
13 |
14 | void onEasyNext(String value);
15 | }
16 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/java/sample/view/develop/android/numberpicker/widget/radio/SimpleEasyPickerListener.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.numberpicker.widget.radio;
2 |
3 | /**
4 | * by y on 2017/3/16
5 | *
6 | * 简单的EasyPickListener
7 | */
8 |
9 | public class SimpleEasyPickerListener implements EasyPickerListener {
10 |
11 | @Override
12 | public void onEasyCancel() {
13 |
14 | }
15 |
16 | @Override
17 | public void onEasyNext(String value) {
18 |
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/res/anim/bottomview_anim_enter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/res/anim/bottomview_anim_exit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/view_numberpicker/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 取消
3 | 确定
4 |
5 |
--------------------------------------------------------------------------------
/view_refresh/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.view.develop.android.refresh"
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_refresh/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/view_refresh/src/main/res/drawable/ic_refresh_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view_refresh/src/main/res/drawable/ic_refresh_loading.png
--------------------------------------------------------------------------------
/view_refresh/src/main/res/drawable/ic_refresh_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view_refresh/src/main/res/drawable/ic_refresh_success.png
--------------------------------------------------------------------------------
/view_refresh/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #8c8c8c
7 |
8 |
--------------------------------------------------------------------------------
/view_refresh/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 28dp
5 | 14sp
6 |
7 |
--------------------------------------------------------------------------------
/view_refresh/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 下拉刷新
3 | 松手刷新
4 | 正在刷新
5 | 刷新成功
6 | 刷新失败
7 |
8 |
--------------------------------------------------------------------------------
/view_shortcuts/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.view.develop.android.shortcuts"
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 | }
--------------------------------------------------------------------------------
/view_shortcuts/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/view_shortcuts/src/main/java/sample/view/develop/android/shortcuts/ShortcutsTestActivity.kt:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.shortcuts
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 |
6 | /**
7 | * by y on 2017/4/21
8 | */
9 |
10 | class ShortcutsTestActivity : AppCompatActivity() {
11 |
12 | override fun onCreate(savedInstanceState: Bundle?) {
13 | super.onCreate(savedInstanceState)
14 | setContentView(R.layout.shortcuts_activity_test)
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/view_shortcuts/src/main/res/drawable/ic_launcher_background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/7449/AndroidDevelop/3014b07574ae8a86b326dbc52bce1f648a45b096/view_shortcuts/src/main/res/drawable/ic_launcher_background.webp
--------------------------------------------------------------------------------
/view_shortcuts/src/main/res/layout/shortcuts_activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/view_shortcuts/src/main/res/layout/shortcuts_activity_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/view_wheel/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.library'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 | android {
6 | namespace "sample.view.develop.android.wheel"
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 | }
--------------------------------------------------------------------------------
/view_wheel/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/view_wheel/src/main/java/sample/view/develop/android/wheel/interfaces/XmlManagerInterface.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.wheel.interfaces;
2 |
3 | /**
4 | * by y on 2016/10/26
5 | */
6 | public interface XmlManagerInterface {
7 | void updateAreas(String[] areas);
8 |
9 | void updateCities(String[] cities);
10 | }
11 |
--------------------------------------------------------------------------------
/view_wheel/src/main/java/sample/view/develop/android/wheel/interfaces/XmlPopupWindowInterface.java:
--------------------------------------------------------------------------------
1 | package sample.view.develop.android.wheel.interfaces;
2 |
3 | /**
4 | * by y on 2016/10/26
5 | */
6 |
7 | public interface XmlPopupWindowInterface {
8 | void setData(String currentProviceName, String currentCityName, String currentDistrictName);
9 | }
10 |
--------------------------------------------------------------------------------
/view_wheel/src/main/res/anim/menu_wheel_view_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/view_wheel/src/main/res/anim/menu_wheel_view_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/view_wheel/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #ffffff
7 | #000000
8 | #C7C7C7
9 |
10 |
--------------------------------------------------------------------------------
/view_wheel/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 确定
3 | 取消
4 | 请选择地区
5 |
6 |
--------------------------------------------------------------------------------
/view_wheel/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------