摘要: 从写QQ的过程中来看,网络编程最重要的还是得设计好自己的协议,不要出现冗余数据也不要少了必要的数据。在数据的读写过程中一定要把网络中的数据流读干净,无论这些数据是否有用,不然就影响到后续的数据片段读取的开始结束及数据的类型读写错误。一定要做好Socket断开的处理,处理的过程中尽量不要调用Thread的中断、停止之类的函数,很危险。而是让这些进程自己break跳出循环,正常结束自己的生命周期 阅读全文
posted @ 2012-09-02 23:32 乌托邦. 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Android里面的界面的修改,不能直接用一个Thread的方法体来修改。每个Activity都有一个系统主线程一直在循环监听该界面数据是否有什么变化。如果直接新建一个线程来修改界面就会造成多个线程不同步的现象,因此Android引入了Handler来处理多线程对界面进行的操作,个人理解Handler就相当于一个消息池,一旦有界面改变的消息就发送给系统界面主线程让其进行处理。Handler对界面修改的消息处理大概有这么两种方式:1、新建一个Runnable对象,但是Runnable()对象里面不要死循环,而是在主线程体里面用死循环来不断的监视界面变化,并用Handler对象来发送该消息 ... 阅读全文
posted @ 2012-09-02 23:28 乌托邦. 阅读(788) 评论(0) 推荐(0) 编辑