跳到主要內容

發表文章

目前顯示的是 十月, 2011的文章

Android , Adobe AIR Socket

大家好,我是奶綠茶
今天來介紹一下 Adobe AIR ServerSocket
需求:
很多台電腦,在同一個區網,要能彼此溝通,同時 Android 平版也要能傳接值。
解:
本來想如果就只有單 flash 的話, 可以使用 P2P 區網連線就決解了,
但因為 Andriod 平版也要能支援, 所以就改成 Socket 來溝通。

那為什麼不用 Java 架 Socket Server 就好了,因為我是閃客(因為用 Java 做動畫會死人)
AIR 端,使用ServerSocket 類別。
在畫面上就只放所有連線的 Client 列表,一個發送訊息的文字和Button, 一個接收的文字
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="createComplete(event);" close="appCloseHandler()"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import flash.display.NativeWindow; import flash.events.Event; import flash.events.ProgressEvent; import flash.events.Server…

Flash in Android WebView

大家好,我是奶綠茶
在 Android 裡可以使用 WbeView 來包一個 flash 的網頁
但在 3.0 以上的版本要再多加一些設定,才能讓 flash 順利出現。
在 AndroidManifest.xml 加入這二段即可
uses-sdk android:minSdkVersion="11"
application android:hardwareAccelerated="true"
完成

Andoird Launcher AIR App

大家好,我是奶綠茶
最近案子的需要,所以會用 Android 和 AIR 來混搭開發 app
遇到的問題有:
1.Android 怎麼啟動另一個 App(Andoird or AIR) ?
2.啟動後,如何帶變數過去?
3.反過來 AIR 啟動 Andoird 且帶值? 
先了解 Android 怎麼啟動另一個 App.
使用 Intent 類別, 且指定要啟動的 app package路徑
Intent intent = new Intent( Intent.ACTION_MAIN , null); intent.addCategory( Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.fuelgauge.PowerUsageSummary"); intent.setComponent(cn); startActivity(intent); 如果是要啟動 AIR 的 app. 就要在 package 前加上 air.
new ComponentName("air.com.android.settings", "air.com.android.settings.fuelgauge.PowerUsageSummary"); 
第二個問題是啟動後,如何帶變數過去?
只要在 intent 使用 putExtra 即可 intent.putExtra("Key", "Value");
接收的 Activity 在 onCreate();
使用 getIntent().getExtras().getString("Key");
但在 AIR 的部份,無法修改 onCreate ,所以只好找另外的方法。
好在 Android 的機制裡,可以使用 scheme 的方法呼叫, 像 market:// 這樣,
當遇到這樣的連結時,只要 app 有在 mainfest 設定 intent-filter 的話,就會啟動該 app.
在這我們以:testa…

Android killProcess

大家好,我是奶綠茶 在開發 Android App 時,如果想要關掉 app 時 只要一直按 Back 鍵,就會離開應用程式。 但其實 Android 只是把他放到常註程式裡,並沒有成正的關掉 這時可以在主 Activity 的 onDestroy裡加上 @Override protected void onDestroy() { super.onDestroy(); android.os.Process.killProcess(android.os.Process.myPid()); } 就可以完整的移掉

WP7Contact Android App

奶小茶我第一個 Android APP 上架了
是一個仿 WP7 介面的電話本
從2010年九月研究 Android 到現在, 總算是有點小心得
WP7Contact Lite


1.1.94
字母選擇列表


輔色選擇


播號鍵盤


通訊清單

StarlingFramework

Adobe Flash Player11 推出後,最令人開心的是支援 GPU 運算
可以透過顯卡來幫忙,不在只有以往的 CPU。
但要自已從無到有的從底層寫,好像有點辛苦
奶小茶我今天就是要介紹的是一套 2D flash API, 一樣底層是支援 GPU 運算的

StarlingFramework, The GPU powered 2D Flash API
http://www.starling-framework.org/
可以先到官網下載 Source 和 Sample Code.
編譯時,一定要選擇 Flash Player11 才行
這套 FrameWork 的好處,就是寫法長的跟本來的差不多
一樣是叫 Sprite, TextField, Stage,
一樣可以有 addChild 等方法,學起來不會太難
看一下試寫的效果,結合 Box2D, 300個Box, 還可以保持在 30FPS 左右