Do you want a paid wallpaper app from @MKBHD?
Maybe not? Well do you want to know how its made π€
𧡠Looking inside the new @Panels_art app, starting with ads
π€ Ads have been a big topic
Panels is using Google Ads in both iOS (GAD) & Android
On Android, https://t.co/wI2H4Vm4kT is the largest dependency in the dex
β οΈ Looking at it another way, we're monitoring over 16k classes in the entire Android app with Reaper
Of that, 4,172 (25%) of classes are related to Google Ads π¬
Let's look at Panels vs. other wallpaper apps
iOS (install size)
WallUp: 197.3 MB
Wallcraft: 173 MB
*Panels*: 119.4 MB
@wallaroo_app: 29 MB
Android (download size)
Wave Live Wallpapers: 91.4 MB
*Panels*: 14.5 MB
Wallpapers (by Google): 2.9 MB
... why tf are some of these so
So on Panel's app size
20 MB of Panels iOS is bloat from binary symbols in the app βοΈ
There's also another couple MB of savings from optimizing images, videos, and removing duplicate files
In the android app, two videos make up ~1/4 of the app size. The largest video is splash_screen.mp4 (2.6 MB)
These type of videos are a great example of where dynamic features can be used. Once a user makes an account, they'll never see it again so the video could be offloaded
We did see the use of Kotlin in the iOS app π
Specifically we see Panels using Skie from @TouchlabHQ for ActionWalls π€
Finally, some libraries Panels is using
Firebase, @RevenueCat, Lottie, Kingfisher
Pic is all the dynamically linked Firebase frameworks
Thanks to all who tagged us about this βΊοΈ
We'll continue to monitor the Panels app and can report on any big changes π«‘
Let us know what you think and if you have any questions! Full analysis links π
iOS analysis
https://t.co/yqXP5mywKl
Android analysis
https://t.co/n1wZgRqaky
Do you want a paid wallpaper app from @MKBHD?
Maybe not? Well do you want to know how its made π€
𧡠Looking inside the new @Panels_art app, starting with ads π€ Ads have been a big topic
Panels is using Google Ads in both iOS (GAD) & Android
On Android, https://t.co/wI2H4Vm4kT is the largest dependency in the dex β οΈ Looking at it another way, we're monitoring over 16k classes in the entire Android app with Reaper
Of that, 4,172 (25%) of classes are related to Google Ads π¬ Let's look at Panels vs. other wallpaper apps
iOS (install size)
WallUp: 197.3 MB
Wallcraft: 173 MB
*Panels*: 119.4 MB
@wallaroo_app: 29 MB
Android (download size)
Wave Live Wallpapers: 91.4 MB
*Panels*: 14.5 MB
Wallpapers (by Google): 2.9 MB
... why tf are some of these soSo on Panel's app size
20 MB of Panels iOS is bloat from binary symbols in the app βοΈ
There's also another couple MB of savings from optimizing images, videos, and removing duplicate files In the android app, two videos make up ~1/4 of the app size. The largest video is splash_screen.mp4 (2.6 MB)
These type of videos are a great example of where dynamic features can be used. Once a user makes an account, they'll never see it again so the video could be offloaded We did see the use of Kotlin in the iOS app π
Specifically we see Panels using Skie from @TouchlabHQ for ActionWalls π€ Finally, some libraries Panels is using
Firebase, @RevenueCat, Lottie, Kingfisher
Pic is all the dynamically linked Firebase frameworks Thanks to all who tagged us about this βΊοΈ
We'll continue to monitor the Panels app and can report on any big changes π«‘
Let us know what you think and if you have any questions! Full analysis links π iOS analysis
https://t.co/yqXP5mywKlAndroid analysis
https://t.co/n1wZgRqaky