├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml ├── runConfigurations.xml ├── gradle.xml ├── compiler.xml └── misc.xml ├── app ├── .gitignore ├── libs │ ├── locSDK_3.1.jar │ └── baidumapapi_v2_1_2.jar ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── logo.jpg │ │ │ │ ├── bg_new.jpg │ │ │ │ ├── bg_sky.jpg │ │ │ │ ├── bg_title.jpg │ │ │ │ ├── icon_shirt.png │ │ │ │ ├── bg_rain_cloud1.png │ │ │ │ ├── icon_car_wash.png │ │ │ │ ├── icon_first_aid.png │ │ │ │ ├── icon_umbrella.png │ │ │ │ ├── icon_wash_car.png │ │ │ │ ├── sunny_day_wave1.png │ │ │ │ ├── bg_night_cloud_s.png │ │ │ │ ├── bg_moderate_rain_day.jpg │ │ │ │ ├── icon_happy_cartoon.png │ │ │ │ ├── sunny_day_sunshine.png │ │ │ │ ├── sunny_night_seawater.png │ │ │ │ ├── ic_trending_up_black_24dp.xml │ │ │ │ ├── slidingtab_bg.xml │ │ │ │ ├── ic_add_location_black_24dp.xml │ │ │ │ ├── ic_feedback_black_24dp.xml │ │ │ │ ├── rectangle_left_select.xml │ │ │ │ ├── rectangle_right_select.xml │ │ │ │ ├── ic_location_city_black_24dp.xml │ │ │ │ ├── ic_search_black_24dp.xml │ │ │ │ ├── icon_humidity.xml │ │ │ │ ├── icon_cloth.xml │ │ │ │ ├── rectangle_left.xml │ │ │ │ ├── rectangle_right.xml │ │ │ │ ├── icon_time.xml │ │ │ │ ├── icon_sport.xml │ │ │ │ ├── icon_temp.xml │ │ │ │ ├── icon_wind.xml │ │ │ │ └── icon_travel.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── a100.png │ │ │ │ ├── a101.png │ │ │ │ ├── a102.png │ │ │ │ ├── a103.png │ │ │ │ ├── a104.png │ │ │ │ ├── b200.png │ │ │ │ ├── b201.png │ │ │ │ ├── b202.png │ │ │ │ ├── b203.png │ │ │ │ ├── b204.png │ │ │ │ ├── b205.png │ │ │ │ ├── b206.png │ │ │ │ ├── b207.png │ │ │ │ ├── b208.png │ │ │ │ ├── b209.png │ │ │ │ ├── b210.png │ │ │ │ ├── b211.png │ │ │ │ ├── b212.png │ │ │ │ ├── b213.png │ │ │ │ ├── c300.png │ │ │ │ ├── c301.png │ │ │ │ ├── c302.png │ │ │ │ ├── c303.png │ │ │ │ ├── c304.png │ │ │ │ ├── c305.png │ │ │ │ ├── c306.png │ │ │ │ ├── c307.png │ │ │ │ ├── c308.png │ │ │ │ ├── c309.png │ │ │ │ ├── c310.png │ │ │ │ ├── c311.png │ │ │ │ ├── c312.png │ │ │ │ ├── c313.png │ │ │ │ ├── d400.png │ │ │ │ ├── d401.png │ │ │ │ ├── d402.png │ │ │ │ ├── d403.png │ │ │ │ ├── d404.png │ │ │ │ ├── d405.png │ │ │ │ ├── d406.png │ │ │ │ ├── d407.png │ │ │ │ ├── e500.png │ │ │ │ ├── e501.png │ │ │ │ ├── e502.png │ │ │ │ ├── e503.png │ │ │ │ ├── e504.png │ │ │ │ ├── e507.png │ │ │ │ ├── e508.png │ │ │ │ ├── e900.png │ │ │ │ ├── e901.png │ │ │ │ ├── e999.png │ │ │ │ ├── icon_sex.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icon_avatar.png │ │ │ │ ├── icon_collect.png │ │ │ │ ├── icon_user_msg.png │ │ │ │ ├── icon_avatar_none.png │ │ │ │ ├── icon_user_follow.png │ │ │ │ ├── icon_expand_select.png │ │ │ │ └── icon_user_editprofile.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── icons.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-v21 │ │ │ │ ├── attrs.xml │ │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── layout │ │ │ │ ├── recycler_view.xml │ │ │ │ ├── city_name_item.xml │ │ │ │ ├── activity_selected_city_layout.xml │ │ │ │ ├── forecast_fragment_layout.xml │ │ │ │ ├── activity_trend.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── ic_headerbar.xml │ │ │ │ ├── suggestion_item_layout.xml │ │ │ │ ├── view_navigationbar.xml │ │ │ │ ├── item_hourly_forecast.xml │ │ │ │ ├── content_main.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── item_daily_forecast.xml │ │ │ │ ├── now_weather_cardview.xml │ │ │ │ └── view_userinfo_header.xml │ │ │ └── menu │ │ │ │ ├── menu_main.xml │ │ │ │ └── main.xml │ │ ├── jniLibs │ │ │ └── armeabi │ │ │ │ └── liblocSDK3.so │ │ ├── java │ │ │ ├── br │ │ │ │ └── com │ │ │ │ │ └── mauker │ │ │ │ │ └── MsvAuthority.java │ │ │ └── com │ │ │ │ └── jc │ │ │ │ └── heweather │ │ │ │ ├── model │ │ │ │ ├── IDataSource.java │ │ │ │ ├── entity │ │ │ │ │ ├── Weather.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── VerifyMessage.java │ │ │ │ │ ├── DailyForecastWeather.java │ │ │ │ │ ├── TrendData.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── WeatherItem.java │ │ │ │ │ ├── BasicInfo.java │ │ │ │ │ ├── Suggestion.java │ │ │ │ │ ├── HourlyForecastItem.java │ │ │ │ │ ├── NowWeather.java │ │ │ │ │ └── DailyForecastItem.java │ │ │ │ └── WeatherDataSource.java │ │ │ │ ├── presenter │ │ │ │ ├── IMainPresenter.java │ │ │ │ └── WeatherPresenter.java │ │ │ │ ├── utils │ │ │ │ ├── EventBus.java │ │ │ │ ├── ConstantData.java │ │ │ │ ├── SharedPreferenceUtil.java │ │ │ │ └── ScrollableHelper.java │ │ │ │ ├── view │ │ │ │ ├── IMainView.java │ │ │ │ ├── SuggestionFragment.java │ │ │ │ ├── DailyForecastWeatherFragment.java │ │ │ │ ├── WeatherTrendActivity.java │ │ │ │ └── ScrollableLayout.java │ │ │ │ ├── adapter │ │ │ │ ├── FragmentViewPagerAdapter.java │ │ │ │ ├── HourlyWeatherAdapter.java │ │ │ │ ├── SuggestionAdapter.java │ │ │ │ └── DailyWeatherAdapter.java │ │ │ │ ├── network │ │ │ │ ├── NetStatusReceiver.java │ │ │ │ └── NetworkUtil.java │ │ │ │ ├── WeatherApplication.java │ │ │ │ └── weight │ │ │ │ └── LineChart.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── jc │ │ │ └── heweather │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── jc │ │ └── heweather │ │ └── ApplicationTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── app.apk ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── README.md ├── gradle.properties ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | HeWeather -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app.apk -------------------------------------------------------------------------------- /app/libs/locSDK_3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/libs/locSDK_3.1.jar -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/libs/baidumapapi_v2_1_2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/libs/baidumapapi_v2_1_2.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/logo.jpg -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_new.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_new.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_sky.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/a100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/a100.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/a101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/a101.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/a102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/a102.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/a103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/a103.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/a104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/a104.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b200.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b201.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b202.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b203.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b204.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b205.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b205.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b206.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b206.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b207.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b207.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b208.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b209.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b209.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b210.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b210.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b211.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b211.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b212.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b212.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/b213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/b213.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c300.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c301.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c302.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c303.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c303.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c304.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c304.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c305.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c305.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c306.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c306.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c307.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c307.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c308.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c308.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c309.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c310.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c311.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c311.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c312.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/c313.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/c313.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d400.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d401.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d401.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d402.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d402.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d403.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d403.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d404.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d405.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d405.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d406.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d406.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/d407.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/d407.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e500.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e501.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e501.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e502.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e503.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e503.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e504.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e504.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e507.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e507.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e508.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e508.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e900.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e901.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e901.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/e999.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/e999.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_title.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_title.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_shirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_shirt.png -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/liblocSDK3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/jniLibs/armeabi/liblocSDK3.so -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_sex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_sex.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_rain_cloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_rain_cloud1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_car_wash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_car_wash.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_first_aid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_first_aid.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_umbrella.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_umbrella.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_wash_car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_wash_car.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sunny_day_wave1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/sunny_day_wave1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_collect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_collect.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_night_cloud_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_night_cloud_s.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_user_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_user_msg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_moderate_rain_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/bg_moderate_rain_day.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_happy_cartoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/icon_happy_cartoon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sunny_day_sunshine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/sunny_day_sunshine.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sunny_night_seawater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/drawable/sunny_night_seawater.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_avatar_none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_avatar_none.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_user_follow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_user_follow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_expand_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_expand_select.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/icon_user_editprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubhaohao/RainbowWeather/HEAD/app/src/main/res/mipmap-hdpi/icon_user_editprofile.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/br/com/mauker/MsvAuthority.java: -------------------------------------------------------------------------------- 1 | package br.com.mauker; 2 | 3 | public class MsvAuthority { 4 | public static final String CONTENT_AUTHORITY = "br.com.mauker.materialsearchview.searchhistorydatabase"; 5 | } -------------------------------------------------------------------------------- /app/src/main/res/values/icons.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Sep 28 11:13:04 CST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/IDataSource.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model; 2 | 3 | /** 4 | * Created by HaohaoChang on 2016/8/19. 5 | */ 6 | public interface IDataSource { 7 | void getWeatherDataById(String city_id); 8 | void getWeatherDataByName(String city_name); 9 | void verifyCity(String cityName); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #aa66cc 6 | #BDBDBD 7 | #85fdbe01 8 | 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RainbowWeather 2 | 一个精简的天气 APP 。MVP 架构,具有定位、城市查询以及温度走势分析功能。 3 | 4 | ## APK 5 | [download](https://github.com/githubhaohao/RainbowWeather/raw/master/app.apk) 6 | 7 | ## Preview 8 | ![a](http://i4.buimg.com/588795/2845c41c7148ebee.gif) 9 | ![b](http://i4.buimg.com/588795/4e94e4a553901918.gif) 10 | ![c](http://i4.buimg.com/588795/6f8550362f472c7d.gif) 11 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/presenter/IMainPresenter.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.presenter; 2 | 3 | /** 4 | * Created by HaohaoChang on 2016/8/19. 5 | */ 6 | public interface IMainPresenter { 7 | void loadWeatherDataById(String city_id); 8 | void loadWeatherDataByName(String city_name); 9 | void queryCity(String city_name); 10 | void start(); 11 | void stop(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/test/java/com/jc/heweather/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/Weather.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | /** 7 | * Created by HaohaoChang on 2016/8/19. 8 | */ 9 | public class Weather implements Serializable { 10 | private List weather; 11 | 12 | public List getWeather() { 13 | return weather; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/utils/EventBus.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.utils; 2 | 3 | import com.squareup.otto.Bus; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/19. 7 | */ 8 | public class EventBus extends Bus { 9 | private static Bus bus; 10 | public static Bus getInstance() { 11 | if (null == bus) { 12 | bus = new Bus(); 13 | } 14 | return bus; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_trending_up_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/jc/heweather/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/slidingtab_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_location_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_feedback_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/city_name_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_selected_city_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/Error.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | /** 4 | * Created by HaohaoChang on 2016/8/26. 5 | */ 6 | public class Error { 7 | private String message; 8 | private String path; 9 | 10 | public Error(String message, String path) { 11 | this.message = message; 12 | this.path = path; 13 | } 14 | 15 | public String getMessage() { 16 | return message; 17 | } 18 | 19 | public String getPath() { 20 | return path; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rectangle_left_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rectangle_right_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/VerifyMessage.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | /** 4 | * Created by HaohaoChang on 2016/8/27. 5 | */ 6 | public class VerifyMessage { 7 | private boolean isOk; 8 | private String message; 9 | 10 | public VerifyMessage(boolean isOk, String message) { 11 | this.isOk = isOk; 12 | this.message = message; 13 | } 14 | 15 | public boolean isOk() { 16 | return isOk; 17 | } 18 | 19 | public String getMessage() { 20 | return message; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/DailyForecastWeather.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | /** 7 | * Created by HaohaoChang on 2016/8/25. 8 | */ 9 | public class DailyForecastWeather implements Serializable{ 10 | 11 | private List data = null; 12 | 13 | public DailyForecastWeather(List data) { 14 | this.data = data; 15 | } 16 | 17 | public List getData() { 18 | return data; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/view/IMainView.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.view; 2 | 3 | import com.jc.heweather.model.entity.Location; 4 | import com.jc.heweather.model.entity.VerifyMessage; 5 | import com.jc.heweather.model.entity.WeatherItem; 6 | 7 | /** 8 | * Created by HaohaoChang on 2016/8/19. 9 | */ 10 | public interface IMainView { 11 | void showLoadingView(); 12 | void hideLoadingView(); 13 | void showWeatherData(WeatherItem weatherItem); 14 | void showError(String error); 15 | void showVerifyMessage(VerifyMessage message); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_location_city_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/forecast_fragment_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/utils/ConstantData.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.utils; 2 | 3 | import com.jc.heweather.WeatherApplication; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/18. 7 | */ 8 | public class ConstantData { 9 | public static String BASE_URL = "https://api.heweather.com/x3/weather?key=8ba059b69caa46b38ace4827370daf5a&cityid="; 10 | public static String CITY_NAME_URL = "https://api.heweather.com/x3/weather?key=8ba059b69caa46b38ace4827370daf5a&city="; 11 | public static String APP_KEY = "8ba059b69caa46b38ace4827370daf5a"; 12 | public static String CITY_ID = "CN101181608";//新蔡 13 | public static String CITY_NAME = "新蔡"; 14 | public static String JSON_KEY = "HeWeather data service 3.0"; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/adapter/FragmentViewPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.adapter; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentPagerAdapter; 6 | 7 | import com.jc.heweather.view.DailyForecastWeatherFragment; 8 | 9 | /** 10 | * Created by HaohaoChang on 2016/8/24. 11 | */ 12 | public class FragmentViewPagerAdapter extends FragmentPagerAdapter { 13 | public FragmentViewPagerAdapter(FragmentManager fm) { 14 | super(fm); 15 | } 16 | 17 | @Override 18 | public Fragment getItem(int position) { 19 | return new DailyForecastWeatherFragment(); 20 | } 21 | 22 | @Override 23 | public int getCount() { 24 | return 2; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 彩虹天气 3 | Settings 4 | ° 5 | 6 | 7 | 新蔡 8 | 杭州 9 | 南京 10 | 上海 11 | 广州 12 | 深圳 13 | 北京 14 | 重庆 15 | 昆明 16 | 信阳 17 | 郑州 18 | 合肥 19 | 阜阳 20 | 苏州 21 | 南通 22 | 固始 23 | 徐州 24 | 如皋 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_humidity.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in K:\AndroidSDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -keep class br.com.mauker.MsvAuthority 19 | -keepclassmembers class br.com.mauker.** { *; } 20 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/TrendData.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/12/3. 7 | */ 8 | public class TrendData implements Serializable { 9 | private int[] maxTemps; 10 | private int[] minTemps; 11 | private String[] xAxisTexts; 12 | 13 | public TrendData(int[] maxTemps, int[] minTemps, String[] xAxisTexts) { 14 | this.maxTemps = maxTemps; 15 | this.minTemps = minTemps; 16 | this.xAxisTexts = xAxisTexts; 17 | } 18 | 19 | public int[] getMaxTemps() { 20 | return maxTemps; 21 | } 22 | 23 | public int[] getMinTemps() { 24 | return minTemps; 25 | } 26 | 27 | public String[] getxAxisTexts() { 28 | return xAxisTexts; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/Location.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | /** 4 | * Created by HaohaoChang on 2016/8/26. 5 | */ 6 | public class Location { 7 | private String location; 8 | private boolean isOk; 9 | 10 | public Location(String s) { 11 | if (s.contains("省") && s.contains("市")) { 12 | location = s.substring(s.indexOf("省") + 1, s.indexOf("市")); 13 | isOk = true; 14 | } else if (s.contains("市")) { 15 | location = s.substring(0, s.indexOf("市")); 16 | isOk = true; 17 | } else { 18 | location = "新蔡"; 19 | isOk = false; 20 | } 21 | } 22 | 23 | public String getLocation() { 24 | return location; 25 | } 26 | 27 | public boolean isOk() { 28 | return isOk; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_cloth.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 16 | 17 | 22 | 23 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/WeatherItem.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | /** 7 | * Created by HaohaoChang on 2016/8/18. 8 | */ 9 | public class WeatherItem implements Serializable { 10 | private BasicInfo basic; 11 | private List daily_forecast; 12 | private List hourly_forecast; 13 | private NowWeather now; 14 | private String status; 15 | private Suggestion suggestion; 16 | 17 | public BasicInfo getBasic() { 18 | return basic; 19 | } 20 | 21 | public List getDaily_forecast() { 22 | return daily_forecast; 23 | } 24 | 25 | public List getHourly_forecast() { 26 | return hourly_forecast; 27 | } 28 | 29 | public NowWeather getNow() { 30 | return now; 31 | } 32 | 33 | public String getStatus() { 34 | return status; 35 | } 36 | 37 | public Suggestion getSuggestion() { 38 | return suggestion; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rectangle_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rectangle_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/BasicInfo.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/18. 7 | */ 8 | public class BasicInfo implements Serializable { 9 | private String city; 10 | private String cnty; 11 | private String id; 12 | private String lat; 13 | private String lon; 14 | private Update update; 15 | 16 | public String getCity() { 17 | return city; 18 | } 19 | 20 | public String getCnty() { 21 | return cnty; 22 | } 23 | 24 | public String getId() { 25 | return id; 26 | } 27 | 28 | public String getLat() { 29 | return lat; 30 | } 31 | 32 | public String getLon() { 33 | return lon; 34 | } 35 | 36 | public Update getUpdate() { 37 | return update; 38 | } 39 | 40 | private class Update { 41 | String loc; 42 | String utc; 43 | 44 | public String getLoc() { 45 | return loc; 46 | } 47 | 48 | public String getUtc() { 49 | return utc; 50 | } 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_trend.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 15 | 21 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 18 | 19 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/Suggestion.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/18. 7 | */ 8 | public class Suggestion implements Serializable { 9 | private Description comf; //感觉 10 | private Description cw; //洗车指数 11 | private Description drsg; //穿衣指数 12 | private Description flu; //感冒指数 13 | private Description sport; //运动指数 14 | private Description trav; //旅游指数 15 | private Description uv; //紫外线指数 16 | 17 | public Description getComf() { 18 | return comf; 19 | } 20 | 21 | public Description getCw() { 22 | return cw; 23 | } 24 | 25 | public Description getDrsg() { 26 | return drsg; 27 | } 28 | 29 | public Description getFlu() { 30 | return flu; 31 | } 32 | 33 | public Description getSport() { 34 | return sport; 35 | } 36 | 37 | public Description getTrav() { 38 | return trav; 39 | } 40 | 41 | public Description getUv() { 42 | return uv; 43 | } 44 | 45 | public class Description { 46 | String brf; 47 | String txt; 48 | 49 | public String getBrf() { 50 | return brf; 51 | } 52 | 53 | public String getTxt() { 54 | return txt; 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/HourlyForecastItem.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/18. 7 | */ 8 | public class HourlyForecastItem implements Serializable{ 9 | private String date; //当地日期和时间 10 | private String hum; //当前温度(摄氏度) 11 | private String pop; //降水概率 12 | private String pres; //气压 13 | private String tmp; //当前温度(摄氏度) 14 | private Wind wind; //风力状况 15 | 16 | public Wind getWind() { 17 | return wind; 18 | } 19 | 20 | public class Wind { //风力状况 21 | String deg; //风向(角度) 22 | String dir; //风向(方向) 23 | String sc; //风力等级 24 | String spd; //风速(Kmph) 25 | 26 | public String getDeg() { 27 | return deg; 28 | } 29 | 30 | public String getDir() { 31 | return dir; 32 | } 33 | 34 | public String getSc() { 35 | return sc; 36 | } 37 | 38 | public String getSpd() { 39 | return spd; 40 | } 41 | } 42 | 43 | public String getDate() { 44 | return date; 45 | } 46 | 47 | public String getHum() { 48 | return hum; 49 | } 50 | 51 | public String getPop() { 52 | return pop; 53 | } 54 | 55 | public String getPres() { 56 | return pres; 57 | } 58 | 59 | public String getTmp() { 60 | return tmp; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/com/jc/heweather/model/entity/NowWeather.java: -------------------------------------------------------------------------------- 1 | package com.jc.heweather.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by HaohaoChang on 2016/8/18. 7 | */ 8 | public class NowWeather implements Serializable { 9 | private HourlyForecastItem.Wind wind; //风力状况 10 | private String fl; //体感温度 11 | private String hum; //湿度(%) 12 | private String pcpn; //降雨量(mm) 13 | private String pres; //气压 14 | private String tmp; //当前温度(摄氏度) 15 | private String vis; //能见度(km) 16 | private Cond cond; //天气状况 17 | 18 | public HourlyForecastItem.Wind getWind() { 19 | return wind; 20 | } 21 | 22 | public String getFl() { 23 | return fl; 24 | } 25 | 26 | public String getHum() { 27 | return hum; 28 | } 29 | 30 | public String getPcpn() { 31 | return pcpn; 32 | } 33 | 34 | public String getPres() { 35 | return pres; 36 | } 37 | 38 | public String getTmp() { 39 | return tmp; 40 | } 41 | 42 | public String getVis() { 43 | return vis; 44 | } 45 | 46 | public Cond getCond() { 47 | return cond; 48 | } 49 | 50 | public class Cond { //天气状况 51 | String code; //天气代码 52 | String txt; // 天气描述 53 | 54 | public String getCode() { 55 | return code; 56 | } 57 | 58 | public String getTxt() { 59 | return txt; 60 | } 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 22 | 23 | 27 | 28 |