Arduino, relay board, android interface

I'm building a sand rail (VW beetle based dune buggy) and want to have a touchscreen display for engine info and switch input to control the accessory lighting. My original plan was to use an Arduino 256 mega to process engine data from the sensors (oil pressure, oil temp, RPM, cylinder head temp (x2) and fuel level), and output to the seinsmart 12 channel relay board. I was going to use either a regualr touchscreen or android tablet for the display and a raspberry Pi to handle the networking and data hosting. What I'm thinking though is I'd like to eliminate the Pi if possible to cut down on complexity of hardware/software and trying to fit all the electronics. Is there a way to use the arduino to output the engine data to the tablet and take switch inputs from the tablet to control the relay board? I've been building cars and stereos for over 20 years but the microcontroller stuff is all new to me so any help is greatly appreciated.

EfiniMotorsport:
Is there a way to use the arduino to output the engine data to the tablet
and take switch inputs from the tablet to control the relay board

The former is easy, the latter is a tablet problem. Android can be used as a remote control, so I'm sure it can be done, but doing both in the same app might not be so common.