Sample tutorial app that covers the following topics: MVP with Intent states architecture, Portrait and landscape layout support, field validations, avoid multiple click events, rotation support to restore input data on device rotation, adding one attachment from the gallery, runtime gallery permission, drawables for rounded style buttons, styles-colors and dimens files. The code has been implemented following high quality code practices.
The code is uploaded in the developer's Github account: https://github.com/carovaldezg/NightwishMVPSample
I do not own the name Nightwish nor the pictures copyright, the rights belong to Nightwish the band (www.nightwish.com)