This is one area I will give Apple credit for. While their app store is a pain to navigate, their framework support and dev patterns have stayed pretty consistent since the early days of iOS. My companies iOS app today looks very similar to how it looked 9 years ago when we started it, aside from changing from objc to swift, it's still driven by core data, view controllers and storyboard views. Our android app on the other hand is kind of a Frankenstein app that started with Activities, Java, Sqlbrite, Butterknife, manual state management and Dagger, and has mostly transitioned to Fragments, Kotlin, Room, Data Binding, ViewModels and no Dagger. It's still quite a mess that we'll never have the budget to fix up properly.
I am curious, would an app, say a music player written for iOS in 2015, be usable in 2025?
For Android, I can say that it would have to be re-written ~30% or so.
The entire permission model has evolved
- iOS style runtime permissions
- permission to access local files
- permission to display notification
- special "Foreground service" to run the app in the background ...