We understand that operating systems have different design requirements. To reach devices running the Android operating system Bastion Rare writes apps using the appropriate programming languages and is versed in Android-specific programming.
There are a number of ways we code to maximize efficiency. Some of those being:
- Using design patterns
- Using Strings.xml for long-term benefits
- Using shapes or selectors instead of images to keep APK size down
- Removing unused code to reduce APK size
- Using the proper architecture so data can survive orientation changes with screen rotations
- Creating separate layouts for UI elements that will be reused
- Create manageable layouts that avoid deep hierarchies
Because consumers expect better user experience on a mobile device than a desktop, usability must be perfect. To offer the best user experience, Bastion Rare’s Android apps follow Google’s material design principles.
In the development stage, Bastion Rare goes through multiple rounds of Quality Assurance QA Testing which helps us stay on top of any issues that may arise during development. To prevent errors like unmatched densities, our designers place launcher items in midmap folders to maintain densities.
We use debugging tools like Android Debug Database or Android Studio to view databases and identify bugs.
As with all of our mobile and web apps, we test throughout the design and execution stages. With Android apps, we closely test against iOS and vice versa to ensure app design is run consistently across operating systems (or as similar as possible with the consideration of native behaviors).