socket通信とopengl、スレッド
初心者です。
socket使ってuiスレッドとは別のスレッドでサーバーとtcp/udp通信してます。
データがバンバン飛んできてクライアントのandroid側はそれを受け取ってリアルタイムで3dのopenglとか普通のandroid ui(textview)に反映したいわけです。
イメージとしてはオンラインゲームとかカーナビみたいなのを想像してもらえればいいです。
socketで受け取った値をhandlerでスレッド間通信して、グローバル変数に格納して、その値を使ってuiスレッドでsettextしたり、openglをdrawしてるわけなんですが、このやり方だとなんだかtextviewがバグった表示になっちゃうんです。
グローバル変数に格納してるのが良くないのかopenglとsettextによる画面の更新周期(?)が上手くいってないのかさっぱりわからないのです。(トーシロなんでトンチンカンですいません。)
別スレッドのsocketで受け取ったデータをuiスレッドに渡してtextviewとopenglの描画の両方に使う方法って普通どうやりますか?
全然参考になる本とかサイトなくて質問しました。
ソースみせられなくてすいませんがよろしくお願いします。
あと、通信とかopengl系でおすすめの本とかあったら教えてください。