前言
最初上线是在 2015 年 10 月,是自己第一个较为成熟的应用,开发完之后刚好答了知乎这篇如何自学 Android 编程
但是因为代码确实写的很烂,所以决定全部重构代码全新风格的展示就看天气 Ver2.0.
当然自己也在学习之中,如果发现有任何问题和建议,随时欢迎 Email 或者开 Issues
- 开源不易,希望能给个 Star 鼓励
- 项目地址: https://github.com/xcc3641/SeeWeather
- 项目主页发布 issue: https://github.com/xcc3641/SeeWeather/issues
- 本项目为开源项目,技术交流可以通过邮箱联系: [email protected]
简介
就看天气——是一款遵循Material Design风格的只看天气的 APP 。无流氓权限,无自启, xxx ,用最少的权限做最优的体验。
- 卡片展现(当前天气情况,未来几小时天气情况,生活建议,一周七天概况)
- 补全城市(第一版本因为自己偷懒所以城市有缺陷对不起各位)
- 自动定位
- 缓存数据,减少网络请求,保证离线查看
- 内置两套图标(设置里更改)
- 彩蛋(自动夜间状态)
权限说明
<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!--用于访问 GPS 定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--用于访问 wifi 网络信息, wifi 信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--这个权限用于获取 wifi 的获取权限, wifi 信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"/>
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
版本更新&&下载地址
Fir.im: http://fir.im/seeWeather
豌豆荚: http://www.wandoujia.com/apps/com.xiecc.seeWeather
魅族应用中心: http://developer.meizu.com/console/apps/detail/6530883
酷安市场: http://www.coolapk.com/apk/com.xiecc.seeWeather
v2.0
- 重构代码,全新 UI ,升级体验
- 就看天气——是一款遵循Material Design风格的只看天气的 APP 。无流氓权限,无自启, xxx ,用最少的权限做最优的体验。
- 卡片展现(当前天气情况,未来几小时天气情况,生活建议,一周七天概况)
- 彩蛋(自动夜间状态)
- 补全城市(第一版本因为自己偷懒所以城市有缺陷对不起各位)
- 缓存数据,减少网络请求,保证离线查看
- 内置两套图标(设置里更改)
v1.1
- 加固
- 兼容更多系统版本
v1.0
- 就看天气 V1.0
- @图片和信息来源于网络,侵权删
TODO
这学期有点忙,需要花时间巩固基础,准备面试,但是自己还是会抽空尽快做出这些功能的,谢谢大家理解和支持
- [ ] 桌面小部件
- [ ] 通知栏提醒
- [ ] 更好,更多的天气 ICONS
- [ ] 管理城市(多城市选择)
- [x] 自动定位
- [ ] 自由定制的 Item 界面
项目
公开 API
天气数据来源于:和风天气
城市信息来源于: CSDN
地理定位服务: 高德地图
开源技术
简单介绍代码
网络
就看天气的网络部分的支持是用RxJava+RxAndroid+Retrofit+Gson再加上ACache缓存
截图



感谢
感谢开源,学习到了前辈们优秀的代码
- @张鸿洋
- @扔物线
- @drakeet
- @代码家
- @程序亦非猿
- @小鄧子
- @Jude95
- @泡在网上编代码
特别感谢简书猿圈
关于作者

简书: http://www.jianshu.com/users/3372b4a3b9e5/latest_articles
知乎: https://www.zhihu.com/people/xcc3641.github.io
个人博客: http://IMXIE.CC
请我喝杯咖啡

LICENSE
Copyright 2016 HugoXie 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.
图片来源于网络,版权属于原作者。