├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── GestureLock ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── atguigu │ │ └── gesturelock │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── atguigu │ │ │ └── gesturelock │ │ │ ├── common │ │ │ ├── AppUtil.java │ │ │ └── Constants.java │ │ │ ├── entity │ │ │ └── GesturePoint.java │ │ │ └── widget │ │ │ ├── GestureContentView.java │ │ │ ├── GestureDrawline.java │ │ │ └── LockIndicator.java │ └── res │ │ ├── anim │ │ └── shake.xml │ │ ├── color │ │ └── gesture_cancel_text_color.xml │ │ ├── drawable-hdpi │ │ ├── btn_back_normal.png │ │ ├── btn_back_pressed.png │ │ ├── gesture_node_normal.png │ │ ├── gesture_node_pressed.png │ │ ├── gesture_node_wrong.png │ │ ├── lock_pattern_node_normal.png │ │ ├── lock_pattern_node_pressed.png │ │ └── user_logo.png │ │ ├── drawable │ │ └── titlebar_back_selector.xml │ │ ├── layout │ │ ├── activity_gesture_edit.xml │ │ ├── activity_gesture_verify.xml │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── atguigu │ └── gesturelock │ └── ExampleUnitTest.java ├── README.md ├── ViewPagerIndicator ├── build.gradle ├── build │ ├── generated │ │ └── source │ │ │ ├── buildConfig │ │ │ ├── androidTest │ │ │ │ └── debug │ │ │ │ │ └── com │ │ │ │ │ └── viewpagerindicator │ │ │ │ │ └── test │ │ │ │ │ └── BuildConfig.java │ │ │ ├── debug │ │ │ │ └── com │ │ │ │ │ └── viewpagerindicator │ │ │ │ │ └── BuildConfig.java │ │ │ └── release │ │ │ │ └── com │ │ │ │ └── viewpagerindicator │ │ │ │ └── BuildConfig.java │ │ │ └── r │ │ │ ├── androidTest │ │ │ └── debug │ │ │ │ └── com │ │ │ │ └── viewpagerindicator │ │ │ │ ├── R.java │ │ │ │ └── test │ │ │ │ └── R.java │ │ │ ├── debug │ │ │ └── com │ │ │ │ └── viewpagerindicator │ │ │ │ └── R.java │ │ │ └── release │ │ │ └── com │ │ │ └── viewpagerindicator │ │ │ └── R.java │ ├── intermediates │ │ ├── blame │ │ │ └── res │ │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ ├── multi │ │ │ │ └── values.json │ │ │ │ └── single │ │ │ │ ├── color.json │ │ │ │ ├── drawable-hdpi-v4.json │ │ │ │ ├── drawable-mdpi-v4.json │ │ │ │ ├── drawable-xhdpi-v4.json │ │ │ │ └── drawable.json │ │ ├── bundles │ │ │ ├── debug │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ │ └── vpi__light_theme.xml │ │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ └── default │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ ├── classes │ │ │ ├── debug │ │ │ │ └── com │ │ │ │ │ └── viewpagerindicator │ │ │ │ │ ├── BuildConfig.class │ │ │ │ │ ├── CirclePageIndicator$1.class │ │ │ │ │ ├── CirclePageIndicator$SavedState$1.class │ │ │ │ │ ├── CirclePageIndicator$SavedState.class │ │ │ │ │ ├── CirclePageIndicator.class │ │ │ │ │ ├── IconPageIndicator$1.class │ │ │ │ │ ├── IconPageIndicator.class │ │ │ │ │ ├── IconPagerAdapter.class │ │ │ │ │ ├── IcsLinearLayout.class │ │ │ │ │ ├── LinePageIndicator$1.class │ │ │ │ │ ├── LinePageIndicator$SavedState$1.class │ │ │ │ │ ├── LinePageIndicator$SavedState.class │ │ │ │ │ ├── LinePageIndicator.class │ │ │ │ │ ├── PageIndicator.class │ │ │ │ │ ├── R$attr.class │ │ │ │ │ ├── R$bool.class │ │ │ │ │ ├── R$color.class │ │ │ │ │ ├── R$dimen.class │ │ │ │ │ ├── R$drawable.class │ │ │ │ │ ├── R$id.class │ │ │ │ │ ├── R$integer.class │ │ │ │ │ ├── R$style.class │ │ │ │ │ ├── R$styleable.class │ │ │ │ │ ├── R.class │ │ │ │ │ ├── TabPageIndicator$1.class │ │ │ │ │ ├── TabPageIndicator$2.class │ │ │ │ │ ├── TabPageIndicator$OnTabReselectedListener.class │ │ │ │ │ ├── TabPageIndicator$TabView.class │ │ │ │ │ ├── TabPageIndicator.class │ │ │ │ │ ├── TitlePageIndicator$1.class │ │ │ │ │ ├── TitlePageIndicator$IndicatorStyle.class │ │ │ │ │ ├── TitlePageIndicator$LinePosition.class │ │ │ │ │ ├── TitlePageIndicator$OnCenterItemClickListener.class │ │ │ │ │ ├── TitlePageIndicator$SavedState$1.class │ │ │ │ │ ├── TitlePageIndicator$SavedState.class │ │ │ │ │ ├── TitlePageIndicator.class │ │ │ │ │ ├── UnderlinePageIndicator$1.class │ │ │ │ │ ├── UnderlinePageIndicator$2.class │ │ │ │ │ ├── UnderlinePageIndicator$SavedState$1.class │ │ │ │ │ ├── UnderlinePageIndicator$SavedState.class │ │ │ │ │ └── UnderlinePageIndicator.class │ │ │ └── release │ │ │ │ └── com │ │ │ │ └── viewpagerindicator │ │ │ │ ├── BuildConfig.class │ │ │ │ ├── CirclePageIndicator$1.class │ │ │ │ ├── CirclePageIndicator$SavedState$1.class │ │ │ │ ├── CirclePageIndicator$SavedState.class │ │ │ │ ├── CirclePageIndicator.class │ │ │ │ ├── IconPageIndicator$1.class │ │ │ │ ├── IconPageIndicator.class │ │ │ │ ├── IconPagerAdapter.class │ │ │ │ ├── IcsLinearLayout.class │ │ │ │ ├── LinePageIndicator$1.class │ │ │ │ ├── LinePageIndicator$SavedState$1.class │ │ │ │ ├── LinePageIndicator$SavedState.class │ │ │ │ ├── LinePageIndicator.class │ │ │ │ ├── PageIndicator.class │ │ │ │ ├── R$attr.class │ │ │ │ ├── R$bool.class │ │ │ │ ├── R$color.class │ │ │ │ ├── R$dimen.class │ │ │ │ ├── R$drawable.class │ │ │ │ ├── R$id.class │ │ │ │ ├── R$integer.class │ │ │ │ ├── R$style.class │ │ │ │ ├── R$styleable.class │ │ │ │ ├── R.class │ │ │ │ ├── TabPageIndicator$1.class │ │ │ │ ├── TabPageIndicator$2.class │ │ │ │ ├── TabPageIndicator$OnTabReselectedListener.class │ │ │ │ ├── TabPageIndicator$TabView.class │ │ │ │ ├── TabPageIndicator.class │ │ │ │ ├── TitlePageIndicator$1.class │ │ │ │ ├── TitlePageIndicator$IndicatorStyle.class │ │ │ │ ├── TitlePageIndicator$LinePosition.class │ │ │ │ ├── TitlePageIndicator$OnCenterItemClickListener.class │ │ │ │ ├── TitlePageIndicator$SavedState$1.class │ │ │ │ ├── TitlePageIndicator$SavedState.class │ │ │ │ ├── TitlePageIndicator.class │ │ │ │ ├── UnderlinePageIndicator$1.class │ │ │ │ ├── UnderlinePageIndicator$2.class │ │ │ │ ├── UnderlinePageIndicator$SavedState$1.class │ │ │ │ ├── UnderlinePageIndicator$SavedState.class │ │ │ │ └── UnderlinePageIndicator.class │ │ ├── incremental-safeguard │ │ │ ├── debug │ │ │ │ └── tag.txt │ │ │ └── release │ │ │ │ └── tag.txt │ │ ├── incremental │ │ │ ├── compileDebugAidl │ │ │ │ └── dependency.store │ │ │ ├── compileDebugAndroidTestAidl │ │ │ │ └── dependency.store │ │ │ ├── compileReleaseAidl │ │ │ │ └── dependency.store │ │ │ ├── mergeDebugAndroidTestResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ │ └── values │ │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugShaders │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseJniLibFolders │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseShaders │ │ │ │ └── merger.xml │ │ │ ├── packageDebugResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ │ └── values │ │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ │ └── packageReleaseResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ ├── manifest │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ └── AndroidManifest.xml │ │ ├── manifests │ │ │ └── aapt │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── release │ │ │ │ └── AndroidManifest.xml │ │ ├── res │ │ │ ├── merged │ │ │ │ └── androidTest │ │ │ │ │ └── debug │ │ │ │ │ ├── color │ │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ │ └── vpi__light_theme.xml │ │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ └── resources-debug-androidTest.ap_ │ │ ├── symbols │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ └── R.txt │ │ └── transforms │ │ │ └── stripDebugSymbol │ │ │ └── release │ │ │ └── jars │ │ │ └── 2000 │ │ │ └── 10 │ │ │ └── c3255a4703f644fd2205470162922d5146a8651a.jar │ └── outputs │ │ └── aar │ │ ├── ViewPagerIndicator-debug.aar │ │ └── ViewPagerIndicator-release.aar └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── viewpagerindicator │ │ ├── CirclePageIndicator.java │ │ ├── IconPageIndicator.java │ │ ├── IconPagerAdapter.java │ │ ├── IcsLinearLayout.java │ │ ├── LinePageIndicator.java │ │ ├── PageIndicator.java │ │ ├── TabPageIndicator.java │ │ ├── TitlePageIndicator.java │ │ └── UnderlinePageIndicator.java │ └── res │ ├── color │ ├── vpi__dark_theme.xml │ └── vpi__light_theme.xml │ ├── drawable-hdpi │ ├── vpi__tab_selected_focused_holo.9.png │ ├── vpi__tab_selected_holo.9.png │ ├── vpi__tab_selected_pressed_holo.9.png │ ├── vpi__tab_unselected_focused_holo.9.png │ ├── vpi__tab_unselected_holo.9.png │ └── vpi__tab_unselected_pressed_holo.9.png │ ├── drawable-mdpi │ ├── vpi__tab_selected_focused_holo.9.png │ ├── vpi__tab_selected_holo.9.png │ ├── vpi__tab_selected_pressed_holo.9.png │ ├── vpi__tab_unselected_focused_holo.9.png │ ├── vpi__tab_unselected_holo.9.png │ └── vpi__tab_unselected_pressed_holo.9.png │ ├── drawable-xhdpi │ ├── vpi__tab_selected_focused_holo.9.png │ ├── vpi__tab_selected_holo.9.png │ ├── vpi__tab_selected_pressed_holo.9.png │ ├── vpi__tab_unselected_focused_holo.9.png │ ├── vpi__tab_unselected_holo.9.png │ └── vpi__tab_unselected_pressed_holo.9.png │ ├── drawable │ └── vpi__tab_indicator.xml │ └── values │ ├── vpi__attrs.xml │ ├── vpi__colors.xml │ ├── vpi__defaults.xml │ └── vpi__styles.xml ├── app ├── .gitignore ├── build.gradle ├── libs │ ├── MobCommons-2017.0412.1554.jar │ ├── MobTools-2017.0412.1554.jar │ ├── ShareSDK-Alipay-2.8.3.jar │ ├── ShareSDK-Alipay-Core-2.8.3.jar │ ├── ShareSDK-Alipay-Moments-2.8.3.jar │ ├── ShareSDK-Core-2.8.3.jar │ ├── ShareSDK-Email-2.8.3.jar │ ├── ShareSDK-Evernote-2.8.3.jar │ ├── ShareSDK-Facebook-2.8.3.jar │ ├── ShareSDK-QQ-2.8.3.jar │ ├── ShareSDK-QZone-2.8.3.jar │ ├── ShareSDK-ShortMessage-2.8.3.jar │ ├── ShareSDK-SinaWeibo-2.8.3.jar │ ├── ShareSDK-TencentWeibo-2.8.3.jar │ ├── ShareSDK-Twitter-2.8.3.jar │ ├── ShareSDK-Wechat-2.8.3.jar │ ├── ShareSDK-Wechat-Core-2.8.3.jar │ ├── ShareSDK-Wechat-Favorite-2.8.3.jar │ ├── ShareSDK-Wechat-Moments-2.8.3.jar │ ├── ShareSDK-Youtube-2.8.3.jar │ ├── android-async-http-master.jar │ └── fastjson-1.2.4.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ljr │ │ └── invest_p2p │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── OpenSans-Regular.ttf │ │ └── ShareSDK.xml │ ├── java │ │ ├── cn │ │ │ └── sharesdk │ │ │ │ └── onekeyshare │ │ │ │ ├── CustomerLogo.java │ │ │ │ ├── OnekeyShare.java │ │ │ │ ├── OnekeySharePage.java │ │ │ │ ├── OnekeyShareTheme.java │ │ │ │ ├── OnekeyShareThemeImpl.java │ │ │ │ ├── ShareContentCustomizeCallback.java │ │ │ │ └── themes │ │ │ │ └── classic │ │ │ │ ├── ClassicTheme.java │ │ │ │ ├── EditPage.java │ │ │ │ ├── FriendAdapter.java │ │ │ │ ├── FriendListItem.java │ │ │ │ ├── FriendListPage.java │ │ │ │ ├── IndicatorView.java │ │ │ │ ├── PRTHeader.java │ │ │ │ ├── PicViewerPage.java │ │ │ │ ├── PlatformPage.java │ │ │ │ ├── PlatformPageAdapter.java │ │ │ │ ├── RotateImageView.java │ │ │ │ ├── XView.java │ │ │ │ ├── land │ │ │ │ ├── EditPageLand.java │ │ │ │ ├── FriendListPageLand.java │ │ │ │ ├── PlatformPageAdapterLand.java │ │ │ │ └── PlatformPageLand.java │ │ │ │ └── port │ │ │ │ ├── EditPagePort.java │ │ │ │ ├── FriendListPagePort.java │ │ │ │ ├── PlatformPageAdapterPort.java │ │ │ │ └── PlatformPagePort.java │ │ └── com │ │ │ └── ljr │ │ │ └── invest_p2p │ │ │ ├── activity │ │ │ ├── BarChartActivity.java │ │ │ ├── CZActivity.java │ │ │ ├── GestureEditActivity.java │ │ │ ├── GestureVerifyActivity.java │ │ │ ├── LineChartActivity.java │ │ │ ├── LoginActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── PieChartActivity.java │ │ │ ├── RegistActivity.java │ │ │ ├── TXActivity.java │ │ │ ├── UserInfoActivity.java │ │ │ └── WelcomeActivity.java │ │ │ ├── adapter │ │ │ ├── ProductAdapter.java │ │ │ ├── ProductAdapterBest.java │ │ │ └── base │ │ │ │ ├── BaseHolder.java │ │ │ │ ├── MyBaseAdapter.java │ │ │ │ └── MyHolder.java │ │ │ ├── bean │ │ │ ├── HomeBean.java │ │ │ ├── UpdateInfo.java │ │ │ └── User.java │ │ │ ├── common │ │ │ ├── ActivityManager.java │ │ │ ├── AppNetConfig.java │ │ │ ├── BaseActivity.java │ │ │ ├── BaseFragment.java │ │ │ ├── CrashHandler.java │ │ │ └── MyApplication.java │ │ │ ├── fragment │ │ │ ├── HomeFragment.java │ │ │ ├── InvestFragment.java │ │ │ ├── MineFragment.java │ │ │ ├── MoreFragment.java │ │ │ └── investfragment │ │ │ │ ├── ProductHotFragment.java │ │ │ │ ├── ProductListFragment.java │ │ │ │ └── ProductRecommondFragment.java │ │ │ ├── share │ │ │ ├── apshare │ │ │ │ └── ShareEntryActivity.java │ │ │ └── wxapi │ │ │ │ └── WXEntryActivity.java │ │ │ ├── ui │ │ │ ├── FlowLayout.java │ │ │ ├── LoadingPage.java │ │ │ ├── MyScrollView.java │ │ │ ├── MyTextView.java │ │ │ ├── RoundProgress.java │ │ │ └── randomLayout │ │ │ │ ├── AnimationUtil.java │ │ │ │ ├── RandomLayout.java │ │ │ │ ├── ShakeListener.java │ │ │ │ └── StellarMap.java │ │ │ └── util │ │ │ ├── BitmapUtils.java │ │ │ ├── DrawUtils.java │ │ │ ├── MD5Utils.java │ │ │ └── Utils.java │ └── res │ │ ├── drawable-hdpi │ │ ├── app_icon.png │ │ ├── app_name.png │ │ ├── background_gesture.png │ │ ├── commom_top.png │ │ ├── common_title_backgourd.png │ │ ├── ic_action_name.png │ │ ├── ic_empty_page.png │ │ ├── ic_error_page.png │ │ ├── icon_more_about.png │ │ ├── icon_more_contact.png │ │ ├── icon_more_on.png │ │ ├── icon_more_regist.png │ │ ├── icon_more_reset.png │ │ ├── icon_more_secret.png │ │ ├── icon_more_share.png │ │ ├── icon_more_sms.png │ │ ├── lock_node_line2.png │ │ ├── lock_title_bg.png │ │ ├── ssdk_oks_ptr_ptr.png │ │ ├── toggle_off.png │ │ ├── toggle_on.png │ │ └── user_logo.png │ │ ├── drawable-mdpi │ │ └── ic_action_name.png │ │ ├── drawable-xhdpi │ │ ├── btn_01.png │ │ ├── btn_02.png │ │ ├── guarantee_icon.png │ │ ├── home_attribute_bg.png │ │ ├── ic_action_name.png │ │ ├── left.png │ │ ├── lock_normal.png │ │ ├── lock_round_click.png │ │ ├── manage_list_count.png │ │ ├── manage_list_guarantee.png │ │ ├── manage_list_interest.png │ │ ├── manage_list_member.png │ │ ├── my_acount_safety.png │ │ ├── my_asset_manage.png │ │ ├── my_invest_manage.png │ │ ├── my_recharge_bg.png │ │ ├── my_reward_manage.png │ │ ├── my_setting_icon.png │ │ ├── my_user_bg_icon.png │ │ ├── my_user_default.png │ │ ├── my_withdraw_bg.png │ │ ├── product_detail_title_bg.png │ │ ├── product_edit_bg.9.png │ │ ├── product_info_icon.png │ │ ├── product_part1_icon.png │ │ ├── product_part2_icon.png │ │ ├── product_part3_icon.png │ │ ├── product_part4_icon.png │ │ ├── product_part5_icon.png │ │ ├── product_part6_icon.png │ │ ├── product_part7_icon.png │ │ ├── product_part8_icon.png │ │ ├── recommend.png │ │ ├── ssdk_auth_title_back.png │ │ ├── ssdk_back_arr.png │ │ ├── ssdk_logo.png │ │ ├── ssdk_oks_classic_alipay.png │ │ ├── ssdk_oks_classic_alipaymoments.png │ │ ├── ssdk_oks_classic_bluetooth.png │ │ ├── ssdk_oks_classic_check_checked.png │ │ ├── ssdk_oks_classic_check_default.png │ │ ├── ssdk_oks_classic_dingding.png │ │ ├── ssdk_oks_classic_douban.png │ │ ├── ssdk_oks_classic_dropbox.png │ │ ├── ssdk_oks_classic_email.png │ │ ├── ssdk_oks_classic_evernote.png │ │ ├── ssdk_oks_classic_facebook.png │ │ ├── ssdk_oks_classic_facebookmessenger.png │ │ ├── ssdk_oks_classic_flickr.png │ │ ├── ssdk_oks_classic_foursquare.png │ │ ├── ssdk_oks_classic_googleplus.png │ │ ├── ssdk_oks_classic_instagram.png │ │ ├── ssdk_oks_classic_instapaper.png │ │ ├── ssdk_oks_classic_kaixin.png │ │ ├── ssdk_oks_classic_kakaostory.png │ │ ├── ssdk_oks_classic_kakaotalk.png │ │ ├── ssdk_oks_classic_laiwang.png │ │ ├── ssdk_oks_classic_laiwangmoments.png │ │ ├── ssdk_oks_classic_line.png │ │ ├── ssdk_oks_classic_linkedin.png │ │ ├── ssdk_oks_classic_meipai.png │ │ ├── ssdk_oks_classic_mingdao.png │ │ ├── ssdk_oks_classic_pinterest.png │ │ ├── ssdk_oks_classic_pocket.png │ │ ├── ssdk_oks_classic_qq.png │ │ ├── ssdk_oks_classic_qzone.png │ │ ├── ssdk_oks_classic_renren.png │ │ ├── ssdk_oks_classic_shortmessage.png │ │ ├── ssdk_oks_classic_sinaweibo.png │ │ ├── ssdk_oks_classic_tencentweibo.png │ │ ├── ssdk_oks_classic_tumblr.png │ │ ├── ssdk_oks_classic_twitter.png │ │ ├── ssdk_oks_classic_vkontakte.png │ │ ├── ssdk_oks_classic_wechat.png │ │ ├── ssdk_oks_classic_wechatfavorite.png │ │ ├── ssdk_oks_classic_wechatmoments.png │ │ ├── ssdk_oks_classic_whatsapp.png │ │ ├── ssdk_oks_classic_yixin.png │ │ ├── ssdk_oks_classic_yixinmoments.png │ │ ├── ssdk_oks_classic_youdao.png │ │ ├── ssdk_oks_classic_youtube.png │ │ ├── ssdk_title_div.png │ │ ├── start_background.png │ │ └── xlistview_arrow.png │ │ ├── drawable-xxhdpi │ │ ├── bottom01.png │ │ ├── bottom02.png │ │ ├── bottom03.png │ │ ├── bottom04.png │ │ ├── bottom05.png │ │ ├── bottom06.png │ │ ├── bottom07.png │ │ ├── bottom08.png │ │ ├── home.png │ │ ├── ic_action_name.png │ │ ├── ljty1080.png │ │ ├── right.png │ │ ├── wc_ac_01.png │ │ ├── wc_ac_02.png │ │ ├── wc_ac_03.png │ │ ├── wc_ac_04.png │ │ ├── wc_ac_05.png │ │ ├── wc_ac_06.png │ │ ├── wc_ac_07.png │ │ ├── wc_ac_08.png │ │ ├── wc_ac_09.png │ │ ├── wc_ac_10.png │ │ ├── wc_ac_11.png │ │ ├── wc_ac_12.png │ │ ├── wc_ac_13.png │ │ ├── wc_ac_14.png │ │ ├── wc_ac_15.png │ │ └── wc_ac_16.png │ │ ├── drawable │ │ ├── animation_loading.xml │ │ ├── gesture_cancel_text_color.xml │ │ ├── ssdk_oks_classic_platform_cell_back.xml │ │ ├── ssdk_oks_classic_progressbar.xml │ │ └── toggle_selector.xml │ │ ├── layout │ │ ├── activity_bar_chart.xml │ │ ├── activity_cz.xml │ │ ├── activity_gesture_edit.xml │ │ ├── activity_gesture_verify.xml │ │ ├── activity_line_chart.xml │ │ ├── activity_login.xml │ │ ├── activity_main.xml │ │ ├── activity_pie_chart.xml │ │ ├── activity_regist.xml │ │ ├── activity_tx.xml │ │ ├── activity_user_info.xml │ │ ├── activity_welcome.xml │ │ ├── common_title.xml │ │ ├── fragment_home.xml │ │ ├── fragment_invest.xml │ │ ├── fragment_invest_producthot.xml │ │ ├── fragment_invest_productlist.xml │ │ ├── fragment_invest_productrecommond.xml │ │ ├── fragment_mine.xml │ │ ├── fragment_more.xml │ │ ├── item_product_list.xml │ │ ├── main_bottom.xml │ │ ├── page_empty.xml │ │ ├── page_error.xml │ │ ├── page_loading.xml │ │ └── view_fk.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── app_icon.png │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-en │ │ ├── ssdk_oks_strings.xml │ │ └── ssdk_strings.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── ssdk_instapaper_strings.xml │ │ ├── ssdk_oks_color_drawables.xml │ │ ├── ssdk_oks_strings.xml │ │ ├── ssdk_strings.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── ljr │ └── invest_p2p │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── import-summary.txt ├── settings.gradle └── 资料 ├── gif ├── Mine.gif ├── MineLogin.gif ├── home.gif ├── invest.gif ├── login.gif ├── mine2.gif ├── more1.gif ├── more2.gif ├── more3.gif └── update.gif ├── 图文 ├── GestureLock.JPG ├── Welcome.JPG ├── p2p平台.jpg ├── 数据库用户表.JPG └── 数据库部门意见表.JPG └── 服务器与数据库资料 ├── P2PInvest.rar └── atguigu.sql /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /GestureLock/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /GestureLock/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 25 5 | buildToolsVersion "25.0.2" 6 | defaultConfig { 7 | minSdkVersion 15 8 | targetSdkVersion 25 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile fileTree(dir: 'libs', include: ['*.jar']) 23 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 24 | exclude group: 'com.android.support', module: 'support-annotations' 25 | }) 26 | compile 'com.android.support:appcompat-v7:25.3.0' 27 | testCompile 'junit:junit:4.12' 28 | } 29 | -------------------------------------------------------------------------------- /GestureLock/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\android-studio-ide-1.5-windows\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /GestureLock/src/androidTest/java/com/atguigu/gesturelock/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.atguigu.gesturelock; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.atguigu.gesturelock", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /GestureLock/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GestureLock/src/main/java/com/atguigu/gesturelock/common/AppUtil.java: -------------------------------------------------------------------------------- 1 | package com.atguigu.gesturelock.common; 2 | 3 | import android.content.Context; 4 | import android.view.WindowManager; 5 | 6 | /** 7 | * Created by Administrator on 2016/10/31. 8 | */ 9 | 10 | public class AppUtil { 11 | 12 | /** 13 | * 获取屏幕分辨率 14 | * @param context 15 | * @return 16 | */ 17 | public static int[] getScreenDispaly(Context context) { 18 | WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 19 | int width = windowManager.getDefaultDisplay().getWidth();// 手机屏幕的宽度 20 | int height = windowManager.getDefaultDisplay().getHeight();// 手机屏幕的高度 21 | int result[] = { width, height }; 22 | return result; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /GestureLock/src/main/java/com/atguigu/gesturelock/common/Constants.java: -------------------------------------------------------------------------------- 1 | package com.atguigu.gesturelock.common; 2 | 3 | /** 4 | * Created by Administrator on 2016/10/31. 5 | */ 6 | 7 | public class Constants { 8 | //*/ 手势密码点的状态 9 | public static final int POINT_STATE_NORMAL = 0; // 正常状态 10 | 11 | public static final int POINT_STATE_SELECTED = 1; // 按下状态 12 | 13 | public static final int POINT_STATE_WRONG = 2; // 错误状态 14 | //*/ 15 | } 16 | -------------------------------------------------------------------------------- /GestureLock/src/main/res/anim/shake.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /GestureLock/src/main/res/color/gesture_cancel_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/btn_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/btn_back_normal.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/btn_back_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/btn_back_pressed.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/gesture_node_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/gesture_node_normal.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/gesture_node_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/gesture_node_pressed.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/gesture_node_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/gesture_node_wrong.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/lock_pattern_node_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/lock_pattern_node_normal.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/lock_pattern_node_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/lock_pattern_node_pressed.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable-hdpi/user_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljrRookie/Invest_P2P/ad681c376fa62e396a4b45267a5d8ae4bb224105/GestureLock/src/main/res/drawable-hdpi/user_logo.png -------------------------------------------------------------------------------- /GestureLock/src/main/res/drawable/titlebar_back_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GestureLock/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 14 | 15 |