1.视觉效果

Github地址:https://github.com/xiaoshitounen/SecondHouse





2.使用到的第三方库

1> 完成沉浸式状态栏:ImmersionBar

2> 自定义标题栏:android-titlebar

3> 网络请求:okhttp

4> Json数据解析:gson

5> 图片加载:glide

6> 轮播图:banner

7> 智能刷新:SmartRefreshLayout — 智能刷新库API介绍: Android智能刷新框架SmartRefreshLayout

8> 图片放大浏览:BigImageViewPager

9> 相机相册选择图片:EasyPhotos

10> 本地数据库操作:room

11> 腾讯云对象存储存储头像:cos-xml

3.房源信息爬取

如何爬取链家房源信息参考我的另一个项目:https://github.com/xiaoshitounen/SecondHouseSpider

4.后端API介绍

后端使用的是云服务器CentOS,采用Apache + PHP的方案

① 获取指定城市区县信息,目前只支持cq(重庆)和gz(广州)

1
2
http://182.254.228.71/secondhouse/config.php?city=cq
http://182.254.228.71/secondhouse/config.php?city=gz

② 获取指定城市 指定区县 指定偏移的 10条房子信息

1
2
http://182.254.228.71/secondhouse/message.php?city=cq&area=yubei&offset=3
http://182.254.228.71/secondhouse/message.php?city=gz&area=haizhu&offset=3

③ 获取指定城市 指定房子的基本属性

1
http://182.254.228.71/secondhouse/base.php?city=cq&house=1

④ 获取指定城市 指定房子的交易属性

1
http://182.254.228.71/secondhouse/business.php?city=cq&house=1

⑤ 获取指定城市 指定房子的特色信息

1
http://182.254.228.71/secondhouse/special.php?city=cq&house=1

⑥ 获取指定城市 指定房子的图片信息

1
http://182.254.228.71/secondhouse/picture.php?city=cq&house=1

⑦ 获取指定城市 指定id的房子信息

1
http://182.254.228.71/secondhouse/house.php?city=gz&house=1

⑧ 其他API获取,例如房源咨询以及房源表参考下方的可视化平台

1
https://www.ershoufangdata.com/index?city=cq

5.整体架构

6.爬虫项目

Github地址:https://github.com/xiaoshitounen/SecondHouseSpider