V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xcc3641
V2EX  ›  Android

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

  •  
  •   xcc3641 · 2016-02-21 18:55:47 +08:00 · 11489 次点击
    这是一个创建于 3231 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    最初上线是在 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.

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

    30 条回复    2016-02-22 10:52:25 +08:00
    MummyDing
        1
    MummyDing  
       2016-02-21 19:03:34 +08:00
    ~_~ 世界太小 XCC & 我也在这里发过帖子:http://v2ex.com/t/242916
    ovear
        2
    ovear  
       2016-02-21 19:05:01 +08:00
    图片都。。 Status Code:403 Forbidden
    xcc3641
        3
    xcc3641  
    OP
       2016-02-21 19:05:18 +08:00
    @MummyDing 哈哈哈 常去的社区差不多嘛
    xcc3641
        4
    xcc3641  
    OP
       2016-02-21 19:05:37 +08:00
    @ovear 我等会看看…
    Pastsong
        5
    Pastsong  
       2016-02-21 19:08:30 +08:00
    挺不错的,那些城市 Header 的图片是找的吗?
    tracymcladdy
        6
    tracymcladdy  
       2016-02-21 19:10:10 +08:00 via Android
    为什么不上 google play 哇
    MummyDing
        7
    MummyDing  
       2016-02-21 19:12:06 +08:00
    @xcc3641 已 star , UI 和我一同学做的有点像,都挺赞,也在酷安发布(芋头天气)。
    最近我的 App 也没有多少时间更新,拖了一个月前天刚更新一个版本。 同时也要找实习了, App 下载量刚好要破万, star 破 300 ,以前写近万下载, star 近三百,可以写"过"XXX,好看点。 lol
    MummyDing
        8
    MummyDing  
       2016-02-21 19:16:34 +08:00
    @tracymcladdy 现在上 google play 更多的是情怀了(还要美刀 =-=(开发者账号都没有的路过~
    little_cup
        9
    little_cup  
       2016-02-21 19:27:06 +08:00
    @MummyDing 个人经验 Play 还是很有必要上的,根据应用的种类不同, Play 大约占据安装用户的 10% ~ 40%,付费用户的 30% ~ 50%。
    MummyDing
        10
    MummyDing  
       2016-02-21 19:34:20 +08:00
    @little_cup 有这么大的比例啊,好的吧。虽然我是自由网络&机子上也有 play ,但是平时还是用酷安的多。 之前打算注册一个,一看还得信用卡,想想等 play 进入大陆市场再说吧
    xcc3641
        11
    xcc3641  
    OP
       2016-02-21 19:37:35 +08:00
    @Pastsong 对的
    xcc3641
        12
    xcc3641  
    OP
       2016-02-21 19:38:07 +08:00
    @tracymcladdy google play 还需要花时间去调研 现在我最缺的就是时间了。。。
    wbsdty331
        13
    wbsdty331  
       2016-02-21 19:39:43 +08:00
    我可以吐槽一下展示用的图片为什么是魅族吗。。。
    tracymcladdy
        14
    tracymcladdy  
       2016-02-21 19:40:46 +08:00
    @xcc3641 上别的商店不上 play ,这是丢西瓜捡芝麻啊,综合来说 play 的用户质量高多了。。
    xcc3641
        15
    xcc3641  
    OP
       2016-02-21 19:42:47 +08:00
    @wbsdty331 = =我用的是魅族手机啊,个人很喜欢 MX4 的呼吸圈。
    xcc3641
        16
    xcc3641  
    OP
       2016-02-21 19:43:07 +08:00
    @tracymcladdy 嗯嗯 过段时间我花点时间
    wbsdty331
        17
    wbsdty331  
       2016-02-21 19:45:10 +08:00
    @wbsdty331 我感觉吧 这种 Material Design 的预览图,配合 Nexus (或者说原生 Android ),看起来会更美观,个人觉得
    xcc3641
        18
    xcc3641  
    OP
       2016-02-21 19:52:38 +08:00
    @wbsdty331 嗯嗯 下款就准备入手原生了。魅族的屏幕比例很奇葩,所以我才这样截图的。
    swsh007
        19
    swsh007  
       2016-02-21 20:18:36 +08:00
    一直素朴天气,一直觉得做好一件事才是 app 的未来。
    xcc3641
        20
    xcc3641  
    OP
       2016-02-21 20:39:05 +08:00
    @swsh007 也正如我口号就是专注一件事嘛 哈哈
    fumichael
        21
    fumichael  
       2016-02-21 21:33:49 +08:00
    已下载安装,好赞顶,继续加油。
    xcc3641
        22
    xcc3641  
    OP
       2016-02-21 21:53:38 +08:00
    @fumichael 谢谢谢谢~喜欢可以 star 下支持
    raikecody
        23
    raikecody  
       2016-02-21 22:03:59 +08:00
    支持了,这两天没事儿就把源码下下来看看
    1797031775
        24
    1797031775  
       2016-02-21 22:06:32 +08:00
    已 star~,楼主暑假七月份开始自学然后 10 月份就能做出这个 app 了吗.......感觉好打击阿阿阿
    RitzoneX
        25
    RitzoneX  
       2016-02-21 22:54:51 +08:00
    我仿佛又见到明日之星
    Vesper
        26
    Vesper  
       2016-02-21 23:01:47 +08:00 via iPhone
    Wonderful!
    xcc3641
        27
    xcc3641  
    OP
       2016-02-21 23:05:51 +08:00
    @1797031775 感谢,你要知道坚持下来你也可以做到的,至少是编程这一块。
    xcc3641
        28
    xcc3641  
    OP
       2016-02-21 23:06:13 +08:00
    @RitzoneX 过誉了~要加油加油加油。
    kzaemrio
        29
    kzaemrio  
       2016-02-22 10:26:36 +08:00
    怒赞一发,微博都被大神刷屏了
    xcc3641
        30
    xcc3641  
    OP
       2016-02-22 10:52:25 +08:00
    @kzaemrio 是因为开源大法~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.