lwb
2020-11-27 796dfdb05c199f966152b17bebb5ccbd1d4d0c85
9527.加入港台sdk渠道
27个文件已修改
3个文件已删除
123个文件已添加
4556 ■■■■■ 已修改文件
Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/deps.gradle 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/release/libs/library-release-gtgame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/test/debug/libs/library-debug-test.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/test/deps.gradle 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/test/release/libs/library-release-test.aar 补丁 | 查看 | 原始文档 | blame | 历史
Project/app/build.gradle 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/build.gradle 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/libs/unity-classes.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/proguard-rules.pro 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/androidTest/java/com/secondworld/sdk/ExampleInstrumentedTest.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/AndroidManifest.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/java/com/secondworld/demo/MyApp.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/res/layout/activity_main.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/res/values-night/themes.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/res/values/themes.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/build.gradle 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/AndroidManifest.xml 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/deps.gradle 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/CmdPlatformInit.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/libs/fjsanxia_syh5_1.1.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/libs/gson-2.8.2.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/libs/tbs_sdk_noimpl_43799.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/anim/yyj_sdk_loading_rotate.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_back_click.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_dropdown_click.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_account_switch.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_customer_service.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_fb.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_game_zone.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_gift.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_logout.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_message.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_more_game.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_news.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_passwd_change.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_person_info.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_personal_center.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_recharge.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_refresh.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_safe_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_accountmanage.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_add.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_back.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_check.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_close.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_close_click.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_dropdown.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_email.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_explain.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_facebook.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_float_view_menu.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_google.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_hide_password.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_identifying_code.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_password.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_progress_loading.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_qq.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_safe.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_show_password.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_sina.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_uncheck.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_warn.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_web_view_back.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_web_view_return_to_game.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_weixin.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_yk.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_logos.png 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_area_shape_bg_rectangle.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_bt_back.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_dialog_bg_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_dismiss.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_input_bg_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_loading_shape.xml 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_bg_gray_round.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_rbtn_bg.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_rbtn_text.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_blue_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_btn_gray_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_float_view_bar.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_gray_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_green_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_input.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_orange_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_rectangle.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_white_round.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_activity_pay.xml 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_activity_web_view.xml 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_account.xml 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_add_subsidiary.xml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_bind_phone.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_bindemail.xml 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_change_password.xml 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_common_register.xml 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_debug.xml 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_exit.xml 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_forget_password.xml 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_loading.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_login.xml 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_login_tip.xml 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_modify_subsidiary.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_notice.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_one_key_register.xml 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_pay.xml 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_realname.xml 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_reset_password.xml 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_reset_password_byemail.xml 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_subsidiary_account.xml 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_subsidiary_tip.xml 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_tel_register.xml 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_update.xml 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_floatball.xml 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_area_code.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_float_view_bar.xml 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_spinner_list.xml 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_subsidiary_account.xml 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/layout/yyj_sdk_view_radiobutton.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/values/yyj_ids.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/values/yyj_sdk_arrays.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/values/yyj_sdk_colors.xml 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/values/yyj_sdk_strings.xml 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/values/yyj_sdk_styles.xml 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/res/xml/filepaths.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/config.properties 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/java/com/secondworld/sdk/GTGameApp.java 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/java/com/secondworld/sdk/GTGameMain.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/libs/okhttp-3.9.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/gtgame/libs/okio-1.13.0.jar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/AndroidManifest.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/build.gradle 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/deps.gradle 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/java/com/secondworld/sdk/MyApplication.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/gradle.properties 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/build.gradle 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/proguard-rules.pro 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/androidTest/java/com/secondworld/sdk/ExampleInstrumentedTest.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/AndroidManifest.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java 71 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivityProxy.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdInit.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdRestartApp.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/DeviceUtil.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/LogUtil.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/res/values/strings.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar
Binary files differ
Channel/Android/gtgame/deps.gradle
New file
@@ -0,0 +1,5 @@
dependencies {
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation "com.android.billingclient:billing:2.0.3"
    implementation 'com.facebook.android:facebook-login:[5,6)'
}
Channel/Android/gtgame/release/libs/library-release-gtgame.aar
Binary files differ
Channel/Android/test/debug/libs/library-debug-test.aar
Binary files differ
Channel/Android/test/deps.gradle
New file
@@ -0,0 +1 @@
//此脚本为渠道的第三方远程依赖库配置,会复制到unity中用于构建
Channel/Android/test/release/libs/library-release-test.aar
Binary files differ
Project/app/build.gradle
@@ -197,5 +197,4 @@
    from 'build/outputs/aar/'
    include "app-secondworld-release.aar"
    into 'C:\\Unity3D_SDK\\ChannelDiff\\Android\\test\\libs\\'
}
Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java
@@ -1,17 +1,16 @@
package com.secondworld.universalsdk;
import android.app.Application;
import android.app.Activity;
import com.quicksdk.QuickSDK;
import com.quicksdk.User;
import com.quicksdk.entity.UserInfo;
import com.quicksdk.notifier.ExitNotifier;
import com.quicksdk.notifier.InitNotifier;
import com.quicksdk.notifier.LoginNotifier;
import com.quicksdk.notifier.LogoutNotifier;
import com.quicksdk.notifier.SwitchAccountNotifier;
import com.quicksdk.notifier.PayNotifier;
import com.quicksdk.notifier.ExitNotifier;
import com.quicksdk.User;
import com.quicksdk.notifier.SwitchAccountNotifier;
import org.json.JSONException;
import org.json.JSONObject;
SdkProject/app/build.gradle
@@ -13,7 +13,7 @@
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
@@ -29,12 +29,10 @@
}
dependencies {
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation project(path: ':library')
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    androidTestImplementation 'junit:junit:4.13.1'
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}
SdkProject/app/libs/unity-classes.jar
Binary files differ
SdkProject/app/proguard-rules.pro
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
# proguardFiles setting in deps.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html
SdkProject/app/src/androidTest/java/com/secondworld/sdk/ExampleInstrumentedTest.java
File was deleted
SdkProject/app/src/main/AndroidManifest.xml
@@ -1,16 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.secondworld.demo">
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:name=".MyApp"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.SdkProject">
        tools:replace="android:name">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java
@@ -2,34 +2,93 @@
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.NonNull;
import com.secondworld.sdk.GameActivityProxy;
import com.secondworld.sdk.UnityMsgHandler;
import com.secondworld.sdk.utils.CodeU2A;
import com.secondworld.sdk.utils.LogUtil;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.UUID;
public class MainActivity extends Activity {
    private static Class<? extends GameActivityProxy> proxyClass;
    GameActivityProxy proxy;
    //注册代理类
    public static void registerProxy(Class<? extends GameActivityProxy> proxyClass) {
        MainActivity.proxyClass = proxyClass;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
            if (proxyClass != null) {
                proxy = proxyClass.newInstance();
                proxy.onCreate(this);
            } else
                LogUtil.w("GameActivity", "proxyClass 不存在");
        } catch (IllegalAccessException | InstantiationException e) {
            e.printStackTrace();
            LogUtil.e("GameActivity", e);
        }
        findViewById(R.id.btnInit).setOnClickListener((v ->
        {
            JSONObject json = new JSONObject();
            try {
                json.put("code", CodeU2A.CopyContent);
                json.put("content", "这是复制内容哦:" + UUID.randomUUID().toString());
                json.put("code", CodeU2A.PlatformLogin);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            UnityMsgHandler.onUnityMessage(json.toString());
        }));
    }
    @Override
    protected void onStart() {
        super.onStart();
        if (proxy != null)
            proxy.onStart();
    }
    @Override
    protected void onResume() {
        super.onResume();
        if (proxy != null)
            proxy.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        if (proxy != null)
            proxy.onPause();
    }
    @Override
    protected void onStop() {
        super.onStop();
        if (proxy != null)
            proxy.onStop();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (proxy != null)
            proxy.onDestroy();
    }
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (proxy != null)
            proxy.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}
SdkProject/app/src/main/java/com/secondworld/demo/MyApp.java
New file
@@ -0,0 +1,14 @@
package com.secondworld.demo;
import com.secondworld.sdk.GTGameApp;
import com.secondworld.sdk.GTGameMain;
public class MyApp extends GTGameApp {
    @Override
    protected void registerProxy() {
        super.registerProxy();
        //主界面代理注册
        MainActivity.registerProxy(GTGameMain.class);
    }
}
SdkProject/app/src/main/res/layout/activity_main.xml
@@ -4,6 +4,7 @@
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black"
    android:gravity="center">
    <Button
@@ -11,9 +12,6 @@
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:text="init"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editTextNumber" />
        android:text="init" />
</LinearLayout>
SdkProject/app/src/main/res/values-night/themes.xml
@@ -1,16 +1,3 @@
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.SdkProject" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_200</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_200</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>
SdkProject/app/src/main/res/values/themes.xml
@@ -1,16 +1,3 @@
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.SdkProject" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>
SdkProject/build.gradle
@@ -6,7 +6,7 @@
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.0"
        classpath "com.android.tools.build:gradle:4.1.1"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
SdkProject/channel/GTGame/AndroidManifest.xml
New file
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.secondworld.sdk">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="com.sdp.permission.WALLET_PAY" />
    <uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <!--    GooglePay-->
    <uses-permission android:name="com.android.vending.BILLING" />
    <application
        android:name=".GTGameApp"
        android:requestLegacyExternalStorage="true"
        tools:replace="android:name">
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/fb_app_id" />
        <meta-data
            android:name="GAME_ID"
            android:value="2" />
        <activity
            android:name="com.facebook.FacebookActivity"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name" />
        <activity
            android:name="com.facebook.CustomTabActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="@string/fb_login_protocol_scheme" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.cy.yyjia.sdk.activity.SdkPayActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="portrait" />
        <activity
            android:name="com.cy.yyjia.sdk.activity.LoginActivity"
            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
            android:launchMode="singleTask"
            android:theme="@style/yyj_sdk_activity_transparent" />
        <activity
            android:name="com.cy.yyjia.sdk.activity.WebViewActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="portrait" />
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="工程包名.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/filepaths" />
        </provider>
        <service android:name="com.cy.yyjia.sdk.floatball.FloatViewService" />
    </application>
</manifest>
SdkProject/channel/GTGame/deps.gradle
New file
@@ -0,0 +1,5 @@
dependencies {
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation "com.android.billingclient:billing:2.0.3"
    implementation 'com.facebook.android:facebook-login:[5,6)'
}
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/CmdPlatformInit.java
New file
@@ -0,0 +1,17 @@
package com.secondworld.sdk.command;
import com.secondworld.sdk.utils.CodeU2A;
import org.json.JSONObject;
public class CmdPlatformInit implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.PlatformInit;
    }
    @Override
    public void process(JSONObject json) throws Exception {
    }
}
SdkProject/channel/GTGame/libs/fjsanxia_syh5_1.1.0.jar
Binary files differ
SdkProject/channel/GTGame/libs/gson-2.8.2.jar
Binary files differ
SdkProject/channel/GTGame/libs/tbs_sdk_noimpl_43799.jar
Binary files differ
SdkProject/channel/GTGame/res/anim/yyj_sdk_loading_rotate.xml
New file
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromDegrees="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="infinite"
        android:repeatMode="restart"
        android:toDegrees="+360">
</rotate>
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_back_click.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_dropdown_click.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_account_switch.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_customer_service.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_fb.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_game_zone.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_gift.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_logout.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_message.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_more_game.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_news.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_passwd_change.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_person_info.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_personal_center.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_recharge.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_refresh.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_float_view_safe_icon.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_accountmanage.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_add.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_back.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_check.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_close.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_close_click.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_dropdown.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_email.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_explain.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_facebook.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_float_view_menu.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_google.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_hide_password.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_identifying_code.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_password.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_progress_loading.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_qq.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_safe.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_show_password.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_sina.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_uncheck.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_warn.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_web_view_back.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_web_view_return_to_game.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_weixin.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_ic_yk.png
SdkProject/channel/GTGame/res/drawable-xhdpi/yyj_sdk_logos.png
SdkProject/channel/GTGame/res/drawable/yyj_sdk_area_shape_bg_rectangle.xml
New file
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="1dp"
        android:color="@color/yyj_sdk_input_stroke" />
    <solid android:color="@color/white" />
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_bt_back.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/yyj_sdk_back_click" android:state_pressed="true"></item>
    <item android:drawable="@drawable/yyj_sdk_ic_back"></item>
</selector>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_dialog_bg_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_bg"/>
    <corners android:radius="5dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_dismiss.xml
New file
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/yyj_sdk_ic_close_click" android:state_pressed="true"></item>
    <item android:drawable="@drawable/yyj_sdk_ic_close_click" android:state_focused="true"></item>
    <item android:drawable="@drawable/yyj_sdk_ic_close"></item>
</selector>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_input_bg_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="8dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_loading_shape.xml
New file
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="@color/white"/>
            <corners
                android:bottomLeftRadius="5dp"
                android:bottomRightRadius="5dp"
                android:topLeftRadius="5dp"
                android:topRightRadius="5dp"/>
            <stroke
                android:width="0dp"
                android:color="#ffa8abad"/>
        </shape>
    </item>
</layer-list>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_bg_gray_round.xml
New file
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="@color/yyj_sdk_bg_gray_deep"></solid>
            <corners android:radius="3dp"></corners>
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/yyj_sdk_bg_gray"></solid>
            <corners android:radius="3dp"></corners>
        </shape>
    </item>
</selector>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_rbtn_bg.xml
New file
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <shape android:shape="rectangle">
            <solid android:color="@color/yyj_sdk_rbtn_bg"></solid>
            <corners android:radius="25dp"></corners>
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/white"></solid>
            <corners android:radius="25dp"></corners>
        </shape>
    </item>
</selector>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_selector_rbtn_text.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/white" android:state_checked="true" />
    <item android:color="@color/yyj_sdk_title_text_color" />
</selector>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_blue_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_blue"/>
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_btn_gray_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_bg_btn_gray"/>
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_float_view_bar.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <corners android:radius="120dp"/>
    <solid android:color="@color/black"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_gray_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_bg_gray"/>
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_green_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_green"/>
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_input.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <corners android:radius="3dp"/>
    <solid android:color="@color/white"/>
    <stroke
        android:width="1dp"
        android:color="@color/yyj_sdk_input_stroke"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_orange_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/yyj_sdk_orange"/>
    <corners android:radius="3dp"/>
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_rectangle.xml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="1dp"
        android:color="@color/yyj_sdk_input_stroke" />
    <solid android:color="@color/white" />
</shape>
SdkProject/channel/GTGame/res/drawable/yyj_sdk_shape_bg_white_round.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="5dp"/>
</shape>
SdkProject/channel/GTGame/res/layout/yyj_sdk_activity_pay.xml
New file
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:fitsSystemWindows="true"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="horizontal"
        android:paddingLeft="8dp"
        android:paddingRight="8dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_centerVertical="true"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_back" />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:text="@string/yyj_sdk_pay"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="18sp" />
    </RelativeLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="@color/yyj_sdk_line"></View>
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.tencent.smtt.sdk.WebView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        <ProgressBar
            android:id="@+id/progress_bar"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_gravity="center"
            android:visibility="gone" />
    </FrameLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_activity_web_view.xml
New file
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:fitsSystemWindows="true"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:orientation="horizontal"
        android:paddingLeft="8dp"
        android:paddingRight="8dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_gravity="center_vertical"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_back" />
        <com.cy.yyjia.sdk.widget.CenterShowHorizontalScrollView
            android:id="@+id/scrollView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="2dp"
            android:layout_marginRight="10dp"
            android:layout_weight="1"
            android:scrollbars="none"
            android:visibility="gone">
        </com.cy.yyjia.sdk.widget.CenterShowHorizontalScrollView>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:gravity="center"
            android:layout_marginLeft="10dp"
            android:text="@string/yyj_sdk_back_game"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="18sp" />
        <TextView
            android:id="@+id/tv_back_game"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:gravity="center"
            android:text="@string/yyj_sdk_back_game"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="16sp" />
    </LinearLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="@color/yyj_sdk_light_line"></View>
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.tencent.smtt.sdk.WebView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        <ProgressBar
            android:id="@+id/progress_bar"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_gravity="center"
            android:visibility="gone" />
    </FrameLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_account.xml
New file
@@ -0,0 +1,202 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp">
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_personal_center"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="visible" />
    </RelativeLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="0.5px"
        android:background="@color/yyj_sdk_light_line"></View>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:padding="10dp">
        <TextView
            android:id="@+id/tv_welcome_account"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="35dp"
            android:layout_marginBottom="20dp"
            android:layout_centerVertical="true"
            android:text="dfxx 欢迎回来"
            android:textSize="14sp" />
        <View
            android:layout_width="match_parent"
            android:layout_height="0.5px"
            android:background="@color/yyj_sdk_light_line"></View>
        <LinearLayout
            android:paddingTop="13dp"
            android:paddingBottom="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >
            <LinearLayout
                android:id="@+id/llAccountInfo"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:visibility="gone"
                android:orientation="vertical">
                <ImageView
                    android:id="@+id/iv_account_info"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:src="@drawable/yyj_sdk_float_view_person_info"
                    />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="3dp"
                    android:textSize="13sp"
                    android:textColor="@color/yyj_sdk_2f4687"
                    android:text="@string/yyj_sdk_account_info"/>
            </LinearLayout>
            <View
                android:layout_width="0.5dp"
                android:layout_height="30dp"
                android:visibility="gone"
                android:layout_gravity="center"
                android:background="@color/com_facebook_device_auth_text"></View>
            <LinearLayout
                android:id="@+id/llChangePassword"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="vertical">
                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:src="@drawable/yyj_sdk_float_view_passwd_change"
                    />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="3dp"
                    android:textSize="13sp"
                    android:textColor="@color/yyj_sdk_2f4687"
                    android:text="@string/yyj_sdk_change_passwd"/>
            </LinearLayout>
            <View
                android:layout_width="0.5dp"
                android:layout_height="30dp"
                android:layout_gravity="center"
                android:background="@color/com_facebook_device_auth_text"></View>
            <LinearLayout
                android:id="@+id/llBindAccount"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="vertical">
                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:src="@drawable/yyj_sdk_float_view_safe_icon"
                    />
                <TextView
                    android:layout_marginTop="3dp"
                    android:textSize="13sp"
                    android:textColor="@color/yyj_sdk_2f4687"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/yyj_sdk_account_safe"/>
            </LinearLayout>
            <View
                android:layout_width="0.5dp"
                android:layout_height="30dp"
                android:layout_gravity="center"
                android:background="@color/com_facebook_device_auth_text"></View>
            <LinearLayout
                android:id="@+id/llAccountSwitch"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="vertical">
                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:src="@drawable/yyj_sdk_float_view_account_switch"
                    />
                <TextView
                    android:layout_marginTop="3dp"
                    android:textSize="13sp"
                    android:textColor="@color/yyj_sdk_2f4687"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/yyj_sdk_switch_account"/>
            </LinearLayout>
<!--            yyj_sdk_switch_account-->
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_add_subsidiary.xml
New file
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_marginLeft="20dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_add_subsidiary_or_not"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="18sp" />
        <TextView
            android:id="@+id/tv_cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="@string/yyj_sdk_cancel"
            android:layout_below="@+id/tv_title"
            android:layout_toLeftOf="@+id/tv_ok"
            android:layout_marginTop="15dp"
            android:padding="10dp"
            android:layout_marginRight="10dp"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="16sp" />
        <TextView
            android:id="@+id/tv_ok"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:padding="10dp"
            android:layout_alignParentRight="true"
            android:text="@string/yyj_sdk_ok"
            android:layout_marginRight="10dp"
            android:layout_below="@+id/tv_title"
            android:textColor="@color/yyj_sdk_blue"
            android:layout_marginBottom="15dp"
            android:textSize="16sp" />
    </RelativeLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_bind_phone.xml
New file
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="380dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_binding_phone"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
             />
    </RelativeLayout>
    <EditText
        android:id="@+id/et_tel"
        style="@style/yyj_sdk_edit_txt_style"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="20dp"
        android:inputType="number"
        android:maxLength="11"
        android:hint="@string/yyj_sdk_input_phone" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="32dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="15dp"
        android:layout_marginRight="20dp"
        android:orientation="horizontal">
        <EditText
            android:id="@+id/et_identifying_code"
            style="@style/yyj_sdk_edit_txt_style"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:inputType="number"
            android:hint="@string/yyj_sdk_input_code" />
        <Button
            android:id="@+id/btn_send_code"
            android:layout_width="110dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dp"
            android:background="@drawable/yyj_sdk_shape_bg_blue_round"
            android:gravity="center"
            android:text="@string/yyj_sdk_get_code"
            android:textColor="@color/white"
            android:textSize="14sp" />
    </LinearLayout>
    <Button
        android:id="@+id/btn_verification_complete"
        style="@style/yyj_sdk_dialog_blue_btn"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="30dp"
        android:text="@string/yyj_sdk_binding" />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_bindemail.xml
New file
@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="380dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_account_safe"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            />
    </RelativeLayout>
    <LinearLayout style="@style/yyj_sdk_layout_input_style">
        <ImageView
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:padding="1dp"
            android:layout_marginLeft="4dp"
            android:src="@drawable/yyj_sdk_ic_email"></ImageView>
        <EditText
            android:id="@+id/et_account"
            android:layout_marginLeft="3dp"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_input_email" />
        <ImageView
            android:id="@+id/iv_account_list"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:visibility="gone"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="3dp"
            android:src="@drawable/yyj_sdk_ic_dropdown" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="10dp"></LinearLayout>
    <LinearLayout style="@style/yyj_sdk_layout_input_style">
    <ImageView
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:padding="1dp"
            android:layout_marginLeft="4dp"
            android:src="@drawable/yyj_sdk_ic_safe"></ImageView>
        <EditText
            android:id="@+id/et_identifying_code"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:inputType="number"
            android:hint="@string/yyj_sdk_input_code" />
        <Button
            android:id="@+id/btn_send_code"
            android:layout_width="110dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dp"
            android:background="@drawable/yyj_sdk_shape_bg_blue_round"
            android:gravity="center"
            android:text="@string/yyj_sdk_get_code"
            android:textColor="@color/white"
            android:textSize="14sp" />
    </LinearLayout>
    <Button
        android:id="@+id/btn_verification_complete"
        style="@style/yyj_sdk_dialog_blue_btn"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="22dp"
        android:text="@string/yyj_sdk_binding" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginBottom="3dp"
        android:text="@string/yyj_sdk_reminder_tip"
        android:textColor="@color/yyj_sdk_common_txt"
        android:textSize="14sp" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginBottom="20dp"
        android:text="@string/yyj_sdk_email_bind_warn_tips"
        android:textColor="@color/yyj_sdk_common_txt"
        android:textSize="14sp" />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_change_password.xml
New file
@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/iv_back"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="10dp"
                android:visibility="invisible"
                android:src="@drawable/yyj_sdk_ic_back" />
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:layout_marginRight="8dp"
                android:src="@drawable/yyj_sdk_dismiss"/>
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/yyj_sdk_change_passwd"
                android:textColor="@color/yyj_sdk_title_txt"
                android:textSize="20sp" />
        </RelativeLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="10dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password" />
            <EditText
                android:id="@+id/et_odlpassword"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_input_oldpassword"
                android:inputType="textPassword" />
        </LinearLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="10dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password" />
            <EditText
                android:id="@+id/et_password"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_input_new_password"
                android:inputType="textPassword" />
        </LinearLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="10dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password" />
            <EditText
                android:id="@+id/et_password2"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_confirm_new_password"
                android:inputType="textPassword" />
        </LinearLayout>
        <Button
            android:id="@+id/btn_save"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_marginTop="12dp"
            android:layout_marginBottom="15dp"
            android:text="@string/yyj_sdk_save" />
    </LinearLayout>
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_common_register.xml
New file
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll_register_panel"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="invisible" />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_fast_register"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
    </RelativeLayout>
    <LinearLayout style="@style/yyj_sdk_layout_input_style">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_accountmanage"></ImageView>
        <EditText
            android:id="@+id/et_account"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_account_input_tip" />
    </LinearLayout>
    <LinearLayout
        style="@style/yyj_sdk_layout_input_style"
        android:layout_marginTop="12dp">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_password"></ImageView>
        <EditText
            android:id="@+id/et_password"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_input_password"
            android:inputType="textPassword" />
        <ImageView
            android:id="@+id/iv_show_password"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="3dp"
            android:src="@drawable/yyj_sdk_ic_hide_password" />
    </LinearLayout>
    <LinearLayout
        style="@style/yyj_sdk_layout_input_style"
        android:visibility="gone"
        android:layout_marginTop="10dp">
        <EditText
            android:id="@+id/et_repeat_password"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_confirm_password"
            android:inputType="textPassword" />
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_password"></ImageView>
    </LinearLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="12dp"
        android:layout_marginBottom="8dp"
        android:layout_marginRight="20dp">
        <ImageView
            android:id="@+id/iv_read_agreement"
            android:layout_width="16dp"
            android:layout_height="16dp"
            android:layout_centerVertical="true"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_uncheck" />
        <TextView
            android:id="@+id/tv_agree"
            style="@style/yyj_sdk_common_txt_style"
            android:layout_marginLeft="5dp"
            android:layout_toRightOf="@+id/iv_read_agreement"
            android:text="@string/yyj_sdk_agree_word" />
        <TextView
            android:id="@+id/tv_agreement"
            style="@style/yyj_sdk_common_txt_style"
            android:textColor="@color/yyj_sdk_base_color"
            android:layout_toRightOf="@+id/tv_agree"
            android:text="@string/yyj_sdk_agreement" />
        <TextView
            android:id="@+id/tv_change_mail_register"
            style="@style/yyj_sdk_common_txt_style"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="@string/yyj_sdk_mail_register"
            android:textColor="@color/yyj_sdk_base_color" />
    </RelativeLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="32dp"
        android:layout_marginBottom="15dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btn_save_screen"
            android:layout_width="0dp"
            android:visibility="gone"
            android:layout_height="match_parent"
            android:layout_marginRight="15dp"
            android:layout_weight="1"
            android:background="@drawable/yyj_sdk_shape_bg_orange_round"
            android:text="@string/yyj_sdk_save_screen"
            android:textColor="@color/white"
            android:textSize="16sp" />
        <Button
            android:id="@+id/btn_enter_game"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/yyj_sdk_shape_bg_blue_round"
            android:text="@string/yyj_sdk_fast_register"
            android:textColor="@color/white"
            android:textSize="16sp" />
    </LinearLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="20dp"
        android:visibility="gone"
        android:layout_marginRight="20dp"
        android:text="@string/yyj_sdk_register_warn_tips"
        android:textColor="@color/yyj_sdk_common_txt"
        android:textSize="14sp" />
    <TextView
        android:id="@+id/tv_change_tel_register"
        style="@style/yyj_sdk_common_txt_style"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:gravity="center"
        android:padding="5dp"
        android:text="@string/yyj_sdk_to_tel_register"
        android:textColor="@color/yyj_sdk_base_color" />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_debug.xml
New file
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="380dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible" />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_test"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss" />
    </RelativeLayout>
    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <TextView
            android:id="@+id/tv_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:layout_marginBottom="20dp"
            android:lineSpacingExtra="2dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="16sp" />
    </ScrollView>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_exit.xml
New file
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent"
    android:clickable="true">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@android:color/white"
        android:orientation="vertical">
        <TextView
            android:id="@+id/dialog_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:padding="5dp"
            android:text="@string/yyj_sdk_hot_tip"
            android:textColor="@android:color/black"
            android:textSize="20sp"
            android:textStyle="bold" />
        <TextView
            android:id="@+id/dialog_message"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:padding="10dp"
            android:text="@string/yyj_sdk_is_exit"
            android:textColor="@android:color/black"
            android:textSize="14sp" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="2">
            <TextView
                android:id="@+id/dialog_negativeButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:background="@android:color/holo_orange_light"
                android:gravity="center"
                android:padding="10dp"
                android:text="@string/yyj_sdk_cancel"
                android:textColor="@android:color/white"
                android:textSize="16sp"
                android:textStyle="bold" />
            <TextView
                android:id="@+id/dialog_positiveButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:background="@android:color/holo_blue_light"
                android:gravity="center"
                android:padding="10dp"
                android:text="@string/yyj_sdk_ok"
                android:textColor="@android:color/white"
                android:textSize="16sp"
                android:textStyle="bold" />
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_forget_password.xml
New file
@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/iv_back"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="10dp"
                android:src="@drawable/yyj_sdk_ic_back" />
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:layout_marginRight="8dp"
                android:src="@drawable/yyj_sdk_dismiss"
                android:visibility="invisible" />
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/yyj_sdk_find_password"
                android:textColor="@color/yyj_sdk_title_txt"
                android:textSize="20sp" />
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <LinearLayout
                android:layout_width="70dp"
                android:layout_height="match_parent"
                android:layout_marginRight="10dp"
                android:orientation="horizontal"
                android:background="@drawable/yyj_sdk_shape_bg_input">
                <TextView
                    android:id="@+id/tv_area"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:gravity="center_vertical"
                    android:maxLines="1"
                    android:paddingLeft="5dp"
                    android:textColor="@color/yyj_sdk_line"
                    android:textSize="14sp" />
                <ImageView
                    android:id="@+id/iv_area"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_gravity="center_vertical"
                    android:padding="3dp"
                    android:src="@drawable/yyj_sdk_ic_dropdown" />
            </LinearLayout>
            <EditText
                android:id="@+id/et_bind_address"
                style="@style/yyj_sdk_edit_txt_style"
                android:layout_height="match_parent"
                android:hint="@string/yyj_sdk_input_mail" />
        </LinearLayout>
        <Button
            android:id="@+id/btn_next"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="20dp"
            android:text="@string/yyj_sdk_get_code" />
        <TextView
            android:id="@+id/tv_customer_service"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginBottom="10dp"
            android:textColor="@color/yyj_sdk_light_common_txt"
            android:textSize="14sp"
            />
    </LinearLayout>
    <ListView
        android:id="@+id/lv_area_list"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="92dp"
        android:background="@drawable/yyj_sdk_area_shape_bg_rectangle"
        android:divider="@color/yyj_sdk_input_stroke"
        android:dividerHeight="1dp"
        android:scrollbars="none"
        android:visibility="gone" />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_loading.xml
New file
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/transparent"
    android:gravity="center">
    <RelativeLayout
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:background="@drawable/yyj_sdk_loading_shape"
        android:orientation="vertical"
        android:paddingLeft="10dp"
        android:paddingTop="10dp"
        android:paddingRight="10dp"
        android:paddingBottom="10dp">
        <ImageView
            android:id="@+id/iv_loading"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@null"
            android:src="@drawable/yyj_sdk_ic_progress_loading" />
        <TextView
            android:id="@+id/tv_loading_hint"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/iv_loading"
            android:layout_marginLeft="30dp"
            android:textColor="@color/yyj_sdk_light_common_txt"
            android:textSize="15sp" />
    </RelativeLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_login.xml
New file
@@ -0,0 +1,321 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="70dp">
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="8dp"
                android:layout_marginRight="12dp"
                android:scaleType="fitXY"
                android:src="@drawable/yyj_sdk_ic_close"></ImageView>
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_centerHorizontal="true"
                android:gravity="center"
                android:orientation="horizontal">
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="8dp"
                    android:src="@drawable/yyj_sdk_logos" />
                <View
                    android:layout_width="1px"
                    android:layout_height="match_parent"
                    android:layout_marginTop="20dp"
                    android:layout_marginBottom="20dp"
                    android:background="@color/yyj_sdk_line"></View>
                <TextView
                    android:id="@+id/tv_title"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="8dp"
                    android:gravity="center"
                    android:text="@string/yyj_sdk_account_login"
                    android:textColor="@color/yyj_sdk_title_txt"
                    android:textSize="22sp" />
            </LinearLayout>
        </RelativeLayout>
        <LinearLayout style="@style/yyj_sdk_layout_input_style">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_accountmanage"></ImageView>
            <EditText
                android:id="@+id/et_account"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_account_input_tip" />
            <ImageView
                android:id="@+id/iv_account_list"
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_gravity="center_vertical"
                android:layout_marginRight="3dp"
                android:src="@drawable/yyj_sdk_ic_dropdown" />
        </LinearLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="8dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password"/>
            <EditText
                android:id="@+id/et_password"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:inputType="textPassword"
                android:hint="@string/yyj_sdk_password_input_tip" />
            <ImageView
                android:id="@+id/iv_show_password"
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_gravity="center_vertical"
                android:layout_marginRight="3dp"
                android:src="@drawable/yyj_sdk_ic_hide_password" />
        </LinearLayout>
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="8dp"
            android:layout_marginRight="20dp">
            <ImageView
                android:id="@+id/iv_auto_login"
                android:layout_width="16dp"
                android:layout_height="16dp"
                android:layout_centerVertical="true"
                android:scaleType="fitXY"
                android:src="@drawable/yyj_sdk_ic_check" />
            <TextView
                style="@style/yyj_sdk_common_txt_style"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/iv_auto_login"
                android:text="@string/yyj_sdk_auto_login" />
            <TextView
                android:id="@+id/tv_forget_password"
                style="@style/yyj_sdk_common_txt_style"
                android:layout_alignParentRight="true"
                android:layout_marginLeft="5dp"
                android:text="@string/yyj_sdk_forget_password" />
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <Button
                android:id="@+id/tv_register_now"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginRight="15dp"
                android:layout_weight="1"
                android:background="@drawable/yyj_sdk_shape_bg_green_round"
                android:text="@string/yyj_sdk_fast_register"
                android:textColor="@color/white"
                android:textSize="16sp" />
            <Button
                android:id="@+id/btn_login"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:background="@drawable/yyj_sdk_shape_bg_blue_round"
                android:text="@string/yyj_sdk_login"
                android:textColor="@color/white"
                android:textSize="16sp" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:layout_marginBottom="10dp"
            android:gravity="center"
            android:orientation="horizontal">
            <LinearLayout
                android:id="@+id/ll_wx_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone"
                >
                <ImageView
                    android:id="@+id/iv_wechat_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:layout_toRightOf="@+id/iv_sina_login"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_weixin"
                    android:tint="@color/yyj_sdk_green" />
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="@string/yyj_sdk_wx_login"
                    android:textSize="12sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_sina_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone">
                <ImageView
                    android:id="@+id/iv_sina_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:layout_toRightOf="@+id/iv_qq_login"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_sina"
                    android:tint="@color/yyj_sdk_red" />
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="@string/yyj_sdk_sina_login"
                    android:textSize="12sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_fb_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone">
                <com.facebook.login.widget.LoginButton
                    android:id="@+id/fb_login_button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:visibility="gone" />
                <ImageView
                    android:id="@+id/iv_fb_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:layout_toRightOf="@+id/iv_qq_login"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_facebook"/>
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="Facebook"
                    android:textSize="12sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_gg_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone"
                >
                <ImageView
                    android:id="@+id/iv_gg_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:layout_toRightOf="@+id/iv_sina_login"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_google" />
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="Google"
                    android:textSize="12sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_tourist_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone"
                >
                <ImageView
                    android:id="@+id/iv_tourist_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:layout_toRightOf="@+id/iv_qq_login"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_yk" />
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="@string/yyj_sdk_yk_login"
                    android:textSize="12sp" />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_qq_login"
                style="@style/yyj_sdk_layout_third_login"
                android:visibility="gone"
                >
                <ImageView
                    android:id="@+id/iv_qq_login"
                    android:layout_width="28dp"
                    android:layout_height="28dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/yyj_sdk_ic_qq"
                    android:tint="@color/yyj_sdk_blue" />
                <TextView
                    style="@style/yyj_sdk_common_txt_style"
                    android:layout_marginTop="2dp"
                    android:text="@string/yyj_sdk_qq_login"
                    android:textSize="12sp" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
    <ListView
        android:id="@+id/lv_account_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="102dp"
        android:layout_marginRight="20dp"
        android:divider="@color/yyj_sdk_common_text_color"
        android:scrollbars="none"
        android:visibility="gone"/>
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_login_tip.xml
New file
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_security_tip"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            />
    </RelativeLayout>
    <TextView
        android:id="@+id/tv_security_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:text="@string/yyj_sdk_security_content"
        android:textColor="@color/yyj_sdk_light_common_txt" />
    <ImageView
        android:layout_width="106.4dp"
        android:layout_height="84dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:src="@drawable/yyj_sdk_ic_warn" />
    <Button
        android:id="@+id/btn_bind_tel"
        style="@style/yyj_sdk_dialog_blue_btn"
        android:layout_marginTop="10dp"
        android:text="@string/yyj_sdk_to_bind_phone" />
    <RelativeLayout
        android:id="@+id/rl_close_tip"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="20dp"
        >
        <ImageView
            android:id="@+id/iv_is_notice"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_toLeftOf="@+id/tv_close_tip"
            android:layout_marginRight="10dp"/>
        <TextView
            android:id="@+id/tv_close_tip"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:text="@string/yyj_sdk_to_close_tip"
            android:textColor="@color/yyj_sdk_light_common_txt"
            android:layout_alignParentRight="true"/>
    </RelativeLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_modify_subsidiary.xml
New file
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="visible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="invisible"/>
    </RelativeLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:text="@string/yyj_sdk_input_nickname"
        android:textColor="@color/yyj_sdk_title_txt"
        android:textSize="12sp"/>
    <LinearLayout style="@style/yyj_sdk_layout_input_style"
        android:layout_marginTop="10dp">
        <EditText
            android:id="@+id/et_nickname"
            android:paddingLeft="10dp"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_nickname_length_less_8char" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btn_cancel"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:text="@string/yyj_sdk_cancel"
            android:layout_weight="1"
            android:background="@drawable/yyj_sdk_shape_bg_btn_gray_round"/>
        <Button
            android:id="@+id/btn_ok"
            android:layout_weight="1"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:text="@string/yyj_sdk_ok"/>
    </LinearLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_notice.xml
New file
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:background="@color/transparent">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="10dp"
            android:layout_centerVertical="true"
            android:src="@drawable/yyj_sdk_ic_back"
            />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            android:layout_centerVertical="true"
            android:text="@string/yyj_sdk_notice"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="8dp"
            android:layout_centerVertical="true"
            android:src="@drawable/yyj_sdk_dismiss"
            />
    </RelativeLayout>
    <com.tencent.smtt.sdk.WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:layout_marginTop="40dp"
        android:layout_marginBottom="10dp"
        android:scrollbars="none"
        />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_one_key_register.xml
New file
@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:id="@+id/ll_onekey_panel"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back" />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_one_key_register"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="invisible" />
    </RelativeLayout>
    <LinearLayout style="@style/yyj_sdk_layout_input_style">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_accountmanage"></ImageView>
        <EditText
            android:id="@+id/et_user_name"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_account_input_tip" />
    </LinearLayout>
    <LinearLayout
        style="@style/yyj_sdk_layout_input_style"
        android:layout_marginTop="10dp">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_password"></ImageView>
        <EditText
            android:id="@+id/et_password"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_password_input_tip" />
    </LinearLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="8dp"
        android:layout_marginRight="20dp">
        <ImageView
            android:id="@+id/iv_read_agreement"
            android:layout_width="16dp"
            android:layout_height="16dp"
            android:layout_centerVertical="true"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_uncheck" />
        <TextView
            android:id="@+id/tv_agree"
            style="@style/yyj_sdk_common_txt_style"
            android:layout_marginLeft="5dp"
            android:layout_toRightOf="@+id/iv_read_agreement"
            android:text="@string/yyj_sdk_agree_agreement" />
        <TextView
            android:id="@+id/tv_agreement"
            style="@style/yyj_sdk_common_txt_style"
            android:textColor="@color/yyj_sdk_base_color"
            android:layout_toRightOf="@+id/tv_agree"
            android:text="@string/yyj_sdk_agreement" />
    </RelativeLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:layout_marginTop="15dp"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btn_save_screen"
            android:layout_weight="1"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:background="@drawable/yyj_sdk_shape_bg_orange_round"
            android:text="@string/yyj_sdk_save_screen"
             />
        <Button
            android:id="@+id/btn_register"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_weight="1"
            android:text="@string/yyj_sdk_fast_register" />
    </LinearLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginBottom="18dp"
        android:text="@string/yyj_sdk_register_warn_tips"
        android:textColor="@color/yyj_sdk_common_txt"
        android:textSize="14sp" />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_pay.xml
New file
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="horizontal"
        android:paddingLeft="8dp"
        android:paddingRight="8dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_centerVertical="true"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_back" />
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:text="@string/yyj_sdk_pay"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="18sp" />
    </RelativeLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="@color/yyj_sdk_line"></View>
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.tencent.smtt.sdk.WebView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        <ProgressBar
            android:id="@+id/progress_bar"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_gravity="center"
            android:visibility="gone" />
    </FrameLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_realname.xml
New file
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_realname_verify"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            />
    </RelativeLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="18dp"
        android:text="@string/yyj_sdk_for_user"
        android:textColor="@color/yyj_sdk_common_text_color"
        android:textSize="12sp" />
    <TextView
        android:layout_width="match_parent"
        android:paddingLeft="18dp"
        android:paddingRight="18dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="10dp"
        android:text="@string/yyj_sdk_realname_binding_tips"
        android:textColor="@color/yyj_sdk_common_text_color"
        android:textSize="12sp" />
    <LinearLayout style="@style/yyj_sdk_layout_input_style">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_accountmanage"></ImageView>
        <EditText
            android:id="@+id/et_user_name"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:hint="@string/yyj_sdk_input_name" />
    </LinearLayout>
    <LinearLayout style="@style/yyj_sdk_layout_input_style"
        android:layout_marginTop="10dp">
        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:src="@drawable/yyj_sdk_ic_password"></ImageView>
        <EditText
            android:id="@+id/et_id_num"
            style="@style/yyj_sdk_dialog_edit_txt_style"
            android:digits="0123456789Xx"
            android:inputType="number"
            android:hint="@string/yyj_sdk_id_card" />
    </LinearLayout>
    <Button
        android:id="@+id/btn_submit"
        style="@style/yyj_sdk_dialog_blue_btn"
        android:layout_marginTop="15dp"
        android:layout_marginBottom="22dp"
        android:text="@string/yyj_sdk_submit"/>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_reset_password.xml
New file
@@ -0,0 +1,216 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/iv_back"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="10dp"
                android:src="@drawable/yyj_sdk_ic_back" />
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:layout_marginRight="8dp"
                android:src="@drawable/yyj_sdk_dismiss"
                android:visibility="invisible" />
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/yyj_sdk_password_reset"
                android:textColor="@color/yyj_sdk_title_txt"
                android:textSize="20sp" />
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <LinearLayout
                android:layout_width="70dp"
                android:layout_height="match_parent"
                android:layout_marginRight="10dp"
                android:background="@drawable/yyj_sdk_shape_bg_input"
                android:orientation="horizontal">
                <TextView
                    android:id="@+id/tv_area"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:gravity="center_vertical"
                    android:maxLines="1"
                    android:paddingLeft="5dp"
                    android:textColor="@color/yyj_sdk_line"
                    android:textSize="14sp" />
                <ImageView
                    android:id="@+id/iv_area"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_gravity="center_vertical"
                    android:padding="3dp"
                    android:src="@drawable/yyj_sdk_ic_dropdown" />
            </LinearLayout>
            <LinearLayout
                style="@style/yyj_sdk_layout_input_style"
                android:layout_marginLeft="0dp"
                android:layout_marginRight="0dp">
                <ImageView
                    android:id="@+id/iv_tel"
                    android:layout_width="30dp"
                    android:layout_height="30dp"
                    android:src="@drawable/yyj_sdk_ic_accountmanage" />
                <EditText
                    android:id="@+id/et_tel"
                    style="@style/yyj_sdk_dialog_edit_txt_style"
                    android:layout_height="match_parent"
                    android:inputType="number"
                    android:maxLength="11"
                    android:hint="@string/yyj_sdk_input_mail" />
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <LinearLayout
                style="@style/yyj_sdk_layout_input_style"
                android:layout_marginRight="10dp"
                android:layout_weight="1">
                <ImageView
                    android:layout_width="30dp"
                    android:layout_height="30dp"
                    android:src="@drawable/yyj_sdk_ic_identifying_code"></ImageView>
                <EditText
                    android:id="@+id/et_identifying_code"
                    style="@style/yyj_sdk_dialog_edit_txt_style"
                    android:hint="@string/yyj_sdk_input_code"
                    android:inputType="number" />
            </LinearLayout>
            <Button
                android:id="@+id/btn_send_code"
                android:layout_width="110dp"
                android:layout_height="match_parent"
                android:background="@drawable/yyj_sdk_shape_bg_blue_round"
                android:gravity="center"
                android:text="@string/yyj_sdk_get_code"
                android:textColor="@color/white"
                android:textSize="14sp" />
        </LinearLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="10dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password" />
            <EditText
                android:id="@+id/et_password"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_input_new_password"
                android:inputType="textPassword" />
        </LinearLayout>
        <Button
            android:id="@+id/btn_save"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_marginTop="12dp"
            android:layout_marginBottom="15dp"
            android:text="@string/yyj_sdk_save" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginBottom="15dp"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/yyj_sdk_unable_to_retrieve_password"
                android:textColor="@color/yyj_sdk_common_txt"
                android:textSize="14sp" />
            <TextView
                android:id="@+id/tv_contact"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/yyj_sdk_contact_customer"
                android:textColor="@color/yyj_sdk_blue_txt"
                android:textSize="14sp" />
        </LinearLayout>
    </LinearLayout>
    <ListView
        android:id="@+id/lv_area_list"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="92dp"
        android:background="@drawable/yyj_sdk_area_shape_bg_rectangle"
        android:divider="@color/yyj_sdk_input_stroke"
        android:dividerHeight="1dp"
        android:scrollbars="none"
        android:visibility="gone" />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_reset_password_byemail.xml
New file
@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/iv_back"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="10dp"
                android:src="@drawable/yyj_sdk_ic_back" />
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:layout_marginRight="8dp"
                android:src="@drawable/yyj_sdk_dismiss"
                android:visibility="invisible" />
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/yyj_sdk_password_reset"
                android:textColor="@color/yyj_sdk_title_txt"
                android:textSize="20sp" />
        </RelativeLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="32dp"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="10dp"
        android:layout_marginRight="20dp"
        android:orientation="horizontal">
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_accountmanage"></ImageView>
            <EditText
                android:id="@+id/et_account"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_normal_account_input_tip" />
        </LinearLayout>
    </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <LinearLayout
                style="@style/yyj_sdk_layout_input_style"
                android:layout_marginLeft="0dp"
                android:layout_marginRight="0dp">
                <ImageView
                    android:id="@+id/iv_tel"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:padding="4dp"
                    android:layout_marginStart="3dp"
                    android:src="@drawable/yyj_sdk_ic_email" />
                <EditText
                    android:id="@+id/et_email"
                    style="@style/yyj_sdk_dialog_edit_txt_style"
                    android:layout_height="match_parent"
                    android:inputType="textEmailAddress"
                    android:maxLength="50"
                    android:hint="@string/yyj_sdk_input_binded_email" />
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <LinearLayout
                style="@style/yyj_sdk_layout_input_style"
                android:layout_marginRight="10dp"
                android:layout_weight="1">
                <ImageView
                    android:layout_width="30dp"
                    android:layout_height="30dp"
                    android:src="@drawable/yyj_sdk_ic_identifying_code"></ImageView>
                <EditText
                    android:id="@+id/et_identifying_code"
                    style="@style/yyj_sdk_dialog_edit_txt_style"
                    android:hint="@string/yyj_sdk_input_code"
                    android:inputType="number" />
            </LinearLayout>
            <Button
                android:id="@+id/btn_send_code"
                android:layout_width="110dp"
                android:layout_height="match_parent"
                android:background="@drawable/yyj_sdk_shape_bg_blue_round"
                android:gravity="center"
                android:text="@string/yyj_sdk_get_code"
                android:textColor="@color/white"
                android:textSize="14sp" />
        </LinearLayout>
        <LinearLayout
            style="@style/yyj_sdk_layout_input_style"
            android:layout_marginTop="10dp">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:src="@drawable/yyj_sdk_ic_password" />
            <EditText
                android:id="@+id/et_password"
                style="@style/yyj_sdk_dialog_edit_txt_style"
                android:hint="@string/yyj_sdk_input_new_password"
                android:inputType="textPassword" />
        </LinearLayout>
        <Button
            android:id="@+id/btn_save"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_marginTop="12dp"
            android:layout_marginBottom="15dp"
            android:text="@string/yyj_sdk_save" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginBottom="15dp"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/yyj_sdk_unable_to_retrieve_password"
                android:textColor="@color/yyj_sdk_common_txt"
                android:textSize="14sp" />
            <TextView
                android:id="@+id/tv_contact"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/yyj_sdk_contact_customer"
                android:textColor="@color/yyj_sdk_blue_txt"
                android:textSize="14sp" />
        </LinearLayout>
    </LinearLayout>
    <ListView
        android:id="@+id/lv_area_list"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="92dp"
        android:background="@drawable/yyj_sdk_area_shape_bg_rectangle"
        android:divider="@color/yyj_sdk_input_stroke"
        android:dividerHeight="1dp"
        android:scrollbars="none"
        android:visibility="gone" />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_subsidiary_account.xml
New file
@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp">
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_login_success"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="invisible" />
    </RelativeLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="0.5px"
        android:background="@color/yyj_sdk_light_line"></View>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:padding="10dp">
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:visibility="gone"
            >
            <ImageView
                android:id="@+id/iv_add"
                android:layout_width="28dp"
                android:layout_height="28dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:padding="3dp"
                android:src="@drawable/yyj_sdk_ic_add" />
            <TextView
                android:id="@+id/tv_add_account"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/iv_add"
                android:padding="5dp"
                android:text="@string/yyj_sdk_add_account"
                android:textColor="@color/yyj_sdk_blue_txt"
                android:textSize="14sp" />
            <ImageView
                android:id="@+id/iv_explain"
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_centerVertical="true"
                android:layout_gravity="center_vertical"
                android:layout_toRightOf="@+id/tv_add_account"
                android:padding="5dp"
                android:src="@drawable/yyj_sdk_ic_explain" />
        </RelativeLayout>
        <ImageView
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:gravity="center">
        </ImageView>
        <TextView
            android:id="@+id/tv_account_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:padding="5dp"
            android:gravity="center"
            android:text="账号:dfxx"
            android:textSize="14sp" />
        <TextView
            android:id="@+id/tv_welcome_account"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:layout_marginBottom="20dp"
            android:layout_centerVertical="true"
            android:text="dfxx 欢迎回来"
            android:textSize="14sp" />
        <View
            android:layout_width="match_parent"
            android:layout_height="0.5px"
            android:background="@color/yyj_sdk_light_line"></View>
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="20dp"
            >
            <TextView
                android:id="@+id/tv_switch_account"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:padding="5dp"
                android:text="@string/yyj_sdk_switch_account"
                android:textColor="@color/yyj_sdk_blue_txt"
                android:textSize="14sp" />
            <TextView
                android:id="@+id/tv_intogame"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:padding="5dp"
                android:text="@string/yyj_sdk_enter_game"
                android:textColor="@color/yyj_sdk_blue_txt"
                android:textSize="14sp" />
        </FrameLayout>
        <ListView
            android:id="@+id/listView"
            android:visibility="gone"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="15dp"
            android:layout_marginBottom="10dp"
            android:divider="@color/white"
            android:dividerHeight="10dp"
            android:scrollbars="none"/>
    </LinearLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_subsidiary_tip.xml
New file
@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="10dp"
            android:src="@drawable/yyj_sdk_ic_back"
            android:visibility="invisible"/>
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="@string/yyj_sdk_about_subsidiary"
            android:textColor="@color/yyj_sdk_title_txt"
            android:textSize="20sp" />
        <ImageView
            android:id="@+id/iv_dismiss"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            android:src="@drawable/yyj_sdk_dismiss"
            android:visibility="invisible"/>
    </RelativeLayout>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:lineSpacingExtra="5dp"
        android:text="@string/yyj_sdk_subsidiary_tip"
        android:textColor="@color/yyj_sdk_title_txt"
        android:textSize="12sp"/>
    <Button
        android:id="@+id/btn_close"
        style="@style/yyj_sdk_dialog_blue_btn"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="15dp"
        android:text="@string/yyj_sdk_close"/>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_tel_register.xml
New file
@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="60dp">
            <ImageView
                android:id="@+id/iv_back"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="10dp"
                android:src="@drawable/yyj_sdk_ic_back" />
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="15dp"
                android:gravity="center"
                android:text="@string/yyj_sdk_fast_register"
                android:textColor="@color/yyj_sdk_title_txt"
                android:textSize="20sp" />
            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:layout_marginRight="8dp"
                android:src="@drawable/yyj_sdk_dismiss"
                android:visibility="invisible"/>
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:orientation="horizontal"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp">
            <LinearLayout
                android:layout_width="70dp"
                android:layout_height="match_parent"
                android:layout_marginRight="10dp"
                android:background="@drawable/yyj_sdk_shape_bg_input">
                <TextView
                    android:id="@+id/tv_area"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:gravity="center_vertical"
                    android:paddingLeft="5dp"
                    android:maxLines="1"
                    android:textColor="@color/yyj_sdk_line"
                    android:textSize="14sp" />
                <ImageView
                    android:id="@+id/iv_area"
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_gravity="center_vertical"
                    android:padding="3dp"
                    android:src="@drawable/yyj_sdk_ic_dropdown" />
            </LinearLayout>
            <EditText
                android:id="@+id/et_tel"
                style="@style/yyj_sdk_edit_txt_style"
                android:layout_height="match_parent"
                android:inputType="number"
                android:maxLength="11"
                android:hint="@string/yyj_sdk_input_phone" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="20dp"
            android:orientation="horizontal">
            <EditText
                android:id="@+id/et_identifying_code"
                style="@style/yyj_sdk_edit_txt_style"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:inputType="number"
                android:hint="@string/yyj_sdk_input_code" />
            <Button
                android:id="@+id/btn_send_code"
                android:layout_width="110dp"
                android:layout_height="match_parent"
                android:layout_marginLeft="5dp"
                android:background="@drawable/yyj_sdk_shape_bg_blue_round"
                android:gravity="center"
                android:text="@string/yyj_sdk_get_code"
                android:textColor="@color/white"
                android:textSize="14sp" />
        </LinearLayout>
        <EditText
            android:id="@+id/et_password"
            style="@style/yyj_sdk_edit_txt_style"
            android:layout_below="@+id/btn_send_code"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="10dp"
            android:layout_marginRight="20dp"
            android:hint="@string/yyj_sdk_password_input_tip"
            android:inputType="textPassword"
            android:paddingLeft="5dp" />
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="8dp"
            android:layout_marginRight="20dp">
            <ImageView
                android:id="@+id/iv_read_agreement"
                android:layout_width="16dp"
                android:layout_height="16dp"
                android:layout_centerVertical="true"
                android:scaleType="fitXY"
                android:src="@drawable/yyj_sdk_ic_uncheck" />
            <TextView
                android:id="@+id/tv_agree"
                style="@style/yyj_sdk_common_txt_style"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/iv_read_agreement"
                android:text="@string/yyj_sdk_agree_agreement" />
            <TextView
                android:id="@+id/tv_agreement"
                style="@style/yyj_sdk_common_txt_style"
                android:textColor="@color/yyj_sdk_base_color"
                android:layout_toRightOf="@+id/tv_agree"
                android:text="@string/yyj_sdk_agreement" />
        </RelativeLayout>
        <Button
            android:id="@+id/btn_register"
            style="@style/yyj_sdk_dialog_blue_btn"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="8dp"
            android:text="@string/yyj_sdk_register" />
        <TextView
            android:id="@+id/tv_change_common_register"
            style="@style/yyj_sdk_common_txt_style"
            android:padding="5dp"
            android:layout_marginBottom="8dp"
            android:layout_gravity="center_horizontal"
            android:textColor="@color/yyj_sdk_base_color"
            android:text="@string/yyj_sdk_to_common_register" />
    </LinearLayout>
    <ListView
        android:id="@+id/lv_area_list"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:divider="@color/yyj_sdk_input_stroke"
        android:layout_marginTop="92dp"
        android:layout_marginLeft="20dp"
        android:scrollbars="none"
        android:dividerHeight="1dp"
        android:visibility="gone"
        android:background="@drawable/yyj_sdk_area_shape_bg_rectangle"
         />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_dialog_update.xml
New file
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_dialog_bg_round"
    android:orientation="vertical">
    <TextView
        android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:gravity="center"
        android:layout_marginTop="30dp"
        android:text="@string/yyj_sdk_check_new_version"
        android:textColor="@color/yyj_sdk_title_txt"
        android:textSize="20sp" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:layout_marginBottom="20dp"
        android:gravity="center"
        android:orientation="horizontal"
        >
        <Button
            android:id="@+id/btn_cancel"
            android:layout_width="90dp"
            android:layout_height="32dp"
            android:background="@drawable/yyj_sdk_shape_bg_green_round"
            android:gravity="center"
            android:text="@string/yyj_sdk_cancel"
            android:textColor="@color/white"
            android:textSize="14sp" />
        <Button
            android:id="@+id/btn_ok"
            android:layout_width="90dp"
            android:layout_height="32dp"
            android:layout_marginLeft="35dp"
            android:background="@drawable/yyj_sdk_shape_bg_blue_round"
            android:gravity="center"
            android:text="@string/yyj_sdk_ok"
            android:textColor="@color/white"
            android:textSize="14sp" />
    </LinearLayout>
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_floatball.xml
New file
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:overScrollMode="never"
        android:scrollbars="none">
        <LinearLayout
            android:id="@+id/ll_menu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:orientation="horizontal">
        </LinearLayout>
    </HorizontalScrollView>
    <FrameLayout
        android:id="@+id/fl_float_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical">
        <ImageView
            android:id="@+id/iv_floatball_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:contentDescription="@null"
            android:scaleType="fitXY"
            android:src="@drawable/yyj_sdk_ic_float_view_menu" />
        <ImageView
            android:id="@+id/iv_float_view_notify"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@null"
            android:visibility="gone" />
    </FrameLayout>
</FrameLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_area_code.xml
New file
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="match_parent"
        android:layout_height="28dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:paddingLeft="5dp"
        android:textColor="@color/yyj_sdk_light_common_txt"
        android:textSize="14sp" />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_float_view_bar.xml
New file
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="55dp"
        android:layout_height="45dp"
        android:background="@color/transparent"
        android:gravity="center"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/iv_icon"
            android:layout_width="25dp"
            android:layout_height="20dp" />
        <TextView
            android:id="@+id/tv_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp"
            android:textColor="@color/white"
            android:textSize="10sp" />
    </LinearLayout>
</FrameLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_spinner_list.xml
New file
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/yyj_sdk_shape_bg_rectangle"
    android:orientation="horizontal">
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="match_parent"
        android:layout_height="28dp"
        android:layout_weight="1"
        android:paddingLeft="10dp"
        android:gravity="center_vertical"
        android:textColor="@color/yyj_sdk_light_common_txt"
        android:textSize="14sp" />
    <ImageView
        android:id="@+id/iv_delete"
        android:layout_width="28dp"
        android:layout_height="28dp"
        android:layout_gravity="center_vertical"
        android:padding="5dp"
        android:scaleType="fitXY"
        android:src="@drawable/yyj_sdk_ic_close"
  />
</LinearLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_item_subsidiary_account.xml
New file
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:paddingLeft="10dp"
    android:background="@drawable/yyj_sdk_shape_bg_gray_round"
    >
    <TextView
        android:id="@+id/tv_modify"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:text="@string/yyj_sdk_modify"
        android:textColor="@color/yyj_sdk_orange_txt"
        android:textSize="13sp" />
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="wrap_content"
        android:layout_height="28dp"
        android:layout_toRightOf="@+id/tv_modify"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/tv_go"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:gravity="center_vertical"
        android:textColor="@color/yyj_sdk_title_txt"
        android:textSize="14sp" />
    <TextView
        android:id="@+id/tv_go"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:paddingRight="15dp"
        android:paddingLeft="15dp"
        android:paddingTop="5dp"
        android:paddingBottom="5dp"
        android:text="@string/yyj_sdk_enter_game"
        android:textColor="@color/yyj_sdk_blue_txt"
        android:textSize="13sp" />
</RelativeLayout>
SdkProject/channel/GTGame/res/layout/yyj_sdk_view_radiobutton.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rbtn"
    style="@style/yyj_sdk_radio_button_style">
</RadioButton>
SdkProject/channel/GTGame/res/values/yyj_ids.xml
New file
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="item_radiobutton_position" type="id" />
</resources>
SdkProject/channel/GTGame/res/values/yyj_sdk_arrays.xml
New file
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="yyj_sdk_area_name">
        <item>@string/yyj_sdk_account_country_dalu</item>
    </array>
    <array name="yyj_sdk_area_code">
        <item>86</item>
    </array>
</resources>
SdkProject/channel/GTGame/res/values/yyj_sdk_colors.xml
New file
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="yyj_sdk_base_color">#0086FF</color>
    <color name="yyj_sdk_title_text_color">#000000</color>
    <color name="yyj_sdk_input_text_color">#878787</color>
    <color name="yyj_sdk_common_text_color">#888888</color>
    <color name="yyj_sdk_loading_text_color">#a35d0b</color>
    <!-- 重构 -->
    <color name="white">#ffffff</color>
    <color name="black">#000000</color>
    <color name="transparent">#00000000</color>
    <color name="yyj_sdk_bg">#ffffff</color>
    <!--字体颜色-->
    <color name="yyj_sdk_input_txt_hint">#949494</color>
    <color name="yyj_sdk_input_txt">#666666</color>
    <color name="yyj_sdk_2f4687">#2f4687</color>
    <color name="yyj_sdk_common_txt">#666666</color>
    <color name="yyj_sdk_light_common_txt">#949494</color>
    <color name="yyj_sdk_title_txt">#000000</color>
    <color name="yyj_sdk_blue_txt">#0086FF</color>
    <color name="yyj_sdk_orange_txt">#FF9900</color>
    <!--线-->
    <color name="yyj_sdk_line">#888888</color>
    <color name="yyj_sdk_light_line">#C7C7C7</color>
    <color name="yyj_sdk_input_stroke">#dcdcdc</color>
    <!--常用颜色-->
    <color name="yyj_sdk_green">#1AAB6E</color>
    <color name="yyj_sdk_red">#EA5D5C</color>
    <color name="yyj_sdk_blue">#2299F3</color>
    <color name="yyj_sdk_orange">#FF9900</color>
    <!--背景色-->
    <color name="yyj_sdk_rbtn_bg">#2299F3</color>
    <color name="yyj_sdk_bg_gray">#E4ECECEC</color>
    <color name="yyj_sdk_bg_gray_deep">#E4DBDBDB</color>
    <color name="yyj_sdk_bg_btn_gray">#B3B2B2</color>
</resources>
SdkProject/channel/GTGame/res/values/yyj_sdk_strings.xml
New file
@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">镇魔诀</string>
    <string name="fb_app_id">1749518565212194</string>
    <string name="fb_app_token">1749518565212194|cNRpChqTFsbvY9yf6cHy-VqT0_k</string>
    <string name="fb_login_protocol_scheme">fb1749518565212194</string>
    <!--refactoring-->
    <string name="yyj_sdk_net_work_error">網絡連接超時,請檢查網絡</string>
    <string name="yyj_sdk_user_name_is_empty">用戶名不能為空</string>
    <string name="yyj_sdk_account_country_dalu">大陸</string>
    <string name="yyj_sdk_change_password_success">修改密碼成功</string>
    <string name="yyj_sdk_login_success">登錄成功</string>
    <string name="yyj_sdk_account_login">帳號登錄</string>
    <string name="yyj_sdk_account_input_tip">請輸入E-mail帳號/個性賬戶</string>
    <string name="yyj_sdk_password_input_tip">請輸入6-12位數字或字母密碼</string>
    <string name="yyj_sdk_common_account_input_tip">請輸入6-16位數字和字母組合的帳號名</string>
    <string name="yyj_sdk_auto_login">自動登錄</string>
    <string name="yyj_sdk_forget_password">忘記密碼</string>
    <string name="yyj_sdk_fast_register">立即註冊</string>
    <string name="yyj_sdk_login">登錄</string>
    <string name="yyj_sdk_wx_login">微信</string>
    <string name="yyj_sdk_sina_login">微博</string>
    <string name="yyj_sdk_fb_login">FaceBook</string>
    <string name="yyj_sdk_qq_login">QQ</string>
    <string name="yyj_sdk_yk_login">遊客</string>
    <string name="yyj_sdk_clear_record">清除帳號記錄</string>
    <string name="yyj_sdk_input_phone">請輸入手機號</string>
    <string name="yyj_sdk_input_code">請輸入驗證碼</string>
    <string name="yyj_sdk_get_code">獲取驗證碼</string>
    <string name="yyj_sdk_input_password">請輸入密碼</string>
    <string name="yyj_sdk_register">註冊</string>
    <string name="yyj_sdk_find_password">找回密碼</string>
    <string name="yyj_sdk_input_mail">請輸入手機號</string>
    <string name="yyj_sdk_password_reset">重置密碼</string>
    <string name="yyj_sdk_input_new_password">請輸入新密碼</string>
    <string name="yyj_sdk_confirm_new_password">請確認新密碼</string>
    <string name="yyj_sdk_save">保存</string>
    <string name="yyj_sdk_back_game">返回遊戲</string>
    <string name="yyj_sdk_account_security">帳號安全設置</string>
    <string name="yyj_sdk_verification_complete">完成驗證</string>
    <string name="yyj_sdk_enter_game">進入遊戲 >></string>
    <string name="yyj_sdk_save_screen">保存截圖</string>
    <string name="yyj_sdk_security_tip">安全提醒</string>
    <string name="yyj_sdk_security_content">您的帳號安全等級低。避免遊戲帳號和裝備被盜,建議您把遊戲帳號綁定您的手機號碼</string>
    <string name="yyj_sdk_to_bind_phone">安全提醒</string>
    <string name="yyj_sdk_to_close_tip">不再提醒</string>
    <string name="yyj_sdk_check_new_version">檢查到新版本,是否進行更新</string>
    <string name="yyj_sdk_ok">確定</string>
    <string name="yyj_sdk_cancel">取消</string>
    <string name="yyj_sdk_download_success">下載成功</string>
    <string name="yyj_sdk_download_fail">下載失敗</string>
    <string name="yyj_sdk_phone_code_86">86</string>
    <string name="yyj_sdk_china_zh">中國大陸</string>
    <string name="yyj_sdk_phone_is_empty">手機號不能為空</string>
    <string name="yyj_sdk_one_key_register">壹鍵註冊</string>
    <string name="yyj_sdk_return_data_error_from_server">服務端返回數據錯誤</string>
    <string name="yyj_sdk_send_identifying_code_success">驗證碼發送成功</string>
    <string name="yyj_sdk_identifying_code_is_empty">驗證碼不能為空</string>
    <string name="yyj_sdk_password_is_empty">密碼不能為空</string>
    <string name="yyj_sdk_confirm_password_is_empty">確認密碼不能為空</string>
    <string name="yyj_sdk_register_success">註冊成功</string>
    <string name="yyj_sdk_confirm_password">請確認您的密碼</string>
    <string name="yyj_sdk_account_is_empty">帳號不能為空</string>
    <string name="yyj_sdk_reminder_tip">溫馨提示</string>
    <string name="yyj_sdk_password_different">兩次密碼輸入不壹致</string>
    <string name="yyj_sdk_reset_password_success">密碼重置成功</string>
    <string name="yyj_sdk_find_password_account">綁定的手機號:</string>
    <string name="yyj_sdk_refresh">刷新</string>
    <string name="yyj_sdk_logout">退出</string>
    <string name="yyj_sdk_safety">安全</string>
    <string name="yyj_sdk_message">消息</string>
    <string name="yyj_sdk_gift">遊戲禮包</string>
    <string name="yyj_sdk_customer_service">客服中心</string>
    <string name="yyj_sdk_recharge">充值查詢</string>
    <string name="yyj_sdk_news">公告</string>
    <string name="yyj_sdk_personal_center">帳號</string>
    <string name="yyj_sdk_fb_follower">粉絲頁</string>
    <string name="yyj_sdk_more_game">更多遊戲</string>
    <string name="yyj_sdk_game_zone">遊戲專區</string>
    <string name="yyj_sdk_network_error">網絡不通,請檢查妳的網絡!</string>
    <string name="yyj_sdk_hot_tip">溫馨提示</string>
    <string name="yyj_sdk_is_exit">是否退出遊戲</string>
    <string name="yyj_sdk_notice">公告</string>
    <string name="yyj_sdk_subsidiary_select">選擇小號</string>
    <string name="yyj_sdk_welcome">歡迎登錄:</string>
    <string name="yyj_sdk_switch_account">切換帳號</string>
    <string name="yyj_sdk_account_manage_info_tip">每天都可以輕松領取金幣,簡單拿獎勵,讓妳不充錢也能獲得海量平臺!</string>
    <string name="yyj_sdk_add_account">添加小號</string>
    <string name="yyj_sdk_about_subsidiary">關於小號</string>
    <string name="yyj_sdk_close">關閉</string>
    <string name="yyj_sdk_add_subsidiary_or_not">是否新建小號?</string>
    <string name="yyj_sdk_modify">【修改】</string>
    <string name="yyj_sdk_add_subsidiary">添加小號</string>
    <string name="yyj_sdk_modify_nickname">修改昵稱</string>
    <string name="yyj_sdk_nickname_is_empty">昵稱不能為空</string>
    <string name="yyj_sdk_nickname_length_less_8char">小號名稱不能超過8個字符</string>
    <string name="yyj_sdk_input_nickname">請輸入小號名稱</string>
    <string name="yyj_sdk_done_success">操作成功</string>
    <string name="yyj_sdk_pay">支付</string>
    <string name="yyj_sdk_pay_success">支付成功</string>
    <string name="yyj_sdk_pay_failure">支付失敗</string>
    <string name="yyj_sdk_subsidiary_tip">小號功能目的是方便本平臺玩家創建遊戲角色,以及對角色的自由交易,如果利用小號功能違反遊戲內的平衡和公平,後果自行承擔!</string>
    <string name="yyj_sdk_realname_verify">實名認證</string>
    <string name="yyj_sdk_submit">提交</string>
    <string name="yyj_sdk_input_name">請輸入真實姓名</string>
    <string name="yyj_sdk_id_card">請輸入身份證號</string>
    <string name="yyj_sdk_binding_phone">手機號綁定</string>
    <string name="yyj_sdk_binding">綁定</string>
    <string name="yyj_sdk_verify_successful">認證成功</string>
    <string name="yyj_sdk_login_first">請先登錄帳號</string>
    <string name="yyj_sdk_binding_successful">綁定成功!接下來您可以使用郵箱登錄遊戲了。</string>
    <string name="yyj_sdk_for_user">尊敬的用戶:</string>
    <string name="yyj_sdk_realname_binding_tips">"\u3000\u3000"根據國家規定,遊戲用戶需要登記個人信息。信息僅用於國家規定的是實名認證,不會用於其他用途且絕對保密!</string>
    <string name="yyj_sdk_test">測試</string>
    <string name="yyj_sdk_register_warn_tips">為了方便記憶,請將帳號密碼截圖保存至相冊</string>
    <string name="yyj_sdk_unable_to_retrieve_password">無法找回密碼,請</string>
    <string name="yyj_sdk_contact_customer">聯系客服</string>
    <string name="yyj_sdk_save_screen_success">保存截圖成功</string>
    <string name="yyj_sdk_agree_agreement">我已閱讀並同意</string>
    <string name="yyj_sdk_agreement">《用戶註冊協議》</string>
    <string name="yyj_sdk_please_consent_to_registration_agreement">請勾選註冊同意協議</string>
    <string name="yyj_sdk_registration_agreement">註冊協議</string>
    <string name="yyj_sdk_to_common_register">切換到普通帳號註冊</string>
    <string name="yyj_sdk_to_tel_register">切換到手機註冊</string>
    <string name="yyj_sdk_login_fail">登錄失敗</string>
    <string name="yyj_sdk_account_name">賬號:</string>
    <string name="yyj_sdk_welcome_back">歡迎回來! </string>
    <string name="yyj_sdk_getpay_detail_fail">獲取商品詳情失敗,請重試</string>
    <string name="yyj_sdk_account_info">用戶信息</string>
    <string name="yyj_sdk_change_passwd">修改密碼</string>
    <string name="yyj_sdk_input_oldpassword">請輸入舊密碼</string>
    <string name="yyj_sdk_account_safe">賬號綁定</string>
    <string name="yyj_sdk_input_email">請輸入E-mail地址</string>
    <string name="yyj_sdk_email_unvalid">不是有效的E-mail地址</string>
    <string name="yyj_sdk_email_bind_warn_tips">輸入E-mail之後,請登錄您的E-mail進行驗證,如果沒有收到郵件,請記得查看垃圾箱。</string>
    <string name="yyj_sdk_agree_word">同意</string>
    <string name="yyj_sdk_mail_register">郵箱註冊</string>
    <string name="yyj_sdk_mail_input_tip">請輸入E-mail帳號</string>
    <string name="yyj_sdk_comment_register">個性賬戶註冊</string>
    <string name="yyj_sdk_email_binded">已綁定Email</string>
    <string name="yyj_sdk_normal_account_input_tip">請輸入帳號</string>
    <string name="yyj_sdk_input_binded_email">請輸入绑定的E-mail地址</string>
    <!--    yyj_sdk_common_account_input_tip-->
    <string name="yyj_sdk_extstorage_permission">請先授權訪問您的存儲</string>
</resources>
SdkProject/channel/GTGame/res/values/yyj_sdk_styles.xml
New file
@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme.Base" parent="@android:style/Theme.NoTitleBar">
        <!-- Customize your theme here. -->
    </style>
    <style name="AppTheme" parent="AppTheme.Base"></style>
    <!--refractoring-->
    <style name="yyj_sdk_activity_transparent" parent="@android:style/Theme.NoTitleBar.Fullscreen">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
    </style>
    <!--输入框外层布局样式-->
    <style name="yyj_sdk_layout_input_style">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">32dp</item>
        <item name="android:layout_marginLeft">20dp</item>
        <item name="android:layout_marginRight">20dp</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:orientation">horizontal</item>
        <item name="android:background">@drawable/yyj_sdk_shape_bg_input</item>
    </style>
    <!--输入框样式1 在布局内-->
    <style name="yyj_sdk_dialog_edit_txt_style">
        <item name="android:textColor">@color/yyj_sdk_input_txt</item>
        <item name="android:textSize">14sp</item>
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">match_parent</item>
        <item name="android:maxLines">1</item>
        <item name="android:lines">1</item>
        <item name="android:layout_weight">1</item>
        <item name="android:background">@null</item>
        <item name="android:textColorHint">@color/yyj_sdk_input_txt_hint</item>
        <item name="android:imeOptions">flagNoExtractUi</item>
    </style>
    <!--输入框样式2 单纯样式的输入框-->
    <style name="yyj_sdk_edit_txt_style">
        <item name="android:textColor">@color/yyj_sdk_input_txt</item>
        <item name="android:textSize">14sp</item>
        <item name="android:maxLines">1</item>
        <item name="android:lines">1</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">32dp</item>
        <item name="android:background">@drawable/yyj_sdk_shape_bg_input</item>
        <item name="android:textColorHint">@color/yyj_sdk_input_txt_hint</item>
        <item name="android:imeOptions">flagNoExtractUi</item>
        <item name="android:paddingLeft">5dp</item>
    </style>
    <!--普通文字样式-->
    <style name="yyj_sdk_common_txt_style">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">@color/yyj_sdk_common_txt</item>
        <item name="android:textSize">14sp</item>
    </style>
    <!--第三方登录布局样式-->
    <style name="yyj_sdk_layout_third_login">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:gravity">center</item>
        <item name="android:orientation">vertical</item>
        <item name="android:paddingLeft">15dp</item>
        <item name="android:paddingRight">15dp</item>
    </style>
    <!--普通蓝色按钮样式-->
    <style name="yyj_sdk_dialog_blue_btn">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">32dp</item>
        <item name="android:layout_marginLeft">20dp</item>
        <item name="android:layout_marginRight">20dp</item>
        <item name="android:gravity">center</item>
        <item name="android:background">@drawable/yyj_sdk_shape_bg_blue_round</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:textSize">16sp</item>
    </style>
    <!--加载圈-->
    <style name="yyj_sdk_dialog_loading_style">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowBackground">@color/transparent</item>
    </style>
    <!-- webview 对话框 标题-->
    <style name="yyj_sdk_radio_button_style">
        <item name="android:button">@null</item>
        <item name="android:background">@drawable/yyj_sdk_selector_rbtn_bg</item>
        <item name="android:textSize">16sp</item>
        <item name="android:gravity">center</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingTop">2dp</item>
        <item name="android:paddingBottom">2dp</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:layout_marginLeft">10dp</item>
        <item name="android:layout_marginRight">10dp</item>
        <item name="android:textColor">@drawable/yyj_sdk_selector_rbtn_text</item>
    </style>
</resources>
SdkProject/channel/GTGame/res/xml/filepaths.xml
New file
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <paths>
        <root-path path="." name="root_path"/>
       <!-- <external-path name="external_storage_root" path="." />
        <external-path name="external_storage_download" path="." />
        <external-cache-path name="external_cache_path" path="." />
        <external-files-path name="external_files_path" path="." />
        <external-path name="external_path" path=". " />
        <cache-path name="cache_path" path="." />
        <files-path name="files_path" path="." />-->
    </paths>
</resources>
SdkProject/channel/gtgame/config.properties
New file
@@ -0,0 +1 @@
PLUGINS=
SdkProject/channel/gtgame/java/com/secondworld/sdk/GTGameApp.java
New file
@@ -0,0 +1,144 @@
package com.secondworld.sdk;
import com.cy.yyjia.sdk.center.SdkManager;
import com.cy.yyjia.sdk.listener.ChangePasswordListener;
import com.cy.yyjia.sdk.listener.ExitGameListener;
import com.cy.yyjia.sdk.listener.InitListener;
import com.cy.yyjia.sdk.listener.LoginListener;
import com.cy.yyjia.sdk.listener.LogoutListener;
import com.cy.yyjia.sdk.listener.PayListener;
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
import java.util.HashMap;
import java.util.Map;
public class GTGameApp extends GameApp {
    private Map<String, Object> args;
    @Override
    protected void registerProxy() {
        super.registerProxy();
        //主界面代理注册
        GameActivity.registerProxy(GTGameMain.class);
    }
    @Override
    protected void initSdk() {
        super.initSdk();
        args = new HashMap<>();
        // 初始化监听
        SdkManager.getInstance().setInitListener(new InitListener() {
            @Override
            public void onSuccess() {
                LogUtil.debug("SdkManager", "成功");
                args.clear();
                args.put("code", CodeA2U.PlatformInitOk);
                UnityMsgHandler.sendMessageToUnity(args);
            }
            @Override
            public void onError(String msg) {
                LogUtil.e("SdkManager", "失败:" + msg);
                args.clear();
                args.put("code", CodeA2U.PlatformInitFail);
                UnityMsgHandler.sendMessageToUnity(args);
            }
        });
        // 登录监听
        SdkManager.getInstance().setLoginListener(new LoginListener() {
            @Override
            public void onSuccess() {
                args.clear();
                args.put("code", CodeA2U.PlatformLoginOk);
                args.put("account", SdkManager.getInstance().getUid());
                args.put("game_id", SdkManager.getInstance().getGameId());
                args.put("session_id", SdkManager.getInstance().getSessionId());
                UnityMsgHandler.sendMessageToUnity(args);
            }
            @Override
            public void onError(String s) {
                args.clear();
                args.put("code", CodeA2U.PlatformLoginFail);
                UnityMsgHandler.sendMessageToUnity(args);
            }
            @Override
            public void onCancel() {
                args.clear();
                args.put("code", CodeA2U.PlatformLoginFail);
                UnityMsgHandler.sendMessageToUnity(args);
            }
        });
        //支付监听
        SdkManager.getInstance().setPayListener(new PayListener() {
            @Override
            public void onSuccess(String status, String orderId) {
            }
            @Override
            public void onError() {
            }
            @Override
            public void onCancel() {
            }
        });
        // 账号注销监听
        SdkManager.getInstance().setLogoutListener(new LogoutListener() {
            @Override
            public void onSuccess() {
                //注销成功,需要把游戏切换回登陆前的场景,并重新弹出登录框等操作
                args.clear();
                args.put("code", CodeA2U.PlatformLogoutOk);
                UnityMsgHandler.sendMessageToUnity(args);
            }
            @Override
            public void onError() {
            }
            @Override
            public void onCancel() {
            }
        });
        //游戏退出监听
        SdkManager.getInstance().setExitGameListener(new ExitGameListener() {
            @Override
            public void onCancel() {
            }
            @Override
            public void onSuccess() {
            }
        });
        //修改密码监听
        SdkManager.getInstance().setChangePasswordListener(new ChangePasswordListener() {
            @Override
            public void onError() {
            }
            @Override
            public void onSuccess() {
            }
        });
        //设置dubug模式
//        SdkManager.getInstance().setDebug(BuildConfig.DEBUG);
    }
}
SdkProject/channel/gtgame/java/com/secondworld/sdk/GTGameMain.java
New file
@@ -0,0 +1,45 @@
package com.secondworld.sdk;
import android.app.Activity;
import android.support.annotation.NonNull;
import com.cy.yyjia.sdk.center.SdkManager;
public class GTGameMain extends GameActivityProxy {
    @Override
    public void onCreate(Activity activity) {
        super.onCreate(activity);
        // 初始化SDK
        SdkManager.getInstance().init(activity);
        SdkManager.getInstance().onCreate(activity);
    }
    @Override
    public void onResume() {
        super.onResume();
        SdkManager.getInstance().onResume(activity);
        SdkManager.getInstance().showFloatView(activity);//显示悬浮窗
    }
    @Override
    public void onPause() {
        super.onPause();
        SdkManager.getInstance().onPause(activity);
        SdkManager.getInstance().hideFloatView(activity);//隐藏悬浮窗
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        SdkManager.getInstance().onDestroy(activity);
    }
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        SdkManager.getInstance().requestPermission(requestCode, permissions, grantResults);
    }
}
SdkProject/channel/gtgame/java/com/secondworld/sdk/command/CmdPlatformLogin.java
New file
@@ -0,0 +1,18 @@
package com.secondworld.sdk.command;
import com.cy.yyjia.sdk.center.SdkManager;
import com.secondworld.sdk.utils.CodeU2A;
import org.json.JSONObject;
public class CmdPlatformLogin implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.PlatformLogin;
    }
    @Override
    public void process(JSONObject json) throws Exception {
        SdkManager.getInstance().login();
    }
}
SdkProject/channel/gtgame/java/com/secondworld/sdk/command/CmdPlatformLogout.java
New file
@@ -0,0 +1,18 @@
package com.secondworld.sdk.command;
import com.cy.yyjia.sdk.center.SdkManager;
import com.secondworld.sdk.utils.CodeU2A;
import org.json.JSONObject;
public class CmdPlatformLogout implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.PlatformLogout;
    }
    @Override
    public void process(JSONObject json) throws Exception {
        SdkManager.getInstance().logout();
    }
}
SdkProject/channel/gtgame/libs/okhttp-3.9.0.jar
Binary files differ
SdkProject/channel/gtgame/libs/okio-1.13.0.jar
Binary files differ
SdkProject/channel/test/AndroidManifest.xml
New file
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.secondworld.sdk">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="com.sdp.permission.WALLET_PAY" />
    <uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <!--    GooglePay-->
    <uses-permission android:name="com.android.vending.BILLING" />
    <application
        android:name=".TestApp"
        android:requestLegacyExternalStorage="true"
        tools:replace="android:name">
    </application>
</manifest>
SdkProject/channel/test/build.gradle
@@ -0,0 +1 @@
//当前脚本为渠道的差异化配置
SdkProject/channel/test/deps.gradle
New file
@@ -0,0 +1 @@
//此脚本为渠道的第三方远程依赖库配置,会复制到unity中用于构建
SdkProject/channel/test/java/com/secondworld/sdk/MyApplication.java
File was deleted
SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java
New file
@@ -0,0 +1,4 @@
package com.secondworld.sdk;
public class TestApp extends GameApp {
}
SdkProject/gradle.properties
@@ -14,9 +14,8 @@
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app"s APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true
#当前打包的渠道名称
CHANNEL_NAME=test
android.useAndroidX=false
## Automatically convert third-party libraries to use AndroidX
android.enableJetifier=false
#当前构建的渠道名称
CHANNEL_NAME=gtgame
SdkProject/library/build.gradle
@@ -13,6 +13,7 @@
applyGradle("${rootPath}/utils")//工具脚本
applyGradle("${channelPath}/build")//渠道脚本
applyGradle("${channelPath}/deps")//渠道的远程依赖脚本
Properties localProp = loadProperties('local')//本地配置
Properties channelProp = loadProperties("${channelPath}/config")//渠道所属的配置
@@ -31,7 +32,7 @@
android {
    compileSdkVersion 29
    buildToolsVersion "30.0.2"
    buildToolsVersion "28.0.1"
    defaultConfig {
        minSdkVersion 21
@@ -39,7 +40,7 @@
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles "consumer-rules.pro"
    }
@@ -111,6 +112,12 @@
        outputFileName = "library-${buildType.name}-${CHANNEL_NAME}.aar"
    }
}
//拷贝渠道的第三方依赖库脚本
task copyDepsGradle(type: Copy) {
    from "${channelPath}/"
    include "deps.gradle"
    into "${outPutPath}\\${CHANNEL_NAME}\\"
}
//拷贝清单文件
task copyDebugManifest(type: Copy) {
@@ -118,7 +125,7 @@
    include "AndroidManifest.xml"
    into "${outPutPath}\\${CHANNEL_NAME}\\debug"
}
//拷贝清单文件
task copyManifest(type: Copy) {
    dependsOn 'copyDebugManifest'
    from zipTree("build/outputs/aar/library-release-${CHANNEL_NAME}.aar")
@@ -126,6 +133,7 @@
    into "${outPutPath}\\${CHANNEL_NAME}\\release"
}
//拷贝debug aar
task copyDebugSdk(type: Copy) {
    from "build/outputs/aar/"
    include "library-debug-${CHANNEL_NAME}.aar"
@@ -139,6 +147,7 @@
    dependsOn 'assembleMerger'
//    dependsOn copyManifest
    dependsOn copyDebugSdk
    dependsOn copyDepsGradle
    from "build/outputs/aar/"
    include "library-release-${CHANNEL_NAME}.aar"
@@ -146,17 +155,15 @@
}
dependencies {
    implementation 'com.android.support:support-annotations:28.0.0'
    testImplementation 'junit:junit:4.13.1'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'androidx.navigation:navigation-fragment:2.3.1'
    implementation 'androidx.navigation:navigation-ui:2.3.1'
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
//    implementation 'com.github.pqpo:Log4a:1.4.2@aar'
    implementation fileTree(dir:"../channel/${CHANNEL_NAME}/libs/", include: ['*.jar'])
    implementation fileTree(dir: 'libs', include: ['*.jar'], exclude: ['unity-classes.jar'])
    compileOnly files('libs/unity-classes.jar')
}
SdkProject/library/proguard-rules.pro
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
# proguardFiles setting in deps.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html
SdkProject/library/src/androidTest/java/com/secondworld/sdk/ExampleInstrumentedTest.java
File was deleted
SdkProject/library/src/main/AndroidManifest.xml
@@ -1,8 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.secondworld.sdk">
    <!-- 网络通信-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 获取网络状态 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- 获取MAC地址-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <application
@@ -10,7 +15,7 @@
        android:allowBackup="true"
        android:supportsRtl="true">
        <activity android:name="com.secondworld.sdk.GameActivity"/>
        <activity android:name="com.secondworld.sdk.GameActivity" />
    </application>
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
@@ -1,26 +1,77 @@
package com.secondworld.sdk;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.support.annotation.NonNull;
import com.secondworld.sdk.utils.LogUtil;
public class GameActivity extends UnityPlayerActivity {
    private static Class<? extends GameActivityProxy> proxyClass;
    GameActivityProxy proxy;
    //注册代理类
    public static void registerProxy(Class<? extends GameActivityProxy> proxyClass) {
        GameActivity.proxyClass = proxyClass;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
        checkPermission();
//        addUnityView();
        LogUtil.d("GameActivity","启动的是GameActivity!");
        try {
            if (proxyClass != null) {
                proxy = proxyClass.newInstance();
                proxy.onCreate(this);
            } else
                LogUtil.w("GameActivity", "proxyClass 不存在");
        } catch (IllegalAccessException | InstantiationException e) {
            e.printStackTrace();
            LogUtil.e("GameActivity", e);
        }
    }
    private void checkPermission() {
    @Override
    protected void onStart() {
        super.onStart();
        if (proxy != null)
            proxy.onStart();
    }
    protected void addUnityView() {
        FrameLayout _frameLayout = findViewById(R.id.unity_view);
        View unityView = mUnityPlayer.getView();
        _frameLayout.addView(unityView);
    @Override
    protected void onResume() {
        super.onResume();
        if (proxy != null)
            proxy.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        if (proxy != null)
            proxy.onPause();
    }
    @Override
    protected void onStop() {
        super.onStop();
        if (proxy != null)
            proxy.onStop();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (proxy != null)
            proxy.onDestroy();
    }
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (proxy != null)
            proxy.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivityProxy.java
New file
@@ -0,0 +1,42 @@
package com.secondworld.sdk;
import android.app.Activity;
import android.support.annotation.NonNull;
/**
 * 游戏主界面的代理类
 */
public class GameActivityProxy {
    protected Activity activity;
    public void onCreate(Activity activity) {
        this.activity = activity;
    }
    public void onStart() {
    }
    public void onResume() {
    }
    public void onPause() {
    }
    public void onStop() {
    }
    public void onDestroy() {
    }
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java
@@ -15,16 +15,25 @@
    @Override
    public void onCreate() {
        super.onCreate();
        I = this;
        InitSdk();
    }
    public void InitSdk() {
        newInstance();
        LogUtil.Init(this);
        UnityMsgHandler.initCommandMap();
        registerProxy();
        initSdk();
    }
    public static void AppExit() {
    protected void newInstance() {
        I = this;
    }
    protected void registerProxy() {
    }
    protected void initSdk() {
    }
    public void appExit() {
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
@@ -35,17 +44,22 @@
            UnityPlayer.currentActivity.finish();
    }
    public static void RestartApp() {
    public void restartApp() {
        new Handler().postDelayed(() -> {
                String _pn = I.getPackageName();
                PackageManager packageManager = I.getPackageManager();
                Intent intent = packageManager.getLaunchIntentForPackage(_pn);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                I.startActivity(intent);
                android.os.Process.killProcess(android.os.Process.myPid());// 杀进程
            String _pn = I.getPackageName();
            PackageManager packageManager = I.getPackageManager();
            Intent intent = packageManager.getLaunchIntentForPackage(_pn);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            I.startActivity(intent);
            android.os.Process.killProcess(android.os.Process.myPid());// 杀进程
        }, 1000);
        if (UnityPlayer.currentActivity != null)
            UnityPlayer.currentActivity.finish();
    }
    //是否位demo
    public boolean isDemo() {
        return I.getPackageName().equals("com.secondworld.demo");
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java
@@ -85,14 +85,23 @@
        return classNameList;
    }
    /**
     * 发送消息到unity
     *
     * @param jsonMap
     */
    public static void sendMessageToUnity(Map<String, Object> jsonMap) {
        if (jsonMap == null || jsonMap.isEmpty()) {
            return;
        }
        JSONObject _jsonObject = new JSONObject(jsonMap);
        JSONObject jsonObject = new JSONObject(jsonMap);
        if (GameApp.I.isDemo()) {
            LogUtil.debug("发送消息到unity", jsonObject.toString());
            return;
        }
        UnityPlayer.UnitySendMessage(StaticDefine.UnityGameObjectName,
                StaticDefine.UnityHandleFuncName,
                _jsonObject.toString());
                jsonObject.toString());
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdInit.java
@@ -1,5 +1,6 @@
package com.secondworld.sdk.command;
import android.app.AlertDialog;
import com.secondworld.sdk.GameApp;
@@ -37,7 +38,7 @@
            _builder.setCancelable(false);
            _builder.setMessage("您的设备运行内存不满足要求,无法正常运行游戏");
            _builder.setPositiveButton("确定", (dialogInterface, i) -> {
                GameApp.AppExit();
                GameApp.I.appExit();
            });
            _builder.show();
            return;
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdRestartApp.java
@@ -13,6 +13,6 @@
    @Override
    public void process(JSONObject json) {
        GameApp.RestartApp();
        GameApp.I.restartApp();
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
@@ -37,4 +37,20 @@
     * 触发了退出游戏逻辑, 打开二次确认界面
     */
    int ExitGame = 6;
    /**
     * 每个渠道sdk回调相关
     */
    public static final int PlatformInitOk = 10;
    public static final int PlatformInitFail = 11;
    public static final int PlatformLoginOk = 12;
    public static final int PlatformLoginFail = 13;
    public static final int PlatformLoginCancel = 14;
    public static final int PlatformLogoutOk = 15;
    public static final int PlatformLogoutFail = 16;
    public static final int PlatformSwitchAccountOk = 17;
    public static final int PlatformPayOk = 18;
    public static final int PlatformPayFail = 19;
    public static final int PlatformPayCancel = 20;
    public static final int PlatformRegisterOk = 21;
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
@@ -60,7 +60,7 @@
    /**
     * 每个渠道自己的处理
     * 每个渠道Sdk相关
     */
    int PlatformInit = 100;
    int PlatformLogin = 101;
SdkProject/library/src/main/java/com/secondworld/sdk/utils/DeviceUtil.java
@@ -21,6 +21,7 @@
    public static final String FAKE_MAC = "02:00:00:00:00:00";
    public static long getVersionCode() {
        long appVersionCode = 0;
        try {
SdkProject/library/src/main/java/com/secondworld/sdk/utils/LogUtil.java
@@ -12,7 +12,7 @@
    private static final boolean DEBUG = BuildConfig.DEBUG;
    private static final String GLOBAL_TAG = "H2EngineSDK";
    private static final String GLOBAL_TAG = "Unity-SDK";
    public static void Init(Context context) {
//        int level = Level.VERBOSE;
SdkProject/library/src/main/res/values/strings.xml
@@ -1 +1,2 @@
<resources></resources>
<resources>
</resources>