├── settings.gradle ├── app ├── .gitignore ├── libs │ ├── commons-codec-1.10-1.jar │ └── tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar └── src │ └── main │ ├── res │ ├── raw │ │ ├── shake_sound.mp3 │ │ ├── jstest.html │ │ └── jsbridge_init.js │ ├── mipmap-xxxhdpi │ │ ├── city1.png │ │ ├── city2.png │ │ ├── city3.png │ │ ├── city4.png │ │ ├── desert.jpg │ │ ├── icon1.png │ │ ├── koala.jpg │ │ ├── splash.jpg │ │ ├── arrow_up.png │ │ ├── big_img.jpg │ │ ├── big_img1.jpg │ │ ├── arrow_down.png │ │ ├── data_empty.png │ │ ├── hydrangeas.jpg │ │ ├── ic_launcher.png │ │ ├── jellyfish.jpg │ │ ├── net_failure.png │ │ ├── switch_off.png │ │ ├── switch_on.png │ │ ├── chrysanthemum.jpg │ │ └── ic_launcher_round.png │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── iconfont_downgrey.png │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ │ ├── img_close.png │ │ ├── arrow_right.png │ │ ├── ic_launcher.png │ │ ├── icon_black_eye.png │ │ ├── icon_gray_eye.png │ │ ├── keyboard_back.png │ │ ├── ic_launcher_round.png │ │ ├── icon_clear_normal.png │ │ ├── keyboard_delete.png │ │ └── icon_clear_pressed.png │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── merry_chrismas.png │ │ └── ic_launcher_round.png │ ├── values │ │ ├── integers.xml │ │ ├── arrays.xml │ │ ├── dimens.xml │ │ ├── colors.xml │ │ └── strings.xml │ ├── layout │ │ ├── divider.xml │ │ ├── textview.xml │ │ ├── recyclerview_header.xml │ │ ├── recyclerview_header1.xml │ │ ├── activity_sticky_list.xml │ │ ├── gridpasswordview.xml │ │ ├── view_shake_by_shake.xml │ │ ├── activity_webview.xml │ │ ├── activity_lists.xml │ │ ├── activity_splash.xml │ │ ├── activity_comolex_list.xml │ │ ├── activity_shake_by_shake.xml │ │ ├── fragment_blank.xml │ │ ├── fragment_cache.xml │ │ ├── fragment_layout.xml │ │ ├── fragment_token.xml │ │ ├── layout_basepickerview.xml │ │ ├── activity_faq.xml │ │ ├── item_recycler_view.xml │ │ ├── fragment_product_sort.xml │ │ ├── fragment_my_asset.xml │ │ ├── tab_item.xml │ │ ├── fragment_discover.xml │ │ ├── include_title_bar.xml │ │ ├── item.xml │ │ ├── header_layout.xml │ │ ├── fragment_zip.xml │ │ ├── expendlist_group.xml │ │ ├── item_demo.xml │ │ ├── activity_demo.xml │ │ ├── fragment_other.xml │ │ ├── deal_pass_dialog.xml │ │ ├── item_key_board.xml │ │ ├── activity_net.xml │ │ ├── activity_permission.xml │ │ ├── item_group.xml │ │ ├── fragment_home_page.xml │ │ ├── expendlist_item.xml │ │ ├── grid_item.xml │ │ ├── layout_pwd.xml │ │ ├── activity_async_test.xml │ │ ├── fragment_token_advanced.xml │ │ ├── activity_rxjava.xml │ │ ├── state_layout.xml │ │ ├── layout_pwd_visible.xml │ │ ├── fragment_map.xml │ │ ├── include_pickerview_topbar.xml │ │ ├── activity_push.xml │ │ ├── activity_lock.xml │ │ ├── activity_deal_code.xml │ │ ├── activity_guesture_code.xml │ │ ├── fragment_elementary.xml │ │ ├── item_personal_center.xml │ │ ├── pickerview_time.xml │ │ └── activity_collapse_list.xml │ ├── drawable │ │ ├── blue_round_ract.xml │ │ ├── shape_pwd_bg.xml │ │ ├── shape_black_rect_border.xml │ │ ├── red_oval.xml │ │ ├── selector_rl_back.xml │ │ ├── selector_item_del.xml │ │ ├── selector_item_key.xml │ │ ├── switch_button.xml │ │ ├── selector_edit_clear.xml │ │ ├── selector_pickerview_btn.xml │ │ ├── tab_selecter.xml │ │ ├── tab_text_selector.xml │ │ ├── shape_pwd_point.xml │ │ ├── check_pwd_visible_selector.xml │ │ ├── banner_indicator_selected.xml │ │ ├── selector_pwd_visible.xml │ │ ├── banner_indicator_unselected.xml │ │ ├── ic_visibility_24dp.xml │ │ ├── ic_visibility_off_24dp.xml │ │ └── my_progress_horizontal.xml │ ├── anim │ │ ├── keyboard_in.xml │ │ ├── keyboard_out.xml │ │ ├── pickerview_slide_in_bottom.xml │ │ ├── pickerview_slide_out_bottom.xml │ │ ├── pickerview_dialog_scale_out.xml │ │ └── pickerview_dialog_scale_in.xml │ └── menu │ │ └── main.xml │ ├── jniLibs │ └── armeabi │ │ └── liblbs.so │ └── java │ └── com │ └── goldencarp │ └── lingqianbao │ ├── model │ ├── dao │ │ ├── FileUtil.java │ │ ├── gen │ │ │ └── DaoSession.java │ │ ├── Meizi.java │ │ └── SpUtil.java │ ├── net │ │ ├── FakeThing.java │ │ ├── GankBeauty.java │ │ ├── HttpResult.java │ │ ├── FakeToken.java │ │ ├── ZhuangBiApi.java │ │ ├── BeautyApi.java │ │ ├── Item.java │ │ ├── ZhuangbiImage.java │ │ ├── Apis.java │ │ └── WebViewJavascriptBridge.java │ ├── Constants.java │ └── bean │ │ ├── City.java │ │ ├── ProductBean.java │ │ ├── Student.java │ │ └── FAQBean.java │ ├── view │ ├── custom │ │ ├── jswebview │ │ │ ├── CallBackFunction.java │ │ │ ├── BridgeHandler.java │ │ │ ├── WebViewJavascriptBridge.java │ │ │ └── DefaultHandler.java │ │ ├── wheelpicker │ │ │ ├── OnItemSelectedListener.java │ │ │ ├── IPickerViewData.java │ │ │ ├── OnDismissListener.java │ │ │ ├── CustomListener.java │ │ │ ├── OnItemSelectedRunnable.java │ │ │ ├── LoopViewGestureListener.java │ │ │ ├── WheelAdapter.java │ │ │ ├── PickerViewAnimateUtil.java │ │ │ ├── MessageHandler.java │ │ │ ├── ArrayWheelAdapter.java │ │ │ ├── NumericWheelAdapter.java │ │ │ ├── SmoothScrollTimerTask.java │ │ │ └── InertiaTimerTask.java │ │ ├── dealpassword │ │ │ ├── OnPasswordFinishedListener.java │ │ │ ├── PasswordType.java │ │ │ ├── PasswordView.java │ │ │ └── CustomPasswordTransformationMethod.java │ │ ├── visualkeyboard │ │ │ └── OnPasswordFinishedListener.java │ │ ├── stickydecoration │ │ │ ├── listener │ │ │ │ ├── GroupListener.java │ │ │ │ ├── OnGroupClickListener.java │ │ │ │ └── PowerGroupListener.java │ │ │ └── cache │ │ │ │ ├── CacheInterface.java │ │ │ │ └── CacheUtil.java │ │ ├── guesturepwdview │ │ │ ├── ConvertUtils.java │ │ │ ├── ILockView.java │ │ │ └── Dot.java │ │ ├── MultiProgressnbar.java │ │ └── customseekbar │ │ │ └── BubbleUtils.java │ ├── adapter │ │ ├── PersonalCenterFragmentPresenter.java │ │ ├── ItemListAdapter.java │ │ └── ZhuangBiListAdapter.java │ ├── util │ │ ├── ToastUtil.java │ │ ├── GlideImageLoader.java │ │ ├── GankBeautyResultToItemsMapper.java │ │ ├── DensityUtil.java │ │ └── StringUtil.java │ ├── fragment │ │ ├── RxBaseFragment.java │ │ ├── TokenFragment.java │ │ ├── CacheFragment.java │ │ ├── DiscoverFragment.java │ │ └── BaseFragment.java │ ├── activity │ │ ├── ActivityCollector.java │ │ ├── FAQActivity.java │ │ ├── DemoActivity.java │ │ ├── PushActivity.java │ │ └── LoginActivity.java │ └── service │ │ └── FloatWindowService.java │ └── presenter │ ├── PersonalCenterFragmentPresenter.java │ ├── DiscoverFragmentPresenter.java │ ├── IMyAssetFragmentPresenter.java │ ├── IDailyResommendFragmentPresenter.java │ ├── IFAQActivityPresenter.java │ ├── IMainActivityPresenter.java │ ├── MainActivityPresenter.java │ ├── DailyResommendFragmentPresenter.java │ ├── MyAssetFragmentPresenter.java │ ├── FAQActivityPresenter.java │ └── CollapseListActivityPresenter.java ├── hydriddemo ├── .gitignore ├── libs │ ├── cglib-2.2.jar │ ├── asm-all-5.0.3.jar │ └── tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar ├── src │ └── main │ │ ├── res │ │ ├── raw │ │ │ ├── shake_sound.mp3 │ │ │ ├── jstest.html │ │ │ └── jsbridge_init.js │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ └── styles.xml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ └── layout │ │ │ ├── content_main.xml │ │ │ ├── activity_js_bridge.xml │ │ │ ├── activity_my_test.xml │ │ │ ├── main_detail.xml │ │ │ └── activity_main.xml │ │ ├── java │ │ └── com │ │ │ └── lyk │ │ │ └── jsbridge │ │ │ ├── widget │ │ │ ├── CallBackFunction.java │ │ │ ├── BridgeHandler.java │ │ │ ├── WebViewJavascriptBridge.java │ │ │ └── DefaultHandler.java │ │ │ ├── JsBean.java │ │ │ ├── modle │ │ │ ├── User.java │ │ │ └── Student.java │ │ │ ├── MyApp.java │ │ │ ├── CglibDynamicProxy.java │ │ │ └── Util.java │ │ ├── assets │ │ └── jstest.html │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── README.md └── gradle.properties /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /src/test 3 | /src/androidTest 4 | -------------------------------------------------------------------------------- /hydriddemo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /src/test 3 | /src/androidTest 4 | -------------------------------------------------------------------------------- /hydriddemo/libs/cglib-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/libs/cglib-2.2.jar -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | -------------------------------------------------------------------------------- /app/libs/commons-codec-1.10-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/libs/commons-codec-1.10-1.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /hydriddemo/libs/asm-all-5.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/libs/asm-all-5.0.3.jar -------------------------------------------------------------------------------- /app/src/main/res/raw/shake_sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/raw/shake_sound.mp3 -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/liblbs.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/jniLibs/armeabi/liblbs.so -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/city1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/city1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/city2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/city2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/city3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/city3.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/city4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/city4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/desert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/desert.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/icon1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/koala.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/koala.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/splash.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/img_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/img_close.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/arrow_up.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/big_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/big_img.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/big_img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/big_img1.jpg -------------------------------------------------------------------------------- /hydriddemo/src/main/res/raw/shake_sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/raw/shake_sound.mp3 -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/arrow_right.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/arrow_down.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/data_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/data_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/hydrangeas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/hydrangeas.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/jellyfish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/jellyfish.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/net_failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/net_failure.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/switch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/switch_off.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/switch_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/switch_on.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/merry_chrismas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xhdpi/merry_chrismas.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_black_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/icon_black_eye.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_gray_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/icon_gray_eye.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/chrysanthemum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/chrysanthemum.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/iconfont_downgrey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-hdpi/iconfont_downgrey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_clear_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/icon_clear_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_delete.png -------------------------------------------------------------------------------- /hydriddemo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /hydriddemo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /hydriddemo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_clear_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxhdpi/icon_clear_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /hydriddemo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /hydriddemo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 300 5 | -------------------------------------------------------------------------------- /app/src/main/res/layout/divider.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/textview.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/widget/CallBackFunction.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge.widget; 2 | 3 | public interface CallBackFunction { 4 | 5 | public void onCallBack(String data); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/widget/BridgeHandler.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge.widget; 2 | 3 | public interface BridgeHandler { 4 | 5 | void handler(String data, CallBackFunction function); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/dao/FileUtil.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.model.dao; 2 | 3 | /** 4 | * Created by sks on 2018/3/22. 5 | * 操作文件存取的工具类 6 | */ 7 | 8 | public class FileUtil { 9 | } 10 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | jsBridge 3 | 4 | 5 | 6 | MainActivity 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/jswebview/CallBackFunction.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.jswebview; 2 | 3 | public interface CallBackFunction { 4 | 5 | public void onCallBack(String data); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/libs/tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/app/libs/tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/PersonalCenterFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | /** 4 | * Created by sks on 2017/12/4. 5 | */ 6 | 7 | public class PersonalCenterFragmentPresenter { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/OnItemSelectedListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | 4 | public interface OnItemSelectedListener { 5 | void onItemSelected(int index); 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/FakeThing.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | public class FakeThing { 6 | public int id; 7 | public String name; 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/DiscoverFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | /** 4 | * Created by sks on 2018/3/10. 5 | * 6 | */ 7 | 8 | public class DiscoverFragmentPresenter { 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/adapter/PersonalCenterFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.adapter; 2 | 3 | /** 4 | * Created by sks on 2017/12/4. 5 | */ 6 | 7 | public class PersonalCenterFragmentPresenter { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/jswebview/BridgeHandler.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.jswebview; 2 | 3 | public interface BridgeHandler { 4 | 5 | void handler(String data, CallBackFunction function); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/GankBeauty.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | public class GankBeauty { 6 | public String createdAt; 7 | public String url; 8 | } 9 | -------------------------------------------------------------------------------- /hydriddemo/libs/tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaron-the-coder/AndroidFrame/HEAD/hydriddemo/libs/tbs_sdk_thirdapp_v3.5.0.1004_43500_sharewithdownload_withoutGame_obfs_20170801_113025.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/blue_round_ract.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/IPickerViewData.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | /** 4 | * Created by Sai on 2016/7/13. 5 | */ 6 | public interface IPickerViewData { 7 | String getPickerViewText(); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/OnDismissListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | /** 4 | * Created by Sai on 15/8/9. 5 | */ 6 | public interface OnDismissListener { 7 | public void onDismiss(Object o); 8 | } 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue May 08 22:33:42 CST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_pwd_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_black_rect_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/red_oval.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/dealpassword/OnPasswordFinishedListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.dealpassword; 2 | 3 | /** 4 | * 密码输入完成回调接口 5 | */ 6 | 7 | public interface OnPasswordFinishedListener { 8 | 9 | void onFinish(String password); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_rl_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/visualkeyboard/OnPasswordFinishedListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.visualkeyboard; 2 | 3 | /** 4 | * 密码输入完成回调接口 5 | */ 6 | 7 | public interface OnPasswordFinishedListener { 8 | 9 | void onFinish(String password); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_item_del.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | c语言 5 | java 6 | php 7 | xml 8 | html 9 | 10 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/widget/WebViewJavascriptBridge.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge.widget; 2 | 3 | 4 | 5 | public interface WebViewJavascriptBridge { 6 | 7 | public void send(String data); 8 | public void send(String data, CallBackFunction responseCallback); 9 | 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/HttpResult.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.model.net; 2 | 3 | /** 4 | * Created by dale on 2018/2/19. 5 | */ 6 | 7 | public class HttpResult { 8 | private int resultCode; 9 | private String resultMessge; 10 | 11 | private T data; 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/IMyAssetFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by dale on 2018/1/23. 7 | */ 8 | 9 | public interface IMyAssetFragmentPresenter { 10 | List getDemoData(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_item_key.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/switch_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_edit_clear.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/dealpassword/PasswordType.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.dealpassword; 2 | 3 | /** 4 | * @author Jungly 5 | * jungly.ik@gmail.com 6 | * 5/3/21 16:47 7 | */ 8 | public enum PasswordType { 9 | 10 | NUMBER, TEXT, TEXTVISIBLE, TEXTWEB; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_pickerview_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_selecter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_text_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/IDailyResommendFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by sks on 2018/1/18. 7 | */ 8 | 9 | public interface IDailyResommendFragmentPresenter { 10 | 11 | List getBannerImages(); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/stickydecoration/listener/GroupListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.stickydecoration.listener; 2 | 3 | /** 4 | * Created by gavin 5 | * Created date 17/5/25 6 | */ 7 | 8 | public interface GroupListener { 9 | String getGroupName(int position); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_pwd_point.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/jswebview/WebViewJavascriptBridge.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.jswebview; 2 | 3 | 4 | 5 | public interface WebViewJavascriptBridge { 6 | 7 | public void send(String data); 8 | public void send(String data, CallBackFunction responseCallback); 9 | 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/check_pwd_visible_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/stickydecoration/listener/OnGroupClickListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.stickydecoration.listener; 2 | 3 | /** 4 | * @author gavin 5 | * date 17/11/18 6 | * description 头部点击事件 7 | */ 8 | 9 | public interface OnGroupClickListener { 10 | void onClick(int position); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/CustomListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Created by KyuYi on 2017/3/2. 7 | * E-Mail:kyu_yi@sina.com 8 | * 功能: 9 | */ 10 | 11 | public interface CustomListener { 12 | void customLayout(View v); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/IFAQActivityPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | import com.goldencarp.lingqianbao.model.bean.FAQBean; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by sks on 2018/1/10. 9 | */ 10 | 11 | public interface IFAQActivityPresenter { 12 | List> getFAQList(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/banner_indicator_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/IMainActivityPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | import com.goldencarp.lingqianbao.model.bean.ProductBean; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by sks on 2018/1/18. 9 | */ 10 | 11 | public interface IMainActivityPresenter { 12 | List requestRecommendProducts(); 13 | } 14 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/FakeToken.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | public class FakeToken { 6 | public String token; 7 | public boolean expired; 8 | 9 | public FakeToken() { 10 | } 11 | 12 | public FakeToken(boolean expired) { 13 | this.expired = expired; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/anim/keyboard_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/keyboard_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/recyclerview_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/recyclerview_header1.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_pwd_visible.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pickerview_slide_in_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pickerview_slide_out_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/stickydecoration/listener/PowerGroupListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.stickydecoration.listener; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Created by gavin 7 | * Created date 17/5/25 8 | * 显示自定义View的Group监听 9 | */ 10 | 11 | public interface PowerGroupListener extends GroupListener { 12 | 13 | View getGroupView(int position); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/util/ToastUtil.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.util; 2 | 3 | import android.widget.Toast; 4 | 5 | import com.goldencarp.lingqianbao.view.LQBApp; 6 | 7 | /** 8 | * Created by sks on 2018/3/5. 9 | */ 10 | 11 | public class ToastUtil { 12 | public static void showToast(String msg) { 13 | Toast.makeText(LQBApp.getApp(), msg, Toast.LENGTH_SHORT).show(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/ZhuangBiApi.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | import java.util.List; 6 | 7 | import io.reactivex.Observable; 8 | import retrofit2.http.GET; 9 | import retrofit2.http.Query; 10 | 11 | public interface ZhuangBiApi { 12 | @GET("search") 13 | Observable> search(@Query("q") String query); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/jswebview/DefaultHandler.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.jswebview; 2 | 3 | 4 | public class DefaultHandler implements BridgeHandler { 5 | 6 | String TAG = "DefaultHandler"; 7 | 8 | @Override 9 | public void handler(String data, CallBackFunction function) { 10 | if(function != null){ 11 | function.onCallBack("DefaultHandler response data"); 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/banner_indicator_unselected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/BeautyApi.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | 6 | import io.reactivex.Observable; 7 | import retrofit2.http.GET; 8 | import retrofit2.http.Path; 9 | 10 | public interface BeautyApi { 11 | @GET("data/福利/{number}/{page}") 12 | Observable getBeauties(@Path("number") int number, @Path("page") int page); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_sticky_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/gridpasswordview.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/OnItemSelectedRunnable.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | final class OnItemSelectedRunnable implements Runnable { 4 | final WheelView loopView; 5 | 6 | OnItemSelectedRunnable(WheelView loopview) { 7 | loopView = loopview; 8 | } 9 | 10 | @Override 11 | public final void run() { 12 | loopView.onItemSelectedListener.onItemSelected(loopView.getCurrentItem()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_shake_by_shake.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_webview.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/widget/DefaultHandler.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge.widget; 2 | 3 | 4 | import android.util.Log; 5 | 6 | public class DefaultHandler implements BridgeHandler { 7 | 8 | private static final String LOG_TAG = "DefaultHandler"; 9 | 10 | @Override 11 | public void handler(String data, CallBackFunction function) { 12 | Log.e(LOG_TAG, "h5发送的data==" + data); 13 | if (function != null) { 14 | function.onCallBack("DefaultHandler response data"); 15 | } 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_lists.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_comolex_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_shake_by_shake.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_blank.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_cache.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_token.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_visibility_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pickerview_dialog_scale_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pickerview_dialog_scale_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_basepickerview.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_faq.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/JsBean.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge; 2 | 3 | /** 4 | * Created by dale on 2018/1/20. 5 | */ 6 | 7 | public class JsBean { 8 | 9 | /** 10 | * mobile : 18612709396 11 | */ 12 | 13 | private String mobile; 14 | 15 | public String getMobile() { 16 | return mobile; 17 | } 18 | 19 | public void setMobile(String mobile) { 20 | this.mobile = mobile; 21 | } 22 | 23 | @Override 24 | public String toString() { 25 | return "JsBean{" + 26 | "mobile='" + mobile + '\'' + 27 | '}'; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_recycler_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/presenter/MainActivityPresenter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.presenter; 2 | 3 | import com.goldencarp.lingqianbao.model.bean.ProductBean; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by sks on 2017/12/1. 9 | */ 10 | 11 | public class MainActivityPresenter implements IMainActivityPresenter { 12 | 13 | private static final java.lang.String LOG_TAG = "MainActivityPresenter"; 14 | 15 | 16 | public MainActivityPresenter() { 17 | 18 | } 19 | 20 | 21 | @Override 22 | public List requestRecommendProducts() { 23 | return null; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/LoopViewGestureListener.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | import android.view.MotionEvent; 4 | 5 | final class LoopViewGestureListener extends android.view.GestureDetector.SimpleOnGestureListener { 6 | 7 | final WheelView loopView; 8 | 9 | LoopViewGestureListener(WheelView loopview) { 10 | loopView = loopview; 11 | } 12 | 13 | @Override 14 | public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 15 | loopView.scrollBy(velocityY); 16 | return true; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /hydriddemo/src/main/java/com/lyk/jsbridge/modle/User.java: -------------------------------------------------------------------------------- 1 | package com.lyk.jsbridge.modle; 2 | 3 | /** 4 | * Created by LIUYONGKUI726 on 2016-06-01. 5 | */ 6 | public class User { 7 | private String location ; 8 | private String name = "Bruce"; 9 | 10 | public User() { 11 | } 12 | 13 | public String getLocation() { 14 | return location; 15 | } 16 | 17 | public void setLocation(String location) { 18 | this.location = location; 19 | } 20 | 21 | public String getName() { 22 | return name; 23 | } 24 | 25 | public void setName(String name) { 26 | this.name = name; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/Item.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | public class Item { 6 | public String description; 7 | public String imageUrl; 8 | 9 | public String getDescription() { 10 | return description; 11 | } 12 | 13 | public void setDescription(String description) { 14 | this.description = description; 15 | } 16 | 17 | public String getImageUrl() { 18 | return imageUrl; 19 | } 20 | 21 | public void setImageUrl(String imageUrl) { 22 | this.imageUrl = imageUrl; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_product_sort.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_my_asset.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/stickydecoration/cache/CacheInterface.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.stickydecoration.cache; 2 | 3 | /** 4 | * Created by gavin 5 | * date 2018/3/4 6 | * 缓存工具需要暴露的接口 7 | */ 8 | 9 | public interface CacheInterface { 10 | 11 | /** 12 | * 加入缓存 13 | * @param position 14 | * @param t 15 | */ 16 | void put(int position, T t); 17 | 18 | /** 19 | * 从缓存中获取 20 | * @param position 21 | * @return 22 | */ 23 | T get(int position); 24 | 25 | /** 26 | * 移除 27 | * @param position 28 | */ 29 | void remove(int position); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/model/net/ZhuangbiImage.java: -------------------------------------------------------------------------------- 1 | // (c)2016 Flipboard Inc, All Rights Reserved. 2 | 3 | package com.goldencarp.lingqianbao.model.net; 4 | 5 | public class ZhuangbiImage { 6 | public String description; 7 | public String image_url; 8 | 9 | public String getDescription() { 10 | return description; 11 | } 12 | 13 | public void setDescription(String description) { 14 | this.description = description; 15 | } 16 | 17 | public String getImage_url() { 18 | return image_url; 19 | } 20 | 21 | public void setImage_url(String image_url) { 22 | this.image_url = image_url; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/tab_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/dealpassword/PasswordView.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.dealpassword; 2 | 3 | /** 4 | * @author Jungly 5 | * @mail jungly.ik@gmail.com 6 | * @date 15/3/21 16:20 7 | */ 8 | interface PasswordView { 9 | 10 | //void setError(String error); 11 | 12 | String getPassWord(); 13 | 14 | void clearPassword(); 15 | 16 | void setPassword(String password); 17 | 18 | void setPasswordVisibility(boolean visible); 19 | 20 | void togglePasswordVisibility(); 21 | 22 | void setOnPasswordChangedListener(GridPasswordView.OnPasswordChangedListener listener); 23 | 24 | void setPasswordType(PasswordType passwordType); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/custom/wheelpicker/WheelAdapter.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.custom.wheelpicker; 2 | 3 | public interface WheelAdapter { 4 | /** 5 | * Gets items count 6 | * @return the count of wheel items 7 | */ 8 | int getItemsCount(); 9 | 10 | /** 11 | * Gets a wheel item by index. 12 | * @param index the item index 13 | * @return the wheel item text or null 14 | */ 15 | T getItem(int index); 16 | 17 | /** 18 | * Gets maximum item length. It is used to determine the wheel width. 19 | * If -1 is returned there will be used the default wheel width. 20 | * @param o 21 | * @return the maximum item length or -1 22 | */ 23 | int indexOf(T o); 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_discover.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/include_title_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/raw/jstest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | hello 9 | 10 | 11 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/raw/jstest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | hello 9 | 10 | 11 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AndroidFrame 2 | An MVP architecture Android project, technical points are as follows: 3 | 1. Immersive status bar 4 | 2. Rotating banner 5 | 3. Floating window and shake function 6 | 4. JSBridge hybrid interaction technique 7 | 5. Aurora push 8 | 6. U-Meng share and third-party login 9 | 7. Common IO operations (sp, file, DB) 10 | 8. Custom gesture password panel 11 | 9. Custom transaction password and virtual security keyboard 12 | 10. Linked layout list 13 | 11. Xrecyclerview pull down to refresh and pull up to load more 14 | 12. Retrofit+rxjava network request and thread switching 15 | 13. Global exception crash log capture and processing 16 | 14. Android6.0 dynamic permission processing 17 | 15. Custom state layout, including request success, failure, and empty layout 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/header_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/goldencarp/lingqianbao/view/fragment/RxBaseFragment.java: -------------------------------------------------------------------------------- 1 | package com.goldencarp.lingqianbao.view.fragment; 2 | 3 | 4 | import android.support.v4.app.Fragment; 5 | 6 | import io.reactivex.disposables.Disposable; 7 | 8 | /** 9 | * A simple {@link Fragment} subclass. 10 | * hello 11 | */ 12 | public class RxBaseFragment extends Fragment { 13 | 14 | protected Disposable disposable; 15 | 16 | public RxBaseFragment() { 17 | // Required empty public constructor 18 | } 19 | 20 | @Override 21 | public void onDestroy() { 22 | super.onDestroy(); 23 | unsuscribe(); 24 | } 25 | 26 | protected void unsuscribe() { 27 | if (disposable != null && !disposable.isDisposed()){ 28 | disposable.dispose(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /hydriddemo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 |