剑客
关注科技互联网

Git 项目推荐 | 极简天气类应用 GeekWeather

项目名称:GeekWeather

译名:极客天气

版本:v1.0

360应用市场: http://zhushou.360.cn/detail/index/soft_id/3554993?recrefer=SE_D_geekweather

360手机助手:进入主页后请搜索"GeekWeather"即可 (不区分大小写)

介绍图:

Git 项目推荐 | 极简天气类应用 GeekWeather
Git 项目推荐 | 极简天气类应用 GeekWeather
Git 项目推荐 | 极简天气类应用 GeekWeather
Git 项目推荐 | 极简天气类应用 GeekWeather

二维码:

Git 项目推荐 | 极简天气类应用 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设计、应用图标,到数据获取,功能都是自己独立开发的.

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

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

最近在跳槽,加油啦!

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址