我在2周前发布了一款名为MyPetrol的Android应用程序,并在三天内在马来西亚大约有9万用户.之后,由于Firebase数据库带宽消耗量巨大(3天内为117GB),我删除了应用程序.我是一个自学成才的爱好者,不是来自IT相关背景,所以我真的很烦恼.希望有人可以提供帮助.
该应用程序是一个众包汽油价格的应用程序.用户可以在特定站点输入汽油价格,同意所述价格的其他用户可以"喜欢"它.更新价格后,重置"喜欢"计数.
打开应用程序后,它会向附近的加油站(最多20个站点)查询Google Places API Web服务.通过它,它将监听器挂钩到Firebase数据库中的站点数据.每个站的数据结构如下所示.
prices{
ChIJpXJ4phI4zDERJqFTBzawpXk={
placeID='ChIJpXJ4phI4zDERJqFTBzawpXk',
company=500,
lat=3.2095573,
lng=101.7185698,
name='Shell Malaysia (Iznora Enterprise)',
firebaseID='xxx',
userName='xxx',
time=1491833181946,
ron95=2.0,
ron97=1.7,
diesel=2.0,
isValid=true
}
}
Run Code Online (Sandbox Code Playgroud)
为了跟踪喜欢的内容,有一段数据为
likes{
ChIJpXJ4phI4zDERJqFTBzawpXk={
firebaseID1=true,
firebaseID2=true,
firebaseID3=true
}
}
Run Code Online (Sandbox Code Playgroud)
我在阅读Query时可以看到Firebase数据库带宽使用量,我们可以用它(Firebase.getDefaultConfig().setLogLevel(Level.DEBUG))来进行流量检查,但是我没有看到有关logcat上传和下载带宽的任何信息.只有这样......
04-10 22:39:19.250 3015-3192/? D/RepoOperation: onDataUpdate: /prices/ChIJpXJ4phI4zDERJqFTBzawpXk
04-10 22:39:19.250 3015-3192/? D/RepoOperation: onDataUpdate: /prices/ChIJpXJ4phI4zDERJqFTBzawpXk {time=1491833181946, firebaseID=xxx, valid=true, diesel=2, ron97=1.7000000476837158, ron95=2, placeID=ChIJpXJ4phI4zDERJqFTBzawpXk, name=Shell Malaysia (Iznora Enterprise), userName=xxx, company=500, lat=3.2095573, lng=101.7185698}
04-10 22:39:19.268 3015-3015/? D/EventRaiser: Raising /prices/ChIJpXJ4phI4zDERJqFTBzawpXk: VALUE: {time=1491833181946, firebaseID=xxx, valid=true, diesel=2, ron97=1.7000000476837158, ron95=2, …Run Code Online (Sandbox Code Playgroud) 我遇到了麻烦imageView.setColorFilter()。在我的应用程序中,我有深色模式(黑色背景、白色文本)和浅色模式(白色背景、黑色文本)。
针对API 21+,我使用由Android Studio生成矢量资源的图标是白色的,在默认情况下android:tint="#FFFFFF"并android:fillColor="#FF000000"在XML文件中。
根据材料设计,图标具有适用于不同状态的特定 alpha。我正在使用状态Active + Unfocused,其中黑色图标 = #8A000000和白色图标 = #B3FFFFFF。
在黑暗模式下,图标将在黑色背景上显示为灰色,这正是应用了 alpha 时应有的样子。但是,在浅色模式下,无论上面的 alpha 如何,图标都是 100% 黑色。我正在使用imageView.setColorFilter()with default应用颜色PorterDuff.Mode.SRC_ATOP。
这里发生了什么,我该如何解决?谢谢你。