开源了一款 RxAndroid+Retrofit+Glide+Matrial Design Weather App,希望各位 V 友多多指点。

2016-02-21 18:55:47 +08:00
 xcc3641

前言

最初上线是在 2015 年 10 月,是自己第一个较为成熟的应用,开发完之后刚好答了知乎这篇如何自学 Android 编程

但是因为代码确实写的很烂,所以决定全部重构代码全新风格的展示就看天气 Ver2.0.

当然自己也在学习之中,如果发现有任何问题和建议,随时欢迎 Email 或者开 Issues

简介

就看天气——是一款遵循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
地理定位服务: 高德地图

开源技术

  1. Rxjava
  2. RxAndroid
  3. Retrofit
  4. GLide
  5. ASimpleCache

简单介绍代码

网络

就看天气的网络部分的支持是用RxJava+RxAndroid+Retrofit+Gson再加上ACache缓存


截图



感谢

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

特别感谢简书猿圈

关于作者

简书: http://www.jianshu.com/users/3372b4a3b9e5/latest_articles

知乎: https://www.zhihu.com/people/xcc3641.github.io

微博: http://weibo.com/xcc3641

个人博客: 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.

图片来源于网络,版权属于原作者。

6986 次点击
所在节点    Android
30 条回复
MummyDing
2016-02-21 19:03:34 +08:00
~_~ 世界太小 XCC & 我也在这里发过帖子:http://v2ex.com/t/242916
ovear
2016-02-21 19:05:01 +08:00
图片都。。 Status Code:403 Forbidden
xcc3641
2016-02-21 19:05:18 +08:00
@MummyDing 哈哈哈 常去的社区差不多嘛
xcc3641
2016-02-21 19:05:37 +08:00
@ovear 我等会看看…
Pastsong
2016-02-21 19:08:30 +08:00
挺不错的,那些城市 Header 的图片是找的吗?
tracymcladdy
2016-02-21 19:10:10 +08:00
为什么不上 google play 哇
MummyDing
2016-02-21 19:12:06 +08:00
@xcc3641 已 star , UI 和我一同学做的有点像,都挺赞,也在酷安发布(芋头天气)。
最近我的 App 也没有多少时间更新,拖了一个月前天刚更新一个版本。 同时也要找实习了, App 下载量刚好要破万, star 破 300 ,以前写近万下载, star 近三百,可以写"过"XXX,好看点。 lol
MummyDing
2016-02-21 19:16:34 +08:00
@tracymcladdy 现在上 google play 更多的是情怀了(还要美刀 =-=(开发者账号都没有的路过~
little_cup
2016-02-21 19:27:06 +08:00
@MummyDing 个人经验 Play 还是很有必要上的,根据应用的种类不同, Play 大约占据安装用户的 10% ~ 40%,付费用户的 30% ~ 50%。
MummyDing
2016-02-21 19:34:20 +08:00
@little_cup 有这么大的比例啊,好的吧。虽然我是自由网络&机子上也有 play ,但是平时还是用酷安的多。 之前打算注册一个,一看还得信用卡,想想等 play 进入大陆市场再说吧
xcc3641
2016-02-21 19:37:35 +08:00
@Pastsong 对的
xcc3641
2016-02-21 19:38:07 +08:00
@tracymcladdy google play 还需要花时间去调研 现在我最缺的就是时间了。。。
wbsdty331
2016-02-21 19:39:43 +08:00
我可以吐槽一下展示用的图片为什么是魅族吗。。。
tracymcladdy
2016-02-21 19:40:46 +08:00
@xcc3641 上别的商店不上 play ,这是丢西瓜捡芝麻啊,综合来说 play 的用户质量高多了。。
xcc3641
2016-02-21 19:42:47 +08:00
@wbsdty331 = =我用的是魅族手机啊,个人很喜欢 MX4 的呼吸圈。
xcc3641
2016-02-21 19:43:07 +08:00
@tracymcladdy 嗯嗯 过段时间我花点时间
wbsdty331
2016-02-21 19:45:10 +08:00
@wbsdty331 我感觉吧 这种 Material Design 的预览图,配合 Nexus (或者说原生 Android ),看起来会更美观,个人觉得
xcc3641
2016-02-21 19:52:38 +08:00
@wbsdty331 嗯嗯 下款就准备入手原生了。魅族的屏幕比例很奇葩,所以我才这样截图的。
swsh007
2016-02-21 20:18:36 +08:00
一直素朴天气,一直觉得做好一件事才是 app 的未来。
xcc3641
2016-02-21 20:39:05 +08:00
@swsh007 也正如我口号就是专注一件事嘛 哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX