Giter Site home page Giter Site logo

fakeweather's Introduction

假装看天气

screenshot

2018-07-31 更新: 托管在七牛云 CDN 上的静态图片资源莫名被大量刷流量,临近破产,真是法了克

2018-05-09 更新: 修复了由和风天气接口变更带来的问题

2018-05-07 更新: 我很遗憾的关闭了天气相关的几个 api,天气 key 和城市数据请大家自行去和风天气官网申请下载,详情见 #8

2017-12-15 更新: 时间过得很快,这个项目已经有一年了,因为是练手的项目,写完之后也没过多的维护,直到有一次在站酷上看到一个天气设计原型,然后我把天气模块给重写了。

更多细节可以查看最新博文《重构天气》

这个项目的前身原本只是为了实现公交查询而练手的 App,一次偶然的机会,看到了开源项目 就看天气,我被这单纯而简单的天气软件所吸引,所以增加了天气查询功能。工作这么多年我一直觉得,很多新的特性和技术很少在工作项目中应用到,所以有了利用空闲时间持续学习和开发的打算。后面增加了 闲读 和妹子图等模块,整个 App 变成了一个大杂烩,索性就叫『假装看天气』吧。

整个项目未完全遵循 Material Design 风格,同时在构架和编码方面可能也不尽如人意,但作为现阶段的学习和总结,我希望可以给大家带来帮助。

简介

『假装看天气』─── 天气预报 & 公交查询 & 资讯阅读 & 妹纸福利 的 Android 客户端

  • 天气,自动定位当前城市,11 种动态天气效果
  • 公交,定位搜索附近线路和站台,支持手动查询和收藏(仅苏州)
  • 闲读,阅读最新科技资讯,读那些值得读的
  • 福利,大量妹子图,你懂的,还不赶紧上车

更新历史

Release Notes

下载

直接下载 v1.3.6_20180731

qcode

编译环境

  • Android Studio 3.1.3
  • jdk1.8.0_144

特别感谢

开源库

免责声明

  • 项目中部分图片素材来自网络,版权归属原作者,侵立删
  • 项目中所使用的 api 部分搜集于网络,仅供学习和交流使用

License

Apache License Version 2.0

fakeweather's People

Contributors

li-yu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fakeweather's Issues

我很遗憾

最近几个月服务器流量大增,分析了接口数据,发现天气相关的几个接口请求量异常高,高出自动更新接口好几倍,得出了一个猜想:有人在用 api,数据量不小,应该发布在某个应用商店。
本着试试看的态度,去酷安上以“天气”为关键字,果然找到两个魔改 FakeWeather 的 app:

  1. 一周天气预报 开发者:深圳市踏依依电子商务有限公司
  2. 天天看天气 开发者:我是来挖宝的

FakeWeather 这个项目的初衷是学习研究,也没啥技术亮点,开源但也请遵照原创,对不起,我付费的服务器扛不住了,我很遗憾的关闭了天气相关的 api,相关 key 请自行申请吧。

我发现一个视觉上的小问题

当在天气界面是 快速上划到底部 每周天气还没刷新 就会导致界面自动跳转到每周天气那边,(源码还没看)估计是RecyclerView或者是listView获得了焦点,我很喜欢这个天气界面,要学习一下 谢谢大神了

切换主题时发生NPE

 Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.animation.Animator$AnimatorListener.onAnimationStart(android.animation.Animator)' on a null object reference
                                                                        at android.animation.AnimatorSet.start(AnimatorSet.java:651)
                                                                        at com.liyu.fakeweather.ui.weather.dynamic.SunnyType.endAnimation(SunnyType.java:354)
                                                                        at com.liyu.fakeweather.ui.weather.dynamic.DynamicWeatherView.onDestroy(DynamicWeatherView.java:130)
                                                                        at com.liyu.fakeweather.ui.weather.WeatherFragment.onDestroy(WeatherFragment.java:205)
                                                                        at android.support.v4.app.Fragment.performDestroy(Fragment.java:2434)
                                                                     

不能添加NULL给animSet

if (listener != null) {
      animSet.addListener(listener);
 }

小问题

  1. 在侧边栏打开的情况下,按下返回键整个应用程序自动退出。应该是当侧边栏处于打开的状态时,按下返回键,侧边栏关闭,再按一次返回键则退出应用程序。
  2. 在权限中加入的了设置壁纸的权限,但是我没找到哪里有设置壁纸的入口。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.