Best Practices in Developing Apps for Large Android Devices

By Emma Caunter
30 Aug '16

webilize, blog image, best practices in developing apps for large android devices

 

Android is everywhere. It has over 85% of the market for mobile devices. It’s customizable, easy to work with and open source. But most Android developers are used to working with small devices ranging in size from smartphones to tablets. So as Android starts to enter market of advertising in the form of interactive digital signage on large screens, coders will have to learn some new skills. At Webilize (Portfolio  and Testimonials) we design and develop Apps.

 

The move is a natural one: the market for digital signage is big and will keep on growing. In 2014 it was valued at $14.63 billion, and is forecast to grow to $23.76 billion by 2020. Android is a simple solution for designing interactive applications - it’s flexible and reusable while providing powerful tools for companies to display their content.

 

On the face of it, designing for a large device seems easier than normal Android programming. A large TV screen will not get up and walk off, changing orientation and losing/regaining internet connection every two minutes. And while this is true, a large device can also offer some problems of its own. So here are some things to remember when working with large Android displays:

 

1.  Image Resolution

An image that looked great on a smartphone (or even a tablet) might not translate that well to a large device. If stretched too much, images will look grainy and pixelated, especially if they contain text. Try to keep image resolution appropriate to device size.

 

2.  Testing

Testing applications can be very difficult without having the device handy. Tablets and smartphones don’t resize everything accurately (especially if some of the layout has to be fixed size, as often happens), and Android’s emulators are slow and don’t support features like the camera and custom libraries very well. It’s good to be able to test on the target device now and then, and essential to do so before deploying.

 

3.  Debugging

If the application will be displayed on a converted tv screen or monitor, it probably doesn’t have any available ports to debug from. And unless it runs the latest Android version, wireless debugging is out of the question. It’s often best to do most debugging on a tablet and have a background service to monitor any errors on the large device, sending updates to an email account or similar.

 

4.  Android Version

What version of Android will the device run? It could be quite low and probably isn’t higher than KitKat, in which case it’s best to know before starting the application. There’s little worse than getting halfway through and realising certain integral features aren’t available.

 

5.  User Interaction

How much are users expected to interact with the device? If the intended usage is for a digital display, users shouldn’t be able to stop the application and access other parts of the device. Consider creating a background application to prevent the computer savvy from causing havoc and leaving the main app.

 

6.  Landscape or Portrait?

Check if the device can rotate its view. Since it’s not intended to be carried around, it won’t have any motion detection like a smartphone or tablet, and therefore won’t rotate depending on which way up it happens to be placed. If it can’t manually rotate the screen, and depending on which way up the screen will be, custom layouts may have to be designed for the application.

 

Need help creating your own Android Application? Get in touch!

Call or email to find out how we can help you: https://www.webilize.com/Contact

Share This:

Do you have the next idea for your project? Talk to Webilize