如何在Android中添加下载计数器(下载次数)



我正在构建一个应用程序,用户可以下载墙纸或将其直接保存到桌面。

我现在想做的是在文本视图中添加下载计数器或下载数量,该文本视图将显示该特定图像的下载总数。换句话说,该特定图像由其他用户下载的次数。

我不确定该怎么做,我猜我可以使用Google Analytics(但是没有使用任何库或服务而无需使用?

(

这是一项非常直接的任务,您还必须在服务器端和设备方面进行一些更改。

在服务器端更改:
1.添加一个带有表格的数据库以记录映像详细信息,例如image_url,image_name,image_id等(请确保具有合法的主键(,然后添加最重要的内容,下载次数。2.在您正在调用服务器以获取图像详细信息的API中,添加下载次数的另一个参数。
3.创建另一个终点以更新成功的下载。

在设备方面更改:
1.一旦下载成功,请致电您的新API,以便服务器更新数据库中的下载次数。
2.现在是有趣的部分,如果您的下载成功,则在您的textview中,您应该增加从服务器之前收到的下载计数。
3.如果您希望下载计数是动态的,也就是说,如果您想每次下载图像时都要更新下载次数,则可以使用 firebase dynamic dynamic db

使用Firebase Dynamic DB
的步骤1. Firebase Dynamic DB是免费的,如果您使用它,则不必像我在上述步骤中提到的那样向服务器添加任何DB。
3. Firebase DB的实施并不复杂,因此请花适当的时间来理解它为其设计模式。
4. Firebase DB具有一个具有访问端的客户端都可以更新数据库中的值的函数,此更新将自动通知其他DB上有侦听器的客户。此功能将允许您无需一次又一次的服务器呼叫即可获取最新的下载次数。
5.最重要的步骤,一旦下载成功,请更新Firebase Dynamic DB,以便所有客户都会获得最新值的通知,您可以用来更新TextView

我建议您使用firebase db,因为它很快,并且您不必在服务器上进行其他工作,和最重要的部分,将来,如果您想向应用中添加推送通知,则可以使用同一firebase项目也添加推送通知。

  1. 创建一个静态整数变量。
  2. 在下载的每一个开始,都会增加计数器
  3. 下载或错误的每一个完成都会减少计数器。

因此,计数器将为您提供确切的持续图像下载。

最新更新