Giter VIP home page Giter VIP logo

knowweather's Introduction

KnowWeather

[Deprecated 目前外部接口已不可用,在未找到新的天气接口时废弃]

美观、实用的天气app,基于谷歌最新的 Android Architecture Components架构和微信Android模块化架构重构实践对项目进行了重构 实践Hub在项目中的使用

建议先下载应用knowweather.apk 体验下,以免浪费你的时间O(∩_∩)O。

效果图

整体框架

todo

特点

  • 多moudle架构的实践
  • Android Architecture Components 实践
  • 支持县级、区级天气
  • JobScheduler与JobService的使用
  • 轮询系统定时更新天气
  • 简洁的界面
  • ...

天气接口使用声明

现在这个天气的接口用的是和风天气的免费接口,key值也直接暴露出来了,建议自己去申请使用,因为免费版每天有一定的请求限制。

License

Copyright 2016 SilenceDut

Licensed under the Apache License, Version 2.0 (the "License");you may not use this

file except in compliance with the License.You may obtain a copy of the License at

   [http://www.apache.org/licenses/LICENSE-2.0]

Unless required by applicable law or agreed to in writing, software distributed under

the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF

ANY KIND, either express or implied. See the License for the specific language

governing permissions and limitations under the License.

knowweather's People

Contributors

silencedut 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knowweather's Issues

效果还不错

就是主界面覆盖了虚拟按键,有些体验不好,希望改进

ERROR: Could not find method leftShift() for arguments

Gradle Sync Issues:

ERROR: Could not find method leftShift() for arguments [com.antfortune.freeline.FreelinePlugin$_apply_closure2@2ada7187] on task ':initFreeline' of type org.gradle.api.DefaultTask.

app/build.gradle

酷市场上架了你的应用

可以去申请开发者,认领自己的应用,自己就可以上传了应用的更新了,我好像发现看到你的酷安账号了,认错就不好意思了

定位失败问题

我定位权限都已经开启,每次进来都会跳转到选择城市界面并弹出定位失败,请手动添加城市

你写的很好了~~~

Execution failed for task ':app:packageDebug'.

Error:Execution failed for task ':app:packageDebug'.

Cannot create directory D:\code\KnowWeather\app\build\outputs\apk\debug\D:\code\KnowWeather\app\build\intermediates\instant-run-resources

通知栏~

确实跟随系统会出现看不清天气信息的问题~如果不跟随的话,天气信息会被遮挡住一部分,点击通知栏返回APP的时候会黑屏闪一下不知道什么原因
系统6.0 华为手机

代码很优雅 必成大器

关于toolbar消失的问题

您好,我今天在学习这个app的时候,在CollapsingLayout折叠完成之后,toolbar没有显示出来!看了好长时间,也比对了一下代码,还是没能找到问题所在。不知道您是否遇到过这种情况

一些小问题

  1. 通知栏布局不垂直居中, 很难受
  2. 在通知栏打开能不显示splash页吗
  3. 上方的view必须下拉超过一半才会展开, 往上收就没这个问题
  4. 第二第三个tab里的空白间距不一样
  5. 3个tab的图标不一样大, 第一个第三个太小了

华为平板闪退

FATAL EXCEPTION: main
Process: com.silencedut.knowweather, PID: 26165
java.lang.NullPointerException
at com.silencedut.city.ui.adapter.FollowedCityData.update(FollowedCityData.java:29)
at com.silencedut.city.ui.adapter.FollowedCityData.(FollowedCityData.java:22)
at com.silencedut.city.ui.CityModel.onWeather(CityModel.java:121)
at com.silencedut.city.ui.CityModel.access$000(CityModel.java:29)
at com.silencedut.city.ui.CityModel$1.onChanged(CityModel.java:40)
at com.silencedut.city.ui.CityModel$1.onChanged(CityModel.java:36)
at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
at android.arch.lifecycle.LiveData$1.run(LiveData.java:87)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5342)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
at dalvik.system.NativeStart.main(Native Method)

improperly called by android.support.v7.widget.AppCompatTextView

我的日志一直会打印这样的warning
08-09 11:01:02.368 13762-13762/com.allen.onlyweather W/View: requestLayout() improperly called by android.support.v7.widget.AppCompatTextView{7aa1f84 V.ED..... ........ 856,43-924,124 #7f0d007e app:id/tv_title_temp} during second layout pass: posting in next frame
08-09 11:01:02.382 13762-13762/com.allen.onlyweather W/View: requestLayout() improperly called by android.support.v7.widget.AppCompatTextView{7aa1f84 V.ED..... ......ID 856,43-924,124 #7f0d007e app:id/tv_title_temp} during layout: running second layout pass
请问这个如何解决还是说直接忽略呢,但是在您的项目里面却没有看见这样的日志呢。

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.