基于ReactNative的天气应用开发

学习ReactNative有一段时间了,于是开发了一个简单的天气应用练练手,欢迎大家fllow和star
项目地址:https://github.com/nickming/ReactWeather

ReactWeather

基于ReactNative的简单展示天气的应用,下图是部分在iphone上运行效果,后续再Android上的运行效果会后续补充。

<img src="http://upload-images.jianshu.io/upload_images/1935371-fcba2a1655f928e8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="280"/> <img src="http://upload-images.jianshu.io/upload_images/1935371-59ae7f5ff3a76c80.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="280"/> <img src="http://upload-images.jianshu.io/upload_images/1935371-cc5a807324005a63.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="280"/>
<img src="http://upload-images.jianshu.io/upload_images/1935371-410c2947b141b7f7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="280"/> <img src="http://upload-images.jianshu.io/upload_images/1935371-06fe54bc1c53f583.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="280"/> <img src="http://upload-images.jianshu.io/upload_images/1935371-39b844108b4fe4a2.jpg" width="280"/>

Inspiration

作为一个android开发者,一直对ReactNative开发有一定的兴趣,趁着刚好有时间,学习了一下reactnative开发。一般在学习一个平台的应用开发时,总是习惯开发一个天气应用,于是便有了这个ReactWeather应用。该应用只是简单地实现了天气展示功能,并没有做太多的其他功能,有些功能还在开发当中,有时间会继续开发。

Framework

  • 虽说也学习了redux架构,但是觉得redux比较笨重,因而采用了比较轻便的Mobx架构,后续会学习dva架构,据说会更好用
  • 导航运用了ReactNavigation,由于官方推荐使用此框架,于是学习了一下,的确方便好用
  • 侧边栏使用了react-native-drawer-layout,同时支持Android和IOS平台,用法和AndroidDrawerLayout一样
  • 项目主要是天气展示部分分得比较细致,其他部分由于还没有完工,所以会慢慢补充并且重构
  • 城市选择运用了react-native-city-select,比较好的一个已经实现的城市选择界面
  • 数据持久化运用了react-native-storage,考虑到这个应用并比较轻型,所以没有选择使用slqite数据库,只是做了一些缓存的记录和城市的存储
  • 图标主要采用了react-native-vector-icons,这个库很好用,基本上两个平台上主流的矢量图标都存在
  • 滑动删除使用了react-native-swipeout,这是一个在RN平台上实现比较好的滑动删除库
  • 默认使用了RN自己实现的定位功能

API

  • 天气api使用了和风天气提供的免费接口
  • 壁纸采用了bing壁纸,这是一个哥们自己实现的bing壁纸接口,后续会完善这个接口,让app能够显示更多的壁纸

Progress

Finished

  • [x] 实现了定位功能
  • [x] 实现了每日壁纸自动更新
  • [x] 实现了下拉刷新天气
  • [x] 实现了添加城市
  • [x] 实现了滑动删除城市

To do

  • [ ] 适配好Android平台
  • [ ] 现基于Realm的数据持久化
  • [ ] 实现动态背景或者天气壁纸的动态更换
  • [ ] 实现语音播报天气和图表显示天气信息
  • [ ] 现语音播报天气
  • [ ] 实现分享天气功能以及推送功能
  • [ ] 暂时还没想粗来,走一步看一步吧。。。

Clone & install

  • Clone this repo git clone git@github.com:nickming/ReactWeather.git
  • cd ReactWeather
  • run npm install

IOS & ANDROID

在根目录执行react-native run-ios 或者react-native run-android

License

Released under the MIT License.

Feedback

欢迎反馈,欢迎issue和star

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,392评论 25 707
  • 双双相携赏灯会,声声歌谣戏鸳鸯。 情寄莲花驶彼岸,远观灯火阑珊处。 ...
    余子潇阅读 367评论 0 5
  • 2016年的尾巴想起新年愿望之一绘画,偶遇21天美食手绘之旅,开启一段美食旅程。
    莱茵河的鱼阅读 498评论 0 2
  • 今儿个你妈意识到最近体重增加了,夏天就要来到,必须要控制下饮食,加强锻炼了,今天开始举矿泉水瓶子瘦手臂,明早开始早...
    萍萍淡淡阅读 238评论 0 1