仿小米应用商店实现:界面与基本功能开发,后续待完善

仿小米应用商店的实现,目前完成界面显示和基本功能的开发,代码一般般,后面会继续完善代码。数据的来源是利用Jsoup直接抓取小米应用商店官网的数据(很尴尬,不会利用python去爬虫,现在就只能先这样弄了)。主要还是抱着一种学习的态度,熟悉第三方库的使用和熟悉基本Android的开发流程。部分功能还未实现,做得不完善的地方,希望大家多给些建议。

开源框架

功能

加载并显示不同分类的APP页面,利用Fragment和ViewPager实现懒加载

对比本地已安装应用,判断是否需要安装或者升级

搜索功能

多线程断点下载(暂时是假数据,因为抓取不到每个应用的apk的下载地址)

省流量模式

Jsoup获取数据

简介:Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

设计:项目中关于Jsoup的操作代码,是在一个JsoupUtil类中,网络请求获取到源代码后就调用JsoupUtil中的方法进行解析操作,每一个App的信息保存在AppInfo的实体类中。

步骤:比如用chorme浏览器,打开小米应用商店官网,然后按F12,就可以看到网站的代码了,然后我们查看要抓取的数据所在的节点,然后根据节点的属性(比如class或者id)获取到指定节点的元素。

image.png

image.png

以获取精品页面的App为例子,按F12查看,定位到App列表所在的节点,首先是一个class属性为applist-wrap的div节点中,然后是里面的一个叫class属性为applist的ul表格中,然后表格中每一个元素就是一个App的信息。对于每一个子节点,根据需要获取相

阅读剩余
THE END