De net uitgebrachte Android Pie is de eerste versie sinds lange tijd die ik niet vanaf dag 1 op m'n telefoon heb staan, sinds ik geen Nexus/Pixel meer heb. Voorheen deed ik dat vaak wel en ik vond het interessant om te zien welke apps bleven werken en welke apps gelijk crashten. Mijn ervaring in een notendop: als een app bij de tweede Developer Preview nog vaak crasht, kun je maar beter een alternatieve app zoeken. Ik kreeg de indruk dat een solide ontwikkelde app voor Android x ook gewoon blijft werken in Android y, enkele uitzonderingen uitgezonderd (apps die heel erg leunen op een specifieke API die drastisch wijzigt).
Ik ben zelf webdeveloper en groot fan van Symfony. Bij dat framework worden API's die in versie y vervallen in versie x deprecated en door middel van een test framework (bijv. phpunit) kun je dan opsporen of je deprecated API's gebruikt. De Web Debug Toolbar en de logging-mogelijkheden helpen daar ook enorm bij. Als je tijdens het ontwikkelen met versie x de 'best practices' volgt en het gebruik van deprecated API's wegwerkt, ben je al grotendeels klaar met het update-proces naar versie y. Iemand die de upgrade van bijv. Symfony 2.7 naar Symfony 3.0 als een groot probleem ervaart, heeft z'n zaakjes m.i. waarschijnlijk al niet op orde.
Ik ben als Android-gebruiker wel nieuwsgierig hoe dit proces werkt, maar ik kan dit lastig inschatten. Is mijn Symfony-ervaring vergelijkbaar met de ervaring voor Android-developers en heeft een solide ontwikkeld en goed onderhouden applicatie een vrij grote garantie op een eenvoudige upgrade? En is er een duidelijke roadmap vanuit Google met best practices en is er goede tooling om voor bereiden op nieuwe Android-versies?
Ik ben geen Android-developer en heb momenteel ook geen ambities om dat te worden, maar ik ben wel benieuwd hoe andere frameworks (buiten m'n PHP/webdev-bubble) dit proces oplossen. Ik hoor graag ervaringen van Android-developers!
Ik ben zelf webdeveloper en groot fan van Symfony. Bij dat framework worden API's die in versie y vervallen in versie x deprecated en door middel van een test framework (bijv. phpunit) kun je dan opsporen of je deprecated API's gebruikt. De Web Debug Toolbar en de logging-mogelijkheden helpen daar ook enorm bij. Als je tijdens het ontwikkelen met versie x de 'best practices' volgt en het gebruik van deprecated API's wegwerkt, ben je al grotendeels klaar met het update-proces naar versie y. Iemand die de upgrade van bijv. Symfony 2.7 naar Symfony 3.0 als een groot probleem ervaart, heeft z'n zaakjes m.i. waarschijnlijk al niet op orde.
Ik ben als Android-gebruiker wel nieuwsgierig hoe dit proces werkt, maar ik kan dit lastig inschatten. Is mijn Symfony-ervaring vergelijkbaar met de ervaring voor Android-developers en heeft een solide ontwikkeld en goed onderhouden applicatie een vrij grote garantie op een eenvoudige upgrade? En is er een duidelijke roadmap vanuit Google met best practices en is er goede tooling om voor bereiden op nieuwe Android-versies?
Ik ben geen Android-developer en heb momenteel ook geen ambities om dat te worden, maar ik ben wel benieuwd hoe andere frameworks (buiten m'n PHP/webdev-bubble) dit proces oplossen. Ik hoor graag ervaringen van Android-developers!