在Android開發過程中,有很多東西都是常常用到的,為了提高效率,將常用的方法做個記錄。 1.在網路編程中,如果還沒建立套接字就使用發送write,會出現異常,封裝後沒問題了(若發送byte[]型自己更改參數類型): public static boolean sendMsg(OutputStre ...
在Android開發過程中,有很多東西都是常常用到的,為了提高效率,將常用的方法做個記錄。
1.在網路編程中,如果還沒建立套接字就使用發送write,會出現異常,封裝後沒問題了(若發送byte[]型自己更改參數類型):
public static boolean sendMsg(OutputStream outs,String str){
boolean isConnect=false;
if(outs!=null)
try {
outs.write(str.getBytes());
outs.flush();
isConnect=true;
} catch (IOException e) {
isConnect=false;
}
return isConnect;
}
2.在接收圖片消息時,通常先接收大小,再接收內容,而且內容可能分多次接收,我們可以封裝這樣一個類:
public class MyUtil {
public static byte[] read(BufferedInputStream bin, int size, int max) {
byte[] image = new byte[size];
int hasRead = 0;
while (true) {
if (max > size - hasRead) {
max = size - hasRead; //剩下的位元組不及max,則剩下的位元組賦值為max
}
try {
hasRead = hasRead + bin.read(image, hasRead, max); //累計讀取的位元組
} catch (IOException e) {
e.printStackTrace();
}
if (hasRead == size) {
break;
}
}
return image;
}
}