>>150
requestLocationUpdates を繰り返し呼び出す意味はない。
最初に requestLocationUpdates して、 位置情報の取得が終わった後で 同じリスナーを指定して要求の解除を行う。

>>153
送信側はバイト列のサイズとバイト列そのものを両方送る
受信側はまずサイズを読み、次にバイト列をサイズ分だけ読み込み、次に BitmapFactory.decodeByteArray を呼び出す。
オンメモリで収まらないサイズのデータなら、ファイルに保存してから decodeFile などを使う。

>>154
マニフェストのActivity に android:configChanges を設定しておくと、回転しただけではActivityの再生成が行われないようになる。
ttp://y-anz-m.blogspot.com/2010/10/androidconfiguration-change.html


>>158
質問の内容が漠然としてるというか、開発環境に対しての質問なのか実装に対しての質問なのかも良く分からない。