手機也能玩轉MSN傳情動漫!
J2ME實作
摘要:
本文檔并不是一個關于PopupWinks On Mobile 之Kjava版本的開發說明,這里只是一個總入口。我將給出手機傳情動漫的奇異特性、用戶使用說明,以及演示程序下載地址;并且給出開發指導的相關鏈接。慢慢看下去,你會大有收獲的。
源代碼下載:
http://www.cnblogs.com/Files/zhengyun_ustc/MIMESMSSender.rar,是下面說的傳情動漫的發起方代碼。
http://www.cnblogs.com/Files/zhengyun_ustc/MMSAutoLoader.rar,就是下面那個根據手機發送方發送的短信而在接收方手機上演示動畫和音樂的javaME代碼。
1背景、功能和特別之處
摘要:本章 簡單描述PopupWinks On Mobile之Kjava版本的背景、功能和特別之處。
1.1. MSN的傳情動漫可不可以在手機上點對點實現呢?
誠如這個標題所言,你有沒有夢想過你的MSN傳情動漫能夠在手機上實現呢,點對點,或者PC機對手機?
沒有?!
那么,讓我給你描繪這么一幅絢麗的畫面吧:
你的親愛的她,總是在MSN Messenger 7.0上給你傳情達意,那些搞怪的彈出式動畫總是讓你樂不可支:

那些恐怖的也總是讓你驚得七葷八素:

那么,你能不能從你的手機上發個信息過去,她的手機上咣當一下子自己出來一個動畫,還帶著駭人的音效,你說酷不酷!?
要么,你從PC機的MSN Messenger 7.0上發送給在移動設備上登錄的她一個傳情動漫,結果她的手機立馬跳出一個大Kiss,還帶著“momo…”聲!
能這樣嗎?
我的答案是,能!JavaME可以幫你做到這一點!我提供這個平臺,動畫素材你就可以自由加入了。甚至于采用JVending的思路,如果對方手機上沒有相應的動畫,那么對方手機收到你的命令之后,可以按照包頭中指定的Internet資源自動走GPRS下載素材。
不是吧,你說的這不就是彩信嗎?我告訴你,彩信可是需要她按了確認之后,才出來的。而我們要的是那種出人意料的Coolala的效果!這種效果在彩信框架下面可是作不到的。
1.2.PopupWinks On Mobile是什么東西?
到了現在,我們必須明確定義PopupWinks On Mobile是什么東西了。
答,
PopupWinks,簡單地說,是MSN傳情動漫(Winks)在手機上的實現。
從技術上講,就是在手機上截獲對方手機傳過來的消息(可能是二進制消息甚至本身就是多媒體消息,可能是純文本消息),根據消息所隱含的命令自動播放動畫和音樂。不過,如果讓運營商營業廳的小姑娘和老百姓講技術,真是如雞同鴨講。技術上的進步,并不能涵蓋其全部的意義。
通俗的講,就是你用我的PopupWinks程序給她發送一個短信,她的手機也安裝了這個PopupWinks軟件,那么她的手機會在短信到達的第一時間處理此條短信,按照短信命令展示動畫和音效,而這些素材也許在她的手機PopupWinks中已經安裝了,就像MSN Messenger自帶了幾個傳情動漫一樣;也許需要從Internet下載。
未來我們希望能夠集成到MSN Messenger上,這樣你可以從PC機上發送命令,讓手機立馬顯示傳情動漫。

比如啊,給她來一個:

也許看到這里的時候,你很試試看了或者想自己動手寫一個。
那么,如果你是JavaME技術人員,不要錯過下面這個章節哦。如果你是普通用戶或者產品人員,那么可以跳過這兩個章節,直接到 看 特性展示和使用說明。
1.3. PopupWinks On Mobile的實現原理簡介
我們提供的PopupWinks On Mobile KJava版本 就是這么一種實現方法,WMA+Push Registry,這些都需要你的手機是MIDP2.0。為了厘清概念起見,我們把收發程序徹底分開來,這樣便于你的理解,我也容易演示。
發送客戶端,我們命名為“MIMESMSSender”(點擊下載):
手機客戶端MIMESMSSender,主要用來調用JSR120所定義的Wireless Messaging API (WMA)發送短消息,目前定義它發送的是文本消息,實際上可以發送特定格式的二進制短信,這樣就和JVending一樣做到加入MIME頭,指明資源類型以及打開方式等等了,這樣你可以自定義交互的協議格式了。

接收客戶端,我們命名為“MMSAutoLoader”(點擊下載):
手機客戶端MMSAutoLoader,一方面通過JSR118所定義的Push Registry向手機申請注冊自動啟動功能,另一方面當有特定短信被手機收到后,自動啟動,并按照命令顯示圖像并播放大長今主題曲,呵呵:

這么著,收發,是不是容易搞清楚了呢?
接下來,你需要研究我編撰的用于幫助理解WMA和Push Registry關鍵技術的樣例代碼了,注意它并不是前面圖片所演示的代碼。
請下載http://www.cnblogs.com/Files/zhengyun_ustc/WMASimpleSend.rar,這是一個很簡單地利用WMA發送短消息的工程,導入到Eclipse后,運行即可,已經在真機上測試通過了。除了有可能遇到短信內容亂碼問題之外,我相信你不會有任何疑問,所有的調用一望而明。
然后是Push Registry,這也是MIDP2.0才支持的特性。
請下載http://www.cnblogs.com/Files/zhengyun_ustc/SimplePushRegistry.rar,這是我編寫的非常簡單的例子,叫做“PushRegistry和短信聯動演示”。她提供了兩個命令“注冊短信監聽”和“取消短信監聽”。
注冊短信監聽,則調用
PushRegistry.registerConnection(connURL,
MIDletStr, FilterStr);
來向手機申請專門監聽某一個端口,這個端口可以是各種協議,
可以是藍牙的btspp://:,
也可以是短信的sms://:,
還可以是套接字的socket://:,
總之,未來你的手機甚至可以變成BT下載的一個種子提供者。
我這里是用的是動態注冊,還有一種辦法是在jad文件中寫明注冊方式,這叫做靜態注冊。一般是推薦靜態注冊,那樣的話,在用戶安裝你的軟件時,就會提示用戶是否要注冊自動啟動功能,這樣更方便一些,是推薦的做法。
好了,學習完了關鍵技術,你是不是也能做出來Jvengding一樣的移動內容發布和管理系統呢?嗬嗬。你不妨去他們那里看看:
http://sourceforge.net/projects/jvending
http://jvending.sourceforge.net/
http://jvending.sourceforge.net/jvending_logo.gif
。當然也不要忘記我的手機傳情動漫。
1.4. 哪些手機支持這種PopupWinks呢?
簡單地說,只要你的手機說明書中有這么一句話即可“ProfileMIDP-2.0”。
比如,都有這么一些手機支持:
諾基亞 3220;諾基亞 5140;諾基亞 6020;
諾基亞 6101;諾基亞 6600;諾基亞 7610;
諾基亞 8800;
摩托羅拉 A668;摩托羅拉 A768;
摩托羅拉 E398;摩托羅拉 E680;
摩托羅拉 V220;摩托羅拉 V80;
等等等等。近一年來上市的手機肯定支持MIDP2.0標準。
1.5. 特別之處
下面,我們說說這個應用程序的特別之處。
l 這個應用程序的總體思路其實很簡單,由WMA和Push Registry配搭即可。
l MVC的類分解,采用了 mingjava 的思路。
l 對RMS記錄存儲的封裝模式以及對資源的調用方式,則參照了索愛公司的BlueGammon游戲代碼。
l 對背景音樂的播放,還是參考了我的最初文章《[J2ME]手機也可以玩播客(Podcast)! Geek客說明》。相應的toodouPodcast Kjava版的源代碼可以從
http://www.cnblogs.com/Files/zhengyun_ustc/toodouPodcastMidlet.rar 下載。
對于MVC的類分解,你還可以參考我的另一篇文章《[J2ME]RSSOwlMidlet(RSS無線閱讀器)設計說明》以及《[J2ME]VideoCoolala設計說明》。
BlueGammon游戲源代碼,你可以從
http://www.cnblogs.com/Files/zhengyun_ustc/Bluegammon-eclipse.rar 下載。
1.6. 小結
其實,短信到了我們這里,就已經不是短信了。因為第一,它已經被我的程序讀走了,所以你不會再短信收件箱中看到它;第二,短信其實可以是二進制短信,能夠加入很多Header,就像MIME郵件格式一樣。所以PopupWinks On Mobile做到了這種境界:
我輕輕的招手,
你的手機跑滿西天的云彩。
動漫里的艷影,
在你的心頭蕩漾。
悄悄的我走了,
正如我悄悄的來;
我揮一揮衣袖,
不帶走一片云彩。
我希望這個PopupWinks On Mobile將來能夠做到像我經常強調的一樣:
最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...!
2 演示程序使用說明
2.1. 安裝MMSAutoLoader并注冊自動啟動功能
首先,請您安裝MMSAutoLoader中包含的jar包到手機中,然后打開該程序,您將看到

的主界面。
請選擇“注冊自動啟動功能”命令,進入界面后,您將看到:

選擇菜單命令“推動功能注冊”,即可使這個MMSAutoLoader程序能夠監聽特定短信并自動啟動。
然后關閉本應用即可。
2.2. 安裝MIMESender并注冊自動啟動功能
首先,請您安裝MIMESender中包含的jar包到手機中,然后打開該程序,您將看到:

請進入“發送消息”界面,填寫好對方手機號碼以及消息內容,選擇“發送”命令即可。
對方(她已經安裝了MMSAutoLoader并注冊了自動啟動)收到你的短信后,就會立刻激活MMSAutoLoader,演示動畫以及播放大長今背景音樂。
3 資源
我的PopupWinks On Mobile資源:
1:《手機也可以玩MSN傳情動漫 J2ME實作》
2:下載midlet:MIMESMSSender ,大約21KB。MMSAutoLoader,大約62KB。
鄭昀@ultrapower |
產品名稱 |
產品版本 |
Keyword: Mobile 傳情動漫 Wink MSN Messenger Media 媒體播放 j2me midp2.0
WMA PushRegistry |
PopupWinks
Mobile |
0.0.1 BETA |
4 歷史更新
暫無。