[[FrontPage]]~
~
PIPのチャットアプリケーションを、[[Android:http://code.google.com/android/]]に移植しました。

*入手 [#w25d6b01]
-[[ダウンロード]]は、[[こちら>ダウンロード]]より。

*内容 [#gec121ab]
-移植とか、大げさな事書いていますが、実際には、PIP-Stackには一切手を入れずに、そのままです。
--一部を、Androidの作法に合わせて、書き換えました。

***実装内容 [#e36d7a33]
-swingなどのGUI部分を、Android-Viewに合わせて書き換えた
-PIPAgentとMSRPAgentのプロトコルハンドリング部分を、Android-Serviceに合わせて書き換えた
--複数のスレッドに対応するために、ServiceにもHandlerによるコールバック制御を加えた
-参考Blog
--[[PIP-Android:http://www.noritsuna.com/archives/2008/03/pipandroid.html]]
--[[PIP-Android完全版:http://www.noritsuna.com/archives/2008/04/pipandroid2.html]]

***制限 [#tdf402b1]
-エミュレータ上では、外部からの着信がポートフォワードでしかできないため、素のAndroidエミュレータでは動作しません。
--[[Androidに任意のIPを割り当てる方法:http://www.noritsuna.com/archives/2008/03/androidip.html]] や [[Zaurus Android:http://www.omegamoon.com/blog/index.php?entry=entry080303-221250]]を利用して、直接IP通信が可能な環境を整えてください。

*SDKバージョンアップ [#x70c51b2]
***m5⇒0.9変更点 [#rd9f0b15]
-AIDL(Service)が出すExceptionが、DeadObjectException⇒RemoteExceptionへ、変更
-TextViewのConstructorが、変更
-layoutのEditTextのandroid:layout_toRight⇒android:layout_toRightOfへ、変更