├── .idea ├── codeStyles │ └── Project.xml ├── gradle.xml ├── libraries │ ├── Gradle____local_aars____Users_niuchong_Documents_AndroidProject_OpenWeatherPlus_app_libs_HeWeather_sdk_jar_unspecified_jar.xml │ ├── Gradle__android_arch_core_common_1_1_1_jar.xml │ ├── Gradle__android_arch_core_runtime_1_1_1.xml │ ├── Gradle__android_arch_lifecycle_common_1_1_1_jar.xml │ ├── Gradle__android_arch_lifecycle_livedata_1_1_1.xml │ ├── Gradle__android_arch_lifecycle_livedata_core_1_1_1.xml │ ├── Gradle__android_arch_lifecycle_runtime_1_1_1.xml │ ├── Gradle__android_arch_lifecycle_viewmodel_1_1_1.xml │ ├── Gradle__com_android_support_animated_vector_drawable_28_0_0.xml │ ├── Gradle__com_android_support_appcompat_v7_28_0_0.xml │ ├── Gradle__com_android_support_asynclayoutinflater_28_0_0.xml │ ├── Gradle__com_android_support_cardview_v7_28_0_0.xml │ ├── Gradle__com_android_support_collections_28_0_0_jar.xml │ ├── Gradle__com_android_support_constraint_constraint_layout_1_1_3.xml │ ├── Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml │ ├── Gradle__com_android_support_coordinatorlayout_28_0_0.xml │ ├── Gradle__com_android_support_cursoradapter_28_0_0.xml │ ├── Gradle__com_android_support_customview_28_0_0.xml │ ├── Gradle__com_android_support_design_28_0_0.xml │ ├── Gradle__com_android_support_documentfile_28_0_0.xml │ ├── Gradle__com_android_support_drawerlayout_28_0_0.xml │ ├── Gradle__com_android_support_interpolator_28_0_0.xml │ ├── Gradle__com_android_support_loader_28_0_0.xml │ ├── Gradle__com_android_support_localbroadcastmanager_28_0_0.xml │ ├── Gradle__com_android_support_print_28_0_0.xml │ ├── Gradle__com_android_support_recyclerview_v7_28_0_0.xml │ ├── Gradle__com_android_support_slidingpanelayout_28_0_0.xml │ ├── Gradle__com_android_support_support_annotations_28_0_0_jar.xml │ ├── Gradle__com_android_support_support_compat_28_0_0.xml │ ├── Gradle__com_android_support_support_core_ui_28_0_0.xml │ ├── Gradle__com_android_support_support_core_utils_28_0_0.xml │ ├── Gradle__com_android_support_support_fragment_28_0_0.xml │ ├── Gradle__com_android_support_support_media_compat_28_0_0.xml │ ├── Gradle__com_android_support_support_v4_28_0_0.xml │ ├── Gradle__com_android_support_support_vector_drawable_28_0_0.xml │ ├── Gradle__com_android_support_swiperefreshlayout_28_0_0.xml │ ├── Gradle__com_android_support_test_espresso_espresso_core_3_0_2.xml │ ├── Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2.xml │ ├── Gradle__com_android_support_test_monitor_1_0_2.xml │ ├── Gradle__com_android_support_test_runner_1_0_2.xml │ ├── Gradle__com_android_support_transition_28_0_0.xml │ ├── Gradle__com_android_support_versionedparcelable_28_0_0.xml │ ├── Gradle__com_android_support_viewpager_28_0_0.xml │ ├── Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml │ ├── Gradle__com_google_code_gson_gson_2_8_0_jar.xml │ ├── Gradle__com_squareup_javawriter_2_1_1_jar.xml │ ├── Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml │ ├── Gradle__com_squareup_okio_okio_1_14_0_jar.xml │ ├── Gradle__com_zhy_okhttputils_2_6_2.xml │ ├── Gradle__javax_inject_javax_inject_1_jar.xml │ ├── Gradle__joda_time_joda_time_2_10_jar.xml │ ├── Gradle__junit_junit_4_12_jar.xml │ ├── Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml │ ├── Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml │ ├── Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml │ └── Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── libs │ ├── AMap_Location_V4.0.1_20180426.jar │ ├── HeWeather_sdk.jar │ ├── android-logging-log4j-1.0.3.jar │ └── log4j-1.2.17.jar └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── heweather │ │ └── owp │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── heweather │ │ │ └── owp │ │ │ ├── MyApplication.java │ │ │ ├── adapter │ │ │ ├── ControlCityAdapter.java │ │ │ ├── ForecastAdapter.java │ │ │ ├── LocLIstAdapter.java │ │ │ ├── SearchAdapter.java │ │ │ └── ViewPagerAdapter.java │ │ │ ├── bean │ │ │ ├── AddAttentionBean.java │ │ │ ├── AttentionBean.java │ │ │ ├── AttentionBeanBase.java │ │ │ ├── BarBean.java │ │ │ ├── City.java │ │ │ ├── CityBean.java │ │ │ ├── CityBeanEn.java │ │ │ ├── CityBeanList.java │ │ │ ├── CityNow.java │ │ │ ├── ForecastBean.java │ │ │ ├── PushBean.java │ │ │ ├── PushList.java │ │ │ ├── ReminderCache.java │ │ │ ├── SettingBean.java │ │ │ ├── SmartForecastBean.java │ │ │ └── UpdateResponse.java │ │ │ ├── crash │ │ │ └── CrashHandler.java │ │ │ ├── dataInterface │ │ │ ├── DataInterface.java │ │ │ └── DataUtil.java │ │ │ ├── presenters │ │ │ ├── WeatherInterface.java │ │ │ ├── WeatherPresenters.java │ │ │ └── impl │ │ │ │ └── WeatherImpl.java │ │ │ ├── service │ │ │ └── LocationService.java │ │ │ ├── utils │ │ │ ├── APKVersionCodeUtils.java │ │ │ ├── AppNetConfig.java │ │ │ ├── BuildConfig.java │ │ │ ├── ContentUtil.java │ │ │ ├── Defaultcontent.java │ │ │ ├── DeviceUtil.java │ │ │ ├── DisplayUtil.java │ │ │ ├── IconUtils.java │ │ │ ├── NetStateUtils.java │ │ │ ├── PermissionUtils.java │ │ │ ├── SpUtils.java │ │ │ └── TransUnitUtil.java │ │ │ └── view │ │ │ ├── MyBottomBehavior.java │ │ │ ├── activity │ │ │ ├── AboutActivity.java │ │ │ ├── BaseActivity.java │ │ │ ├── ControlCityActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── SearchActivity.java │ │ │ ├── SettingActivity.java │ │ │ └── SplashActivity.java │ │ │ ├── fragment │ │ │ └── WeatherFragment.java │ │ │ ├── horizonview │ │ │ ├── HourlyForecastView.java │ │ │ ├── IndexHorizontalScrollView.java │ │ │ ├── ScrollWatched.java │ │ │ └── ScrollWatcher.java │ │ │ ├── skyview │ │ │ └── SunView.java │ │ │ └── window │ │ │ └── LocListWindow.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── background.xml │ │ ├── disable.png │ │ ├── enable.png │ │ ├── ic_launcher_background.xml │ │ ├── shape_aqi_bad.xml │ │ ├── shape_aqi_excellent.xml │ │ ├── shape_aqi_good.xml │ │ ├── shape_aqi_low.xml │ │ ├── shape_aqi_mid.xml │ │ ├── shape_aqi_serious.xml │ │ ├── shape_aqi_title.xml │ │ ├── shape_blue_alarm.xml │ │ ├── shape_orange_alarm.xml │ │ ├── shape_red_alarm.xml │ │ ├── shape_search.xml │ │ ├── shape_search_favorite_light.xml │ │ ├── shape_white_alarm.xml │ │ └── shape_yellow_alarm.xml │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_control_city.xml │ │ ├── activity_main.xml │ │ ├── activity_search.xml │ │ ├── activity_setting.xml │ │ ├── activity_splash.xml │ │ ├── fragment_weather.xml │ │ ├── item_follow_city.xml │ │ ├── item_forecast.xml │ │ ├── item_search_favorite_light.xml │ │ ├── item_search_history.xml │ │ ├── item_searching.xml │ │ ├── layout_support.xml │ │ ├── layout_today_detail.xml │ │ └── pop_loc_list.xml │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── icon_100d.png │ │ ├── icon_100n.png │ │ ├── icon_101d.png │ │ ├── icon_101n.png │ │ ├── icon_102d.png │ │ ├── icon_102n.png │ │ ├── icon_103d.png │ │ ├── icon_103n.png │ │ ├── icon_104d.png │ │ ├── icon_104n.png │ │ ├── icon_200d.png │ │ ├── icon_200n.png │ │ ├── icon_201d.png │ │ ├── icon_201n.png │ │ ├── icon_202d.png │ │ ├── icon_202n.png │ │ ├── icon_203d.png │ │ ├── icon_203n.png │ │ ├── icon_204d.png │ │ ├── icon_204n.png │ │ ├── icon_205d.png │ │ ├── icon_205n.png │ │ ├── icon_206d.png │ │ ├── icon_206n.png │ │ ├── icon_207d.png │ │ ├── icon_207n.png │ │ ├── icon_208d.png │ │ ├── icon_208n.png │ │ ├── icon_209d.png │ │ ├── icon_209n.png │ │ ├── icon_210d.png │ │ ├── icon_210n.png │ │ ├── icon_211d.png │ │ ├── icon_211n.png │ │ ├── icon_212d.png │ │ ├── icon_212n.png │ │ ├── icon_213d.png │ │ ├── icon_213n.png │ │ ├── icon_300d.png │ │ ├── icon_300n.png │ │ ├── icon_301d.png │ │ ├── icon_301n.png │ │ ├── icon_302d.png │ │ ├── icon_302n.png │ │ ├── icon_303d.png │ │ ├── icon_303n.png │ │ ├── icon_304d.png │ │ ├── icon_304n.png │ │ ├── icon_305d.png │ │ ├── icon_305n.png │ │ ├── icon_306d.png │ │ ├── icon_306n.png │ │ ├── icon_307d.png │ │ ├── icon_307n.png │ │ ├── icon_308d.png │ │ ├── icon_308n.png │ │ ├── icon_309d.png │ │ ├── icon_309n.png │ │ ├── icon_310d.png │ │ ├── icon_310n.png │ │ ├── icon_311d.png │ │ ├── icon_311n.png │ │ ├── icon_312d.png │ │ ├── icon_312n.png │ │ ├── icon_313d.png │ │ ├── icon_313n.png │ │ ├── icon_314d.png │ │ ├── icon_314n.png │ │ ├── icon_315d.png │ │ ├── icon_315n.png │ │ ├── icon_316d.png │ │ ├── icon_316n.png │ │ ├── icon_317d.png │ │ ├── icon_317n.png │ │ ├── icon_318d.png │ │ ├── icon_318n.png │ │ ├── icon_399d.png │ │ ├── icon_399n.png │ │ ├── icon_400d.png │ │ ├── icon_400n.png │ │ ├── icon_401d.png │ │ ├── icon_401n.png │ │ ├── icon_402d.png │ │ ├── icon_402n.png │ │ ├── icon_403d.png │ │ ├── icon_403n.png │ │ ├── icon_404d.png │ │ ├── icon_404n.png │ │ ├── icon_405d.png │ │ ├── icon_405n.png │ │ ├── icon_406d.png │ │ ├── icon_406n.png │ │ ├── icon_407d.png │ │ ├── icon_407n.png │ │ ├── icon_408d.png │ │ ├── icon_408n.png │ │ ├── icon_409d.png │ │ ├── icon_409n.png │ │ ├── icon_410d.png │ │ ├── icon_410n.png │ │ ├── icon_499d.png │ │ ├── icon_499n.png │ │ ├── icon_500d.png │ │ ├── icon_500n.png │ │ ├── icon_501d.png │ │ ├── icon_501n.png │ │ ├── icon_502d.png │ │ ├── icon_502n.png │ │ ├── icon_503d.png │ │ ├── icon_503n.png │ │ ├── icon_504d.png │ │ ├── icon_504n.png │ │ ├── icon_507d.png │ │ ├── icon_507n.png │ │ ├── icon_508d.png │ │ ├── icon_508n.png │ │ ├── icon_509d.png │ │ ├── icon_509n.png │ │ ├── icon_510d.png │ │ ├── icon_510n.png │ │ ├── icon_511d.png │ │ ├── icon_511n.png │ │ ├── icon_512d.png │ │ ├── icon_512n.png │ │ ├── icon_513d.png │ │ ├── icon_513n.png │ │ ├── icon_514d.png │ │ ├── icon_514n.png │ │ ├── icon_515d.png │ │ ├── icon_515n.png │ │ ├── icon_900d.png │ │ ├── icon_900n.png │ │ ├── icon_901d.png │ │ ├── icon_901n.png │ │ ├── icon_999d.png │ │ └── icon_999n.png │ │ ├── mipmap-xxhdpi │ │ ├── back_100d.png │ │ ├── back_100n.png │ │ ├── back_101d.png │ │ ├── back_101n.png │ │ ├── back_102d.png │ │ ├── back_102n.png │ │ ├── back_103d.png │ │ ├── back_103n.png │ │ ├── back_104d.png │ │ ├── back_104n.png │ │ ├── back_200d.png │ │ ├── back_200n.png │ │ ├── back_201d.png │ │ ├── back_201n.png │ │ ├── back_202d.png │ │ ├── back_202n.png │ │ ├── back_203d.png │ │ ├── back_203n.png │ │ ├── back_204d.png │ │ ├── back_204n.png │ │ ├── back_205d.png │ │ ├── back_205n.png │ │ ├── back_206d.png │ │ ├── back_206n.png │ │ ├── back_207d.png │ │ ├── back_207n.png │ │ ├── back_208d.png │ │ ├── back_208n.png │ │ ├── back_209d.png │ │ ├── back_209n.png │ │ ├── back_210d.png │ │ ├── back_210n.png │ │ ├── back_211d.png │ │ ├── back_211n.png │ │ ├── back_212d.png │ │ ├── back_212n.png │ │ ├── back_213d.png │ │ ├── back_213n.png │ │ ├── back_300d.png │ │ ├── back_300n.png │ │ ├── back_301d.png │ │ ├── back_301n.png │ │ ├── back_302d.png │ │ ├── back_302n.png │ │ ├── back_303d.png │ │ ├── back_303n.png │ │ ├── back_304d.png │ │ ├── back_304n.png │ │ ├── back_305d.png │ │ ├── back_305n.png │ │ ├── back_306d.png │ │ ├── back_306n.png │ │ ├── back_307d.png │ │ ├── back_307n.png │ │ ├── back_308d.png │ │ ├── back_308n.png │ │ ├── back_309d.png │ │ ├── back_309n.png │ │ ├── back_310d.png │ │ ├── back_310n.png │ │ ├── back_311d.png │ │ ├── back_311n.png │ │ ├── back_312d.png │ │ ├── back_312n.png │ │ ├── back_313d.png │ │ ├── back_313n.png │ │ ├── back_314d.png │ │ ├── back_314n.png │ │ ├── back_315d.png │ │ ├── back_315n.png │ │ ├── back_316d.png │ │ ├── back_316n.png │ │ ├── back_317d.png │ │ ├── back_317n.png │ │ ├── back_318d.png │ │ ├── back_318n.png │ │ ├── back_399d.png │ │ ├── back_399n.png │ │ ├── back_400d.png │ │ ├── back_400n.png │ │ ├── back_401d.png │ │ ├── back_401n.png │ │ ├── back_402d.png │ │ ├── back_402n.png │ │ ├── back_403d.png │ │ ├── back_403n.png │ │ ├── back_404d.png │ │ ├── back_404n.png │ │ ├── back_405d.png │ │ ├── back_405n.png │ │ ├── back_406d.png │ │ ├── back_406n.png │ │ ├── back_407d.png │ │ ├── back_407n.png │ │ ├── back_408d.png │ │ ├── back_408n.png │ │ ├── back_409d.png │ │ ├── back_409n.png │ │ ├── back_410d.png │ │ ├── back_410n.png │ │ ├── back_499d.png │ │ ├── back_499n.png │ │ ├── back_500d.png │ │ ├── back_500n.png │ │ ├── back_501d.png │ │ ├── back_501n.png │ │ ├── back_502d.png │ │ ├── back_502n.png │ │ ├── back_503d.png │ │ ├── back_503n.png │ │ ├── back_504d.png │ │ ├── back_504n.png │ │ ├── back_507d.png │ │ ├── back_507n.png │ │ ├── back_508d.png │ │ ├── back_508n.png │ │ ├── back_509d.png │ │ ├── back_509n.png │ │ ├── back_510d.png │ │ ├── back_510n.png │ │ ├── back_511d.png │ │ ├── back_511n.png │ │ ├── back_512d.png │ │ ├── back_512n.png │ │ ├── back_513d.png │ │ ├── back_513n.png │ │ ├── back_514d.png │ │ ├── back_514n.png │ │ ├── back_515d.png │ │ ├── back_515n.png │ │ ├── back_900d.png │ │ ├── back_900n.png │ │ ├── back_901d.png │ │ ├── back_901n.png │ │ ├── back_999d.png │ │ └── back_999n.png │ │ ├── mipmap-xxxhdpi │ │ ├── back.png │ │ ├── icon_add_city.png │ │ ├── icon_back.png │ │ ├── icon_delete.png │ │ ├── icon_hum.png │ │ ├── icon_icon.png │ │ ├── icon_into.png │ │ ├── icon_loc.png │ │ ├── icon_logo.png │ │ ├── icon_moon.png │ │ ├── icon_pressure.png │ │ ├── icon_rainfall.png │ │ ├── icon_right.png │ │ ├── icon_search.png │ │ ├── icon_set.png │ │ ├── icon_sun.png │ │ ├── icon_visible.png │ │ └── icon_wind.png │ │ ├── values-en │ │ ├── array.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── values │ │ ├── array.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── heweather │ └── owp │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradlew ├── gradlew.bat ├── screenshots-for-readme ├── owpa1.jpg ├── owpa2.jpg ├── owpa3.jpg └── owpa4.jpg └── settings.gradle /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____local_aars____Users_niuchong_Documents_AndroidProject_OpenWeatherPlus_app_libs_HeWeather_sdk_jar_unspecified_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_core_runtime_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_cardview_v7_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_customview_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_design_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_documentfile_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_interpolator_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_loader_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_print_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_compat_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_media_compat_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_v4_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_test_runner_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_transition_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_android_support_viewpager_28_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_gson_gson_2_8_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_okio_okio_1_14_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_zhy_okhttputils_2_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__joda_time_joda_time_2_10_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__junit_junit_4_12_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.gradle 3 | .idea 4 | /.idea 5 | app.iml -------------------------------------------------------------------------------- /app/libs/AMap_Location_V4.0.1_20180426.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/libs/AMap_Location_V4.0.1_20180426.jar -------------------------------------------------------------------------------- /app/libs/HeWeather_sdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/libs/HeWeather_sdk.jar -------------------------------------------------------------------------------- /app/libs/android-logging-log4j-1.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/libs/android-logging-log4j-1.0.3.jar -------------------------------------------------------------------------------- /app/libs/log4j-1.2.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/libs/log4j-1.2.17.jar -------------------------------------------------------------------------------- /app/src/androidTest/java/com/heweather/owp/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.heweather.hedemo", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import android.os.Environment; 6 | import android.util.Log; 7 | 8 | import com.heweather.owp.crash.CrashHandler; 9 | import com.heweather.owp.utils.ContentUtil; 10 | 11 | import org.apache.log4j.Level; 12 | 13 | import java.io.File; 14 | import java.util.logging.Logger; 15 | 16 | import de.mindpipe.android.logging.log4j.LogConfigurator; 17 | import interfaces.heweather.com.interfacesmodule.view.HeConfig; 18 | 19 | 20 | public class MyApplication extends Application { 21 | //获取屏幕的高,宽 22 | private static MyApplication instance = null; 23 | 24 | public Logger log; 25 | 26 | @Override 27 | public void onCreate() { 28 | super.onCreate(); 29 | instance = this; 30 | //在主线程中new的handler就是主线程的handler 31 | //初始化Handler 32 | HeConfig.init(ContentUtil.PUBLIC_ID, ContentUtil.APK_KEY); 33 | HeConfig.switchToDevService(); 34 | configLog(); 35 | 36 | } 37 | 38 | public void configLog() { 39 | try { 40 | final LogConfigurator logConfigurator = new LogConfigurator(); 41 | 42 | logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "crifanli_log4j.log"); 43 | // Set the root log level 44 | logConfigurator.setRootLevel(Level.DEBUG); 45 | // Set log level of a specific logger 46 | logConfigurator.setLevel("org.apache", Level.ERROR); 47 | logConfigurator.configure(); 48 | CrashHandler catchHandler = CrashHandler.getInstance(); 49 | catchHandler.init(getApplicationContext()); 50 | } catch (Exception e) { 51 | String TAG = "sky"; 52 | Log.i(TAG, "configLog: " + e); 53 | } 54 | 55 | //gLogger = Logger.getLogger(this.getClass()); 56 | log = Logger.getLogger("CrifanLiLog4jTest"); 57 | } 58 | /** 59 | * 获得实例 60 | * 61 | * @return 62 | */ 63 | public static MyApplication getInstance() { 64 | return instance; 65 | } 66 | 67 | /** 68 | * 获取context对象 69 | */ 70 | public static Context getContext() { 71 | return instance.getApplicationContext(); 72 | } 73 | 74 | 75 | } 76 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/adapter/ViewPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.adapter; 2 | 3 | import android.support.annotation.NonNull; 4 | import android.support.v4.app.Fragment; 5 | import android.support.v4.app.FragmentManager; 6 | import android.support.v4.app.FragmentStatePagerAdapter; 7 | import android.support.v4.view.PagerAdapter; 8 | import android.view.ViewGroup; 9 | 10 | import java.util.List; 11 | 12 | 13 | public class ViewPagerAdapter extends FragmentStatePagerAdapter { 14 | 15 | private List mList; 16 | 17 | public ViewPagerAdapter(FragmentManager fm, List list) { 18 | super(fm); 19 | this.mList = list; 20 | } 21 | 22 | @Override 23 | public Fragment getItem(int position) { 24 | return mList.get(position); 25 | } 26 | 27 | @Override 28 | public int getCount() { 29 | return mList != null ? mList.size() : 0; 30 | } 31 | 32 | @Override 33 | public int getItemPosition(@NonNull Object object) { 34 | return PagerAdapter.POSITION_NONE; 35 | } 36 | 37 | @Override 38 | public CharSequence getPageTitle(int position) { 39 | return ""; 40 | } 41 | 42 | @Override 43 | public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { 44 | // super.destroyItem(container, position, object); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/AddAttentionBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class AddAttentionBean { 4 | /** 5 | * title : 3282 6 | * msg : 信息新增成功 7 | * status : success 8 | */ 9 | 10 | private String title; 11 | private String msg; 12 | private String status; 13 | 14 | public String getTitle() { 15 | return title; 16 | } 17 | 18 | public void setTitle(String title) { 19 | this.title = title; 20 | } 21 | 22 | public String getMsg() { 23 | return msg; 24 | } 25 | 26 | public void setMsg(String msg) { 27 | this.msg = msg; 28 | } 29 | 30 | public String getStatus() { 31 | return status; 32 | } 33 | 34 | public void setStatus(String status) { 35 | this.status = status; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/AttentionBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | import java.util.List; 4 | 5 | public class AttentionBean { 6 | private List datas; 7 | 8 | public List getDatas() { 9 | return datas; 10 | } 11 | 12 | public void setDatas(List datas) { 13 | this.datas = datas; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/BarBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | import java.util.List; 4 | 5 | public class BarBean { 6 | String title; 7 | int totalLevel; 8 | List levels; 9 | 10 | public List getLevels() { 11 | return levels; 12 | } 13 | 14 | public void setLevels(List levels) { 15 | this.levels = levels; 16 | } 17 | 18 | public int getTotalLevel() { 19 | return totalLevel; 20 | } 21 | 22 | public void setTotalLevel(int totalLevel) { 23 | this.totalLevel = totalLevel; 24 | } 25 | 26 | public String getTitle() { 27 | return title; 28 | } 29 | 30 | public void setTitle(String title) { 31 | this.title = title; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/CityBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class CityBean { 4 | private String cityName; 5 | private String cityId; 6 | private String cnty; 7 | private String location; 8 | private String parentCity; 9 | private String adminArea; 10 | private boolean isFavor; 11 | 12 | public String getCityName() { 13 | return cityName; 14 | } 15 | 16 | public void setCityName(String cityName) { 17 | this.cityName = cityName; 18 | } 19 | 20 | public String getCityId() { 21 | return cityId; 22 | } 23 | 24 | public void setCityId(String cityId) { 25 | this.cityId = cityId; 26 | } 27 | 28 | public boolean isFavor() { 29 | return isFavor; 30 | } 31 | 32 | public void setFavor(boolean favor) { 33 | isFavor = favor; 34 | } 35 | 36 | public String getCnty() { 37 | return cnty; 38 | } 39 | 40 | public void setCnty(String cnty) { 41 | this.cnty = cnty; 42 | } 43 | 44 | public String getLocation() { 45 | return location; 46 | } 47 | 48 | public void setLocation(String location) { 49 | this.location = location; 50 | } 51 | 52 | public String getAdminArea() { 53 | return adminArea; 54 | } 55 | 56 | public void setAdminArea(String adminArea) { 57 | this.adminArea = adminArea; 58 | } 59 | 60 | public String getParentCity() { 61 | return parentCity; 62 | } 63 | 64 | public void setParentCity(String parentCity) { 65 | this.parentCity = parentCity; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/CityBeanEn.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class CityBeanEn { 4 | private String cityName; 5 | private String cityId; 6 | private String cnty; 7 | private String location; 8 | private String parentCity; 9 | private String adminArea; 10 | private boolean isFavor; 11 | 12 | public String getCityName() { 13 | return cityName; 14 | } 15 | 16 | public void setCityName(String cityName) { 17 | this.cityName = cityName; 18 | } 19 | 20 | public String getCityId() { 21 | return cityId; 22 | } 23 | 24 | public void setCityId(String cityId) { 25 | this.cityId = cityId; 26 | } 27 | 28 | public boolean isFavor() { 29 | return isFavor; 30 | } 31 | 32 | public void setFavor(boolean favor) { 33 | isFavor = favor; 34 | } 35 | 36 | public String getCnty() { 37 | return cnty; 38 | } 39 | 40 | public void setCnty(String cnty) { 41 | this.cnty = cnty; 42 | } 43 | 44 | public String getLocation() { 45 | return location; 46 | } 47 | 48 | public void setLocation(String location) { 49 | this.location = location; 50 | } 51 | 52 | public String getAdminArea() { 53 | return adminArea; 54 | } 55 | 56 | public void setAdminArea(String adminArea) { 57 | this.adminArea = adminArea; 58 | } 59 | 60 | public String getParentCity() { 61 | return parentCity; 62 | } 63 | 64 | public void setParentCity(String parentCity) { 65 | this.parentCity = parentCity; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/CityBeanList.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | import java.util.List; 4 | 5 | public class CityBeanList { 6 | private List cityBeans; 7 | 8 | public List getCityBeans() { 9 | return cityBeans; 10 | } 11 | 12 | public void setCityBeans(List cityBeans) { 13 | this.cityBeans = cityBeans; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/CityNow.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | /** 4 | * Created by niuchong on 2018/6/3. 5 | */ 6 | 7 | public class CityNow { 8 | 9 | /** 10 | * lat : 39.90498734 11 | * lon : 116.4052887 12 | * city : 北京 13 | * location : 北京 14 | * province : 北京 15 | * tmp : 29 16 | * code : 104 17 | */ 18 | 19 | private String lat; 20 | private String lon; 21 | private String city; 22 | private String location; 23 | private String province; 24 | private String tmp; 25 | private String code; 26 | 27 | public String getLat() { 28 | return lat; 29 | } 30 | 31 | public void setLat(String lat) { 32 | this.lat = lat; 33 | } 34 | 35 | public String getLon() { 36 | return lon; 37 | } 38 | 39 | public void setLon(String lon) { 40 | this.lon = lon; 41 | } 42 | 43 | public String getCity() { 44 | return city; 45 | } 46 | 47 | public void setCity(String city) { 48 | this.city = city; 49 | } 50 | 51 | public String getLocation() { 52 | return location; 53 | } 54 | 55 | public void setLocation(String location) { 56 | this.location = location; 57 | } 58 | 59 | public String getProvince() { 60 | return province; 61 | } 62 | 63 | public void setProvince(String province) { 64 | this.province = province; 65 | } 66 | 67 | public String getTmp() { 68 | return tmp; 69 | } 70 | 71 | public void setTmp(String tmp) { 72 | this.tmp = tmp; 73 | } 74 | 75 | public String getCode() { 76 | return code; 77 | } 78 | 79 | public void setCode(String code) { 80 | this.code = code; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/ForecastBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | import java.util.List; 4 | 5 | public class ForecastBean { 6 | private List beans; 7 | 8 | public List getBeans() { 9 | return beans; 10 | } 11 | 12 | public void setBeans(List beans) { 13 | this.beans = beans; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/PushBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | import java.util.List; 4 | 5 | public class PushBean { 6 | private String msg; 7 | private String status; 8 | private List pushList; 9 | 10 | public String getMsg() { 11 | return msg; 12 | } 13 | 14 | public void setMsg(String msg) { 15 | this.msg = msg; 16 | } 17 | 18 | public String getStatus() { 19 | return status; 20 | } 21 | 22 | public void setStatus(String status) { 23 | this.status = status; 24 | } 25 | 26 | public List getPushList() { 27 | return pushList; 28 | } 29 | 30 | public void setPushList(List pushList) { 31 | this.pushList = pushList; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/PushList.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class PushList { 4 | /** 5 | * id : 1 6 | * triggerTime 发生时间 7 | * 1,明天;2,后天 8 | * cityId : CN101010100 9 | * event : 事件类型 10 | * 0 雨雪天气 11 | * 1 温度骤变 12 | * 2 天气预警 13 | * 3 空气质量中度污染及以上 14 | * remindTime 提醒时间 15 | * 1,上午 16 | * 2,下午 17 | */ 18 | 19 | private String id; 20 | private String triggerTime; 21 | private String cityId; 22 | private String event; 23 | private String remindTime; 24 | private String positionStatus; 25 | private String orderby; 26 | 27 | public String getOrderby() { 28 | return orderby; 29 | } 30 | 31 | public void setOrderby(String orderby) { 32 | this.orderby = orderby; 33 | } 34 | 35 | public String getPositionStatus() { 36 | return positionStatus; 37 | } 38 | 39 | public void setPositionStatus(String positionStatus) { 40 | this.positionStatus = positionStatus; 41 | } 42 | 43 | public String getId() { 44 | return id; 45 | } 46 | 47 | public void setId(String id) { 48 | this.id = id; 49 | } 50 | 51 | public String getTriggerTime() { 52 | return triggerTime; 53 | } 54 | 55 | public void setTriggerTime(String triggerTime) { 56 | this.triggerTime = triggerTime; 57 | } 58 | 59 | public String getCityId() { 60 | return cityId; 61 | } 62 | 63 | public void setCityId(String cityId) { 64 | this.cityId = cityId; 65 | } 66 | 67 | public String getEvent() { 68 | return event; 69 | } 70 | 71 | public void setEvent(String event) { 72 | this.event = event; 73 | } 74 | 75 | public String getRemindTime() { 76 | return remindTime; 77 | } 78 | 79 | public void setRemindTime(String remindTime) { 80 | this.remindTime = remindTime; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/ReminderCache.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class ReminderCache { 4 | /** 5 | * cityId, true, triggerTime, event, nowCity, deleteId 6 | */ 7 | String cityId; 8 | String triggerTime; 9 | String event; 10 | boolean nowCity; 11 | String deleteId; 12 | 13 | public String getCityId() { 14 | return cityId; 15 | } 16 | 17 | public void setCityId(String cityId) { 18 | this.cityId = cityId; 19 | } 20 | 21 | public String getTriggerTime() { 22 | return triggerTime; 23 | } 24 | 25 | public void setTriggerTime(String triggerTime) { 26 | this.triggerTime = triggerTime; 27 | } 28 | 29 | public String getEvent() { 30 | return event; 31 | } 32 | 33 | public void setEvent(String event) { 34 | this.event = event; 35 | } 36 | 37 | public boolean isNowCity() { 38 | return nowCity; 39 | } 40 | 41 | public void setNowCity(boolean nowCity) { 42 | this.nowCity = nowCity; 43 | } 44 | 45 | public String getDeleteId() { 46 | return deleteId; 47 | } 48 | 49 | public void setDeleteId(String deleteId) { 50 | this.deleteId = deleteId; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/SmartForecastBean.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class SmartForecastBean { 4 | String forecastTitle; 5 | boolean hasAdded; 6 | 7 | public String getForecastTitle() { 8 | return forecastTitle; 9 | } 10 | 11 | public void setForecastTitle(String forecastTitle) { 12 | this.forecastTitle = forecastTitle; 13 | } 14 | 15 | public boolean isHasAdded() { 16 | return hasAdded; 17 | } 18 | 19 | public void setHasAdded(boolean hasAdded) { 20 | this.hasAdded = hasAdded; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/bean/UpdateResponse.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.bean; 2 | 3 | public class UpdateResponse { 4 | private int update; 5 | private String releaseNote; 6 | private String url; 7 | private String version; 8 | 9 | public String getVersion() { 10 | return version; 11 | } 12 | 13 | public void setVersion(String version) { 14 | this.version = version; 15 | } 16 | 17 | public int getUpdate() { 18 | return update; 19 | } 20 | 21 | public void setUpdate(int update) { 22 | this.update = update; 23 | } 24 | 25 | public String getReleaseNote() { 26 | return releaseNote; 27 | } 28 | 29 | public void setReleaseNote(String releaseNote) { 30 | this.releaseNote = releaseNote; 31 | } 32 | 33 | public String getUrl() { 34 | return url; 35 | } 36 | 37 | public void setUrl(String url) { 38 | this.url = url; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/dataInterface/DataInterface.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.dataInterface; 2 | 3 | public interface DataInterface { 4 | void setCid(String cid); 5 | void deleteID(int index); 6 | void changeBack(String condCode); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/dataInterface/DataUtil.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.dataInterface; 2 | 3 | public class DataUtil { 4 | private static DataInterface dataInterface; 5 | 6 | public static void setDataInterface(DataInterface inter) { 7 | dataInterface = inter; 8 | } 9 | 10 | public static void setCid(String cid) { 11 | if (dataInterface != null) { 12 | dataInterface.setCid(cid); 13 | } 14 | } 15 | public static void deleteId(int index){ 16 | if (dataInterface != null) { 17 | dataInterface.deleteID(index); 18 | } 19 | } 20 | public static void changeBack(String condCode){ 21 | if (dataInterface!=null){ 22 | dataInterface.changeBack(condCode); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/presenters/WeatherInterface.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.presenters; 2 | 3 | import interfaces.heweather.com.interfacesmodule.bean.WarningBean; 4 | import interfaces.heweather.com.interfacesmodule.bean.air.AirNowBean; 5 | import interfaces.heweather.com.interfacesmodule.bean.weather.WeatherBean; 6 | import interfaces.heweather.com.interfacesmodule.bean.weather.WeatherDailyBean; 7 | import interfaces.heweather.com.interfacesmodule.bean.weather.WeatherHourlyBean; 8 | import interfaces.heweather.com.interfacesmodule.bean.weather.WeatherNowBean; 9 | 10 | /** 11 | * Created by niuchong on 2018/5/17. 12 | */ 13 | 14 | public interface WeatherInterface { 15 | /** 16 | * 实况天气 17 | */ 18 | void getWeatherNow(WeatherNowBean bean); 19 | 20 | /** 21 | * 3-7天天气预报 22 | */ 23 | void getWeatherForecast(WeatherDailyBean bean); 24 | 25 | /** 26 | * 灾害天气预警 27 | */ 28 | void getWarning(WarningBean.WarningBeanBase bean); 29 | 30 | /** 31 | * 空气实况 32 | */ 33 | void getAirNow(AirNowBean bean); 34 | 35 | /** 36 | * 空气预报 37 | */ 38 | // void getAirForecast(AirForecast bean); 39 | 40 | 41 | /** 42 | * 逐小时预报 43 | */ 44 | void getWeatherHourly(WeatherHourlyBean bean); 45 | 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/presenters/WeatherPresenters.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.presenters; 2 | 3 | /** 4 | * Created by niuchong on 2018/5/17. 5 | */ 6 | 7 | public interface WeatherPresenters { 8 | 9 | /** 10 | * 实况天气 11 | */ 12 | void getWeatherNow(String location); 13 | 14 | /** 15 | * 3-7天天气预报 16 | */ 17 | void getWeatherForecast(String location); 18 | 19 | /** 20 | * 灾害天气预警 21 | */ 22 | void getWarning(String location); 23 | 24 | /** 25 | * 空气实况 26 | */ 27 | void getAirNow(String location); 28 | 29 | /** 30 | * 空气预报 31 | */ 32 | void getAirForecast(String location); 33 | 34 | /** 35 | * 逐小时预报 36 | */ 37 | void getWeatherHourly(String location); 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/service/LocationService.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.service; 2 | 3 | import android.app.Service; 4 | import android.content.Intent; 5 | import android.os.IBinder; 6 | import android.support.annotation.Nullable; 7 | import android.util.Log; 8 | 9 | import com.amap.api.location.AMapLocation; 10 | import com.amap.api.location.AMapLocationClient; 11 | import com.amap.api.location.AMapLocationClientOption; 12 | import com.amap.api.location.AMapLocationListener; 13 | import com.heweather.owp.MyApplication; 14 | import com.heweather.owp.utils.ContentUtil; 15 | 16 | public class LocationService extends Service { 17 | 18 | private final String TAG = "sky"; 19 | 20 | //声明AMapLocationClient类对象 21 | public AMapLocationClient mLocationClient = null; 22 | //声明定位回调监听器 23 | public AMapLocationListener mLocationListener = new AMapLocationListener() { 24 | @Override 25 | public void onLocationChanged(AMapLocation aMapLocation) { 26 | if (aMapLocation.getErrorCode() == 0) { 27 | ContentUtil.NOW_LON = aMapLocation.getLongitude(); 28 | ContentUtil.NOW_LAT = aMapLocation.getLatitude(); 29 | Log.i(TAG, "now location: " + ContentUtil.NOW_LON + "," + ContentUtil.NOW_LAT); 30 | }else { 31 | String errText = "定位失败," + aMapLocation.getErrorCode() + ": " + aMapLocation.getErrorInfo(); 32 | Log.e(TAG, errText); 33 | } 34 | } 35 | }; 36 | 37 | public LocationService() { 38 | 39 | } 40 | 41 | @Override 42 | public void onCreate() { 43 | 44 | super.onCreate(); 45 | 46 | //初始化定位 47 | mLocationClient = new AMapLocationClient(getApplicationContext()); 48 | //声明AMapLocationClientOption对象 49 | AMapLocationClientOption mLocationOption = new AMapLocationClientOption(); 50 | //设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。 51 | mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy); 52 | //设置定位间隔,单位毫秒,默认为2000ms,最低1000ms。 53 | mLocationOption.setInterval(10000); 54 | //单位是毫秒,默认30000毫秒,建议超时时间不要低于8000毫秒。 55 | mLocationOption.setHttpTimeOut(20000); 56 | mLocationClient.setLocationListener(mLocationListener); 57 | //给定位客户端对象设置定位参数 58 | mLocationClient.setLocationOption(mLocationOption); 59 | //启动定位 60 | mLocationClient.startLocation(); 61 | } 62 | 63 | @Nullable 64 | @Override 65 | public IBinder onBind(Intent intent) { 66 | return null; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/utils/APKVersionCodeUtils.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.utils; 2 | 3 | import android.content.Context; 4 | import android.content.pm.PackageInfo; 5 | import android.content.pm.PackageManager; 6 | 7 | public class APKVersionCodeUtils { 8 | /** 9 | * 获取当前本地apk的versionCode 10 | * 11 | * @param mContext 12 | * @return 13 | */ 14 | public static int getVersionCode(Context mContext) { 15 | int versionCode = 0; 16 | try { 17 | //获取软件版本号,对应AndroidManifest.xml下android:versionCode 18 | versionCode = mContext.getPackageManager(). 19 | getPackageInfo(mContext.getPackageName(), 0).versionCode; 20 | } catch (PackageManager.NameNotFoundException e) { 21 | e.printStackTrace(); 22 | } 23 | return versionCode; 24 | } 25 | 26 | /** 27 | * 获取versionName 28 | * 29 | * @param context 上下文 30 | * @return 31 | */ 32 | public static String getVersionName(Context context) { 33 | String versionName = ""; 34 | try { 35 | versionName = context.getPackageManager(). 36 | getPackageInfo(context.getPackageName(), 0).versionName; 37 | } catch (PackageManager.NameNotFoundException e) { 38 | e.printStackTrace(); 39 | } 40 | return versionName; 41 | } 42 | 43 | /** 44 | * 获取应用程序名称 45 | */ 46 | public static synchronized String getAppName(Context context) { 47 | try { 48 | PackageManager packageManager = context.getPackageManager(); 49 | PackageInfo packageInfo = packageManager.getPackageInfo( 50 | context.getPackageName(), 0); 51 | int labelRes = packageInfo.applicationInfo.labelRes; 52 | return context.getResources().getString(labelRes); 53 | } catch (Exception e) { 54 | e.printStackTrace(); 55 | } 56 | return null; 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/utils/BuildConfig.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.utils; 2 | 3 | /** 4 | * Created by niuchong on 2018/5/29. 5 | */ 6 | 7 | public final class BuildConfig { 8 | public static final boolean DEBUG = false; 9 | public static final String APPLICATION_ID = "ch.ielse.view"; 10 | public static final String BUILD_TYPE = "release"; 11 | public static final String FLAVOR = ""; 12 | public static final int VERSION_CODE = 1; 13 | public static final String VERSION_NAME = "1.0"; 14 | 15 | public BuildConfig() { 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/utils/ContentUtil.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.utils; 2 | 3 | 4 | import com.heweather.owp.MyApplication; 5 | 6 | /** 7 | * Created by niuchong on 2019/4/7. 8 | */ 9 | 10 | public class ContentUtil { 11 | 12 | //用户id 13 | public static final String PUBLIC_ID = "public_id"; 14 | //用户key 15 | public static final String APK_KEY = "key"; 16 | //当前所在位置 17 | public static Double NOW_LON = 116.40; 18 | public static Double NOW_LAT = 39.9; 19 | 20 | //当前城市 21 | public static String NOW_CITY_ID = SpUtils.getString(MyApplication.getContext(), "lastLocation", "CN101010100"); 22 | public static String NOW_CITY_NAME = SpUtils.getString(MyApplication.getContext(), "nowCityName", "北京"); 23 | 24 | public static boolean FIRST_OPEN = SpUtils.getBoolean(MyApplication.getContext(), "first_open", true); 25 | 26 | //应用设置里的文字 27 | public static String SYS_LANG = "zh"; 28 | public static String APP_SETTING_LANG = SpUtils.getString(MyApplication.getContext(), "language", "sys"); 29 | public static String APP_SETTING_UNIT = SpUtils.getString(MyApplication.getContext(), "unit", "she"); 30 | public static String APP_SETTING_TESI = SpUtils.getString(MyApplication.getContext(), "size", "mid"); 31 | public static String APP_PRI_TESI = SpUtils.getString(MyApplication.getContext(), "size", "mid"); 32 | public static String APP_SETTING_THEME = SpUtils.getString(MyApplication.getContext(), "theme", "浅色"); 33 | 34 | 35 | public static boolean UNIT_CHANGE = false; 36 | public static boolean CHANGE_LANG = false; 37 | public static boolean CITY_CHANGE = false; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/utils/DisplayUtil.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.utils; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.graphics.Matrix; 6 | import android.util.DisplayMetrics; 7 | import android.util.TypedValue; 8 | 9 | 10 | public class DisplayUtil { 11 | 12 | public static int dip2px(Context context, int dp){ 13 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,context.getResources().getDisplayMetrics()); 14 | } 15 | 16 | 17 | protected static int sp2px(Context context, int sp){ 18 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics()); 19 | } 20 | 21 | 22 | 23 | public static int px2dp(Context context, float pxValue) { 24 | final float scale = context.getResources().getDisplayMetrics().density; 25 | return (int) (pxValue / scale + 0.5f); 26 | } 27 | 28 | 29 | 30 | public static int dp2px(Context context, float dipValue) { 31 | final float scale = context.getResources().getDisplayMetrics().density; 32 | return (int) (dipValue * scale + 0.5f); 33 | } 34 | 35 | 36 | 37 | public static int px2sp(Context context, float pxValue) { 38 | final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; 39 | return (int) (pxValue / fontScale + 0.5f); 40 | } 41 | 42 | 43 | 44 | public static int sp2px(Context context, float spValue) { 45 | final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; 46 | return (int) (spValue * fontScale + 0.5f); 47 | } 48 | 49 | public static Bitmap bitmapResize(Bitmap src, float pxX, float pxY){ 50 | //压缩图片 51 | Matrix matrix = new Matrix(); 52 | matrix.postScale(pxX / src.getWidth(), pxY / src.getHeight()); 53 | Bitmap ret = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); 54 | return ret; 55 | } 56 | 57 | 58 | public static int getScreenWidth(Context context){ 59 | DisplayMetrics dm = context.getResources().getDisplayMetrics(); 60 | return dm.widthPixels; 61 | } 62 | 63 | public static int getScreenHeight(Context context){ 64 | DisplayMetrics dm = context.getResources().getDisplayMetrics(); 65 | return dm.heightPixels; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/utils/NetStateUtils.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.utils; 2 | 3 | import android.content.Context; 4 | import android.net.ConnectivityManager; 5 | import android.net.NetworkInfo; 6 | 7 | /** 8 | * Created by lianchong on 2018/1/23. 9 | */ 10 | 11 | public class NetStateUtils { 12 | 13 | /** 14 | * 获取当前的网络状态 :没有网络-0:WIFI网络1:4G网络-4:3G网络-3:2G网络-2 15 | * 自定义 16 | */ 17 | public static boolean getAPNType(Context context) { 18 | boolean netType; 19 | //获取手机所有连接管理对象 20 | ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 21 | //获取NetworkInfo对象 22 | NetworkInfo networkInfo = null; 23 | if (manager != null) { 24 | networkInfo = manager.getActiveNetworkInfo(); 25 | } 26 | //NetworkInfo对象为空 则代表没有网络 27 | if (networkInfo == null) { 28 | //无网络 29 | netType = false; 30 | } else { 31 | //有网 32 | netType = true; 33 | } 34 | return netType; 35 | } 36 | 37 | public static boolean isWifiConnected(Context context) { 38 | if (context != null) { 39 | ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 40 | NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 41 | if (mWiFiNetworkInfo != null) { 42 | return mWiFiNetworkInfo.isAvailable(); 43 | } 44 | } 45 | return false; 46 | } 47 | 48 | /** 49 | * 判断MOBILE网络是否可用 50 | * 51 | * @param context 52 | * @return 53 | */ 54 | public static boolean isMobileConnected(Context context) { 55 | if (context != null) { 56 | ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 57 | NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 58 | if (mMobileNetworkInfo != null) { 59 | return mMobileNetworkInfo.isAvailable(); 60 | } 61 | } 62 | return false; 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/activity/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.activity; 2 | 3 | import android.content.Context; 4 | import android.content.pm.PackageManager; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.widget.TextView; 8 | 9 | import com.heweather.owp.R; 10 | 11 | public class AboutActivity extends BaseActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_about); 17 | findViewById(R.id.iv_about_back).setOnClickListener(new View.OnClickListener() { 18 | @Override 19 | public void onClick(View view) { 20 | onBackPressed(); 21 | } 22 | }); 23 | 24 | TextView tvVersion = findViewById(R.id.tv_version_num); 25 | tvVersion.setText(getVersionName(this)); 26 | } 27 | 28 | /** 29 | * 获取versionName 30 | * 31 | * @param context 上下文 32 | * @return 版本号 33 | */ 34 | private static String getVersionName(Context context) { 35 | String versionName = ""; 36 | try { 37 | versionName = context.getPackageManager(). 38 | getPackageInfo(context.getPackageName(), 0).versionName; 39 | } catch (PackageManager.NameNotFoundException e) { 40 | e.printStackTrace(); 41 | } 42 | return "v" + versionName; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/activity/ControlCityActivity.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.activity; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.widget.DefaultItemAnimator; 5 | import android.support.v7.widget.LinearLayoutManager; 6 | import android.support.v7.widget.RecyclerView; 7 | import android.view.View; 8 | import android.widget.ImageView; 9 | 10 | import com.heweather.owp.R; 11 | import com.heweather.owp.adapter.ControlCityAdapter; 12 | import com.heweather.owp.bean.CityBean; 13 | import com.heweather.owp.bean.CityBeanList; 14 | import com.heweather.owp.utils.ContentUtil; 15 | import com.heweather.owp.utils.SpUtils; 16 | 17 | import java.util.ArrayList; 18 | import java.util.List; 19 | 20 | public class ControlCityActivity extends BaseActivity { 21 | private List datas = new ArrayList<>(); 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_control_city); 27 | ImageView ivBack = findViewById(R.id.iv_control_back); 28 | ivBack.setOnClickListener(new View.OnClickListener() { 29 | @Override 30 | public void onClick(View view) { 31 | onBackPressed(); 32 | } 33 | }); 34 | 35 | RecyclerView rcControl = findViewById(R.id.recycle_control); 36 | CityBeanList cityBeanList = SpUtils.getBean(this, "cityBean", CityBeanList.class); 37 | if (ContentUtil.APP_SETTING_LANG.equals("en") || ContentUtil.APP_SETTING_LANG.equals("sys") && ContentUtil.SYS_LANG.equals("en")) { 38 | cityBeanList = SpUtils.getBean(this, "cityBeanEn", CityBeanList.class); 39 | } 40 | if (cityBeanList != null) { 41 | datas = cityBeanList.getCityBeans(); 42 | } 43 | LinearLayoutManager forecastManager = new LinearLayoutManager(this); 44 | forecastManager.setOrientation(LinearLayoutManager.VERTICAL); 45 | ControlCityAdapter followCityAdapter = new ControlCityAdapter(this, datas); 46 | 47 | rcControl.setAdapter(followCityAdapter); 48 | rcControl.setLayoutManager(forecastManager); 49 | rcControl.setItemAnimator(new DefaultItemAnimator()); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/activity/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.activity; 2 | 3 | import android.Manifest; 4 | import android.content.Intent; 5 | import android.content.pm.PackageManager; 6 | import android.os.Bundle; 7 | import android.support.annotation.NonNull; 8 | import android.support.v4.app.ActivityCompat; 9 | import android.support.v4.content.ContextCompat; 10 | import android.support.v7.app.AppCompatActivity; 11 | 12 | import com.heweather.owp.R; 13 | import com.heweather.owp.service.LocationService; 14 | 15 | public class SplashActivity extends AppCompatActivity { 16 | final int REQUEST_PERMISSION_LOCATION = 10; 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_splash); 22 | initPermission(); 23 | } 24 | 25 | private void initPermission() { 26 | if (ContextCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) 27 | != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) 28 | != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.READ_PHONE_STATE) 29 | != PackageManager.PERMISSION_GRANTED) { 30 | // 没有权限 31 | ActivityCompat.requestPermissions(SplashActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, 32 | Manifest.permission.READ_EXTERNAL_STORAGE, 33 | Manifest.permission.READ_PHONE_STATE}, 34 | REQUEST_PERMISSION_LOCATION); 35 | } else { 36 | startService(new Intent(this, LocationService.class)); 37 | startIntent(); 38 | } 39 | } 40 | 41 | @Override 42 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, 43 | @NonNull int[] grantResults) { 44 | switch (requestCode) { 45 | case REQUEST_PERMISSION_LOCATION: 46 | startService(new Intent(this, LocationService.class)); 47 | startIntent(); 48 | break; 49 | default: 50 | startIntent(); 51 | break; 52 | } 53 | 54 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); 55 | } 56 | 57 | private void startIntent() { 58 | startActivity(new Intent(this, MainActivity.class)); 59 | finish(); 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/horizonview/IndexHorizontalScrollView.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.horizonview; 2 | 3 | import android.content.Context; 4 | import android.graphics.Canvas; 5 | import android.util.AttributeSet; 6 | import android.widget.HorizontalScrollView; 7 | 8 | import com.heweather.owp.utils.DisplayUtil; 9 | 10 | /** 11 | * Created by niu on 2018/11/22. 12 | */ 13 | public class IndexHorizontalScrollView extends HorizontalScrollView { 14 | 15 | private HourlyForecastView hourlyForecastView; 16 | 17 | public IndexHorizontalScrollView(Context context) { 18 | this(context, null); 19 | } 20 | 21 | public IndexHorizontalScrollView(Context context, AttributeSet attrs) { 22 | this(context, attrs, 0); 23 | } 24 | 25 | public IndexHorizontalScrollView(Context context, AttributeSet attrs, int defStyleAttr) { 26 | super(context, attrs, defStyleAttr); 27 | } 28 | 29 | @Override 30 | protected void onDraw(Canvas canvas) { 31 | super.onDraw(canvas); 32 | int offset = computeHorizontalScrollOffset(); 33 | int maxOffset = computeHorizontalScrollRange() - DisplayUtil.getScreenWidth(getContext()); 34 | if(hourlyForecastView != null){ 35 | hourlyForecastView.setScrollOffset(offset, maxOffset); 36 | } 37 | } 38 | 39 | public void setToday24HourView(HourlyForecastView today24HourView){ 40 | this.hourlyForecastView = today24HourView; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/horizonview/ScrollWatched.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.horizonview; 2 | 3 | /** 4 | * Created by dongua on 17-9-11. 5 | */ 6 | 7 | public interface ScrollWatched { 8 | void addWatcher(ScrollWatcher watcher); 9 | void removeWatcher(ScrollWatcher watcher); 10 | void notifyWatcher(int x); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/heweather/owp/view/horizonview/ScrollWatcher.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp.view.horizonview; 2 | 3 | /** 4 | * Created by dongua on 17-9-11. 5 | */ 6 | 7 | public interface ScrollWatcher { 8 | void update(int scrollX); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/drawable/disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/drawable/enable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_bad.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_excellent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_good.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_low.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_mid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_serious.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_aqi_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_blue_alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_orange_alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_red_alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_search.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_search_favorite_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_white_alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_yellow_alarm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_control_city.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 23 | 24 | 32 | 33 | 34 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 15 | 16 | 21 | 22 | 26 | 27 | 34 | 35 | 43 | 44 | 52 | 53 | 61 | 62 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_follow_city.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 14 | 15 | 16 | 29 | 30 | 36 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_forecast.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 16 | 17 | 26 | 27 | 34 | 35 | 36 | 40 | 41 | 47 | 48 | 58 | 59 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search_favorite_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search_history.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 18 | 19 | 20 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_searching.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 18 | 19 | 20 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_support.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 22 | 23 | 24 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/layout/pop_loc_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 24 | 25 | 33 | 34 | 43 | 44 | 45 | 51 | 52 | 60 | 61 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_100d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_100d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_100n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_100n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_101d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_101d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_101n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_101n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_102d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_102d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_102n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_102n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_103d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_103d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_103n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_103n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_104d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_104d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_104n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_104n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_200d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_200d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_200n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_200n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_201d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_201d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_201n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_201n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_202d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_202d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_202n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_202n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_203d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_203d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_203n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_203n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_204d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_204d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_204n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_204n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_205d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_205d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_205n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_205n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_206d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_206d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_206n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_206n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_207d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_207d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_207n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_207n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_208d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_208d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_208n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_208n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_209d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_209d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_209n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_209n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_210d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_210d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_210n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_210n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_211d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_211d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_211n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_211n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_212d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_212d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_212n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_212n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_213d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_213d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_213n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_213n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_300d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_300d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_300n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_300n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_301d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_301d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_301n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_301n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_302d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_302d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_302n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_302n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_303d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_303d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_303n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_303n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_304d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_304d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_304n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_304n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_305d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_305d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_305n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_305n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_306d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_306d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_306n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_306n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_307d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_307d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_307n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_307n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_308d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_308d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_308n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_308n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_309d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_309d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_309n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_309n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_310d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_310d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_310n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_310n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_311d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_311d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_311n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_311n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_312d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_312d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_312n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_312n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_313d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_313d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_313n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_313n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_314d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_314d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_314n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_314n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_315d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_315d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_315n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_315n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_316d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_316d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_316n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_316n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_317d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_317d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_317n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_317n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_318d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_318d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_318n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_318n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_399d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_399d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_399n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_399n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_400d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_400d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_400n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_400n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_401d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_401d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_401n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_401n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_402d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_402d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_402n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_402n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_403d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_403d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_403n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_403n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_404d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_404d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_404n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_404n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_405d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_405d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_405n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_405n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_406d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_406d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_406n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_406n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_407d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_407d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_407n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_407n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_408d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_408d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_408n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_408n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_409d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_409d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_409n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_409n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_410d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_410d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_410n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_410n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_499d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_499d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_499n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_499n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_500d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_500d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_500n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_500n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_501d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_501d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_501n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_501n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_502d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_502d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_502n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_502n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_503d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_503d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_503n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_503n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_504d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_504d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_504n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_504n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_507d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_507d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_507n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_507n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_508d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_508d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_508n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_508n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_509d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_509d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_509n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_509n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_510d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_510d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_510n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_510n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_511d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_511d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_511n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_511n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_512d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_512d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_512n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_512n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_513d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_513d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_513n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_513n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_514d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_514d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_514n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_514n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_515d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_515d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_515n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_515n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_900d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_900d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_900n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_900n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_901d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_901d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_901n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_901n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_999d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_999d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_999n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xhdpi/icon_999n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_100d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_100d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_100n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_100n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_101d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_101d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_101n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_101n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_102d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_102d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_102n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_102n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_103d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_103d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_103n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_103n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_104d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_104d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_104n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_104n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_200d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_200d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_200n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_200n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_201d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_201d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_201n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_201n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_202d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_202d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_202n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_202n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_203d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_203d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_203n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_203n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_204d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_204d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_204n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_204n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_205d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_205d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_205n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_205n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_206d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_206d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_206n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_206n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_207d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_207d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_207n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_207n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_208d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_208d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_208n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_208n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_209d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_209d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_209n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_209n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_210d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_210d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_210n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_210n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_211d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_211d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_211n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_211n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_212d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_212d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_212n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_212n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_213d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_213d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_213n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_213n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_300d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_300d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_300n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_300n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_301d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_301d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_301n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_301n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_302d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_302d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_302n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_302n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_303d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_303d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_303n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_303n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_304d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_304d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_304n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_304n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_305d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_305d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_305n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_305n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_306d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_306d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_306n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_306n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_307d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_307d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_307n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_307n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_308d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_308d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_308n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_308n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_309d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_309d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_309n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_309n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_310d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_310d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_310n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_310n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_311d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_311d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_311n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_311n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_312d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_312d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_312n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_312n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_313d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_313d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_313n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_313n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_314d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_314d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_314n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_314n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_315d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_315d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_315n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_315n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_316d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_316d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_316n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_316n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_317d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_317d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_317n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_317n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_318d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_318d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_318n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_318n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_399d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_399d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_399n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_399n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_400d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_400d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_400n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_400n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_401d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_401d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_401n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_401n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_402d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_402d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_402n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_402n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_403d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_403d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_403n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_403n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_404d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_404d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_404n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_404n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_405d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_405d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_405n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_405n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_406d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_406d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_406n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_406n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_407d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_407d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_407n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_407n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_408d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_408d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_408n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_408n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_409d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_409d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_409n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_409n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_410d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_410d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_410n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_410n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_499d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_499d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_499n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_499n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_500d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_500d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_500n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_500n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_501d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_501d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_501n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_501n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_502d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_502d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_502n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_502n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_503d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_503d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_503n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_503n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_504d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_504d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_504n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_504n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_507d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_507d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_507n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_507n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_508d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_508d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_508n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_508n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_509d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_509d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_509n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_509n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_510d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_510d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_510n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_510n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_511d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_511d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_511n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_511n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_512d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_512d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_512n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_512n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_513d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_513d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_513n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_513n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_514d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_514d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_514n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_514n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_515d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_515d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_515n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_515n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_900d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_900d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_900n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_900n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_901d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_901d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_901n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_901n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_999d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_999d.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/back_999n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxhdpi/back_999n.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_add_city.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_add_city.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_delete.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_hum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_hum.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_into.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_into.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_loc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_loc.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_moon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_pressure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_pressure.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_rainfall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_rainfall.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_right.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_set.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_sun.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_visible.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/icon_wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/app/src/main/res/mipmap-xxxhdpi/icon_wind.png -------------------------------------------------------------------------------- /app/src/main/res/values-en/array.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @string/permission_recode_audio_hint 5 | @string/permission_get_accounts_hint 6 | @string/permission_read_phone_hint 7 | @string/permission_call_phone_hint 8 | @string/permission_camera_hint 9 | @string/permission_access_fine_location_hint 10 | @string/permission_access_coarse_location_hint 11 | @string/permission_read_external_hint 12 | @string/permission_white_external_hint 13 | 14 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_GET_ACCOUNTS 15 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_READ_PHONE_STATE 16 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_CALL_PHONE 17 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_CAMERA 18 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_ACCESS_FINE_LOCATION 19 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_ACCESS_COARSE_LOCATION 20 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_READ_EXTERNAL_STORAGE 21 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_WRITE_EXTERNAL_STORAGE 22 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_RECORD_AUDIO 23 | -------------------------------------------------------------------------------- /app/src/main/res/values-en/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/values/array.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @string/permission_recode_audio_hint 5 | @string/permission_get_accounts_hint 6 | @string/permission_read_phone_hint 7 | @string/permission_call_phone_hint 8 | @string/permission_camera_hint 9 | @string/permission_access_fine_location_hint 10 | @string/permission_access_coarse_location_hint 11 | @string/permission_read_external_hint 12 | @string/permission_white_external_hint 13 | 14 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_GET_ACCOUNTS 15 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_READ_PHONE_STATE 16 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_CALL_PHONE 17 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_CAMERA 18 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_ACCESS_FINE_LOCATION 19 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_ACCESS_COARSE_LOCATION 20 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_READ_EXTERNAL_STORAGE 21 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_WRITE_EXTERNAL_STORAGE 22 | 没有此权限,无法开启这个功能,请开启权限。PERMISSION_RECORD_AUDIO 23 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/test/java/com/heweather/owp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.heweather.owp; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.1.3' 11 | classpath 'com.meituan.android.walle:plugin:1.1.6' 12 | 13 | 14 | // NOTE: Do not place your application dependencies here; they belong 15 | // in the individual module build.gradle files 16 | } 17 | } 18 | 19 | allprojects { 20 | repositories { 21 | google() 22 | jcenter() 23 | maven { url 'https://jitpack.io' } 24 | } 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /screenshots-for-readme/owpa1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/screenshots-for-readme/owpa1.jpg -------------------------------------------------------------------------------- /screenshots-for-readme/owpa2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/screenshots-for-readme/owpa2.jpg -------------------------------------------------------------------------------- /screenshots-for-readme/owpa3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/screenshots-for-readme/owpa3.jpg -------------------------------------------------------------------------------- /screenshots-for-readme/owpa4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qwd/OpenWeatherPlus-Android/ce20c3054e0967c404a9d0341df2e16761782858/screenshots-for-readme/owpa4.jpg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------