Receiving 2 bytes from android via HC-05 bluetooth

So i would like to send one character and one integer to arduino when i click the button.However i could only receive one character and then an unknown value of -1, after this my integer is received but replaced my character also received a -1.
In my android program, there are two codes for sending:

 btSocket.getOutputStream().write("m".toString().getBytes());
             btSocket.getOutputStream().write(Integer.toHexString(1).getBytes());

Arduino code:

char data;            //Variable for storing received data
int blueVal;
void setup()
{
    Serial.begin(9600);   //Sets the baud for serial data transmission                               
}
void loop()
{
   if(Serial.available() > 0)      // Send data only when you receive data:
   {
      Serial.println("Begin receiving");
      data = Serial.read();        //Read the incoming data & store into data
      blueVal = Serial.read();
      Serial.println(data);          //Print Value inside data in Serial monitor 
      Serial.println(blueVal);      

   }
}`

The serial monitor:
Begin receiving
m
-1
Begin receiving
1
-1

The correct result should be:
Begin receiving
m
1

Thanks for help!

Have a look at the examples in Serial Input Basics - simple reliable ways to receive data. There is also a parse example to illustrate how to extract numbers from the received text.

…R