# GeekWeather v1.0 **Repository Path**: rockjava/dasdasd ## Basic Information - **Project Name**: GeekWeather v1.0 - **Description**: 我的第一个上线项目,完全开源出来 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 43 - **Created**: 2016-11-24 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **项目名称** :GeekWeather **译名** :极客天气 **版本** :v1.0 **360应用市场** :http://zhushou.360.cn/detail/index/soft_id/3554993?recrefer=SE_D_geekweather **360手机助手** :进入主页后请搜索"GeekWeather"即可 (不区分大小写) **介绍图** : ![输入图片说明](https://static.oschina.net/uploads/space/2016/1114/224026_Z8kT_868428.jpg "在这里输入图片标题") ![输入图片说明](http://static.oschina.net/uploads/space/2016/1114/224149_91my_868428.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/space/2016/1114/224209_fcGy_868428.png "在这里输入图片标题") ![输入图片说明](http://static.oschina.net/uploads/space/2016/1114/224231_4xvn_868428.png "在这里输入图片标题") **二维码** : ![输入图片说明](https://static.oschina.net/uploads/space/2016/1120/224252_48g6_868428.png "在这里输入图片标题") **关于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设计、应用图标,到数据获取,功能都是自己独立开发的. 不过归根结底,所有的知识、开源控件、框架都是在前辈们分享的前提下获得的,感谢开源,感谢大牛们的奉献! 既然机缘巧合踏上了技术之路,我也将努力进步,把这种分享开源的精神传递下去! 最近在跳槽,加油啦!