您所在的位置:一起开源 >> 草根开源

开源天气类app应用:极客天气GeekWeather

关于app :

一款简洁的天气类应用,追求效率,去掉不必要的功能,甚至简化到只有:选城市、定位、更新天气




用到的技术

  1. UI参考了国外伦敦天气app的界面,漂亮美观的界面,配合不同天气UI素材图标(来自阿里的图标库 http://www.iconfont.cn/plus)

  2. ImageButton加按钮点击变色效果,增加用户体验

  3. Drawlayout侧滑栏效果

  4. TextView引入自定义字体ttf样式(天气温度数字)

  5. 使用百度地图定位SDK——实现城市定位

  6. 阅读百度API Store文档,调用了百度API Store提供的免费天气接口获取数据;使用官方提供的SDK封装类进行网络请求(其实也是封装好了的异步或  AsyncTask);使用Gson解析复杂Json数据

  7. 使用并优化、修改了开源控件SortListView(城市选择界面),支持对城市拼音搜索排序、右侧字母索引、美观的UI效果

  8. 读取assets下的db文件(城市名称本地SQLite保存)、并写入到sd卡供调用

  9. 学会使用Git命令行来进行版本控制,并且已经将本项目完全开源到码云Git@OSC

  10. 用户提示&体验优化: 自带5张背景图,每次进入随机选择;双击提示再按一次退出;调用系统类监测网络情况并给出Toast提示;调用接口成功或失败均返回Toast提示;天气查询、定位、更新均有ProgressDialog合理的提示


你需要改动和注意的地方 :(非必须,不改你也可以运行,只是key都是用的我的)

百度api接口 :key最好早日换成你自己的;由于是免费接口,调用的人太多,百度也懒得维护,有时候会延迟,即不返回成功or失败,一直处于请求状态,需要多次调用,所以代码中我有些地方会请求两次,以保证用户体验.
  百度地图定位 :好像也有key和一个什么码,自己看百度地图的文档生成并早日替换(在Manifest配置文件中)
  侧滑栏 :我就弄了一个自己的介绍,当然你可以随意修改,弄个list点击什么的
  应用图标icon :你需要自己弄哈哈,阿里有个图标库网站,自己去找找看吧

城市选择界面用到了开源控件SortListView  :

地址https://git.oschina.net/zjyyyy/wiget_SortListView

我的博客:
https://my.oschina.net/JoeyZ/blog

—————————————————————————————

最后

这是我的第一个上线项目

从UI设计、应用图标,到数据获取,功能都是自己独立开发的.

不过归根结底,所有的知识、开源控件、框架都是在前辈们分享的前提下获得的,感谢开源,感谢大牛们的奉献!

既然机缘巧合踏上了技术之路,我也将努力进步,把这种分享开源的精神传递下去!

最近在跳槽,加油啦!

—————————————————————————————

2016.11.24

(加上了城市选择界面的展示图)

对了,我调用的是这个接口,我把地址放出来

http://apistore.baidu.com/apiworks/servicedetail/112.html


软件首页 软件下载
  • 开发语言:java
  • 收录时间:2016-11-24
  • 授权协议:未知
  • 支持的操作系统:Linux
  • 软件评级: 软件评级 软件评级 软件评级 软件评级 软件评级