2011年9月18日 星期日

webview 跟 JavaScript Alert

利用webViewm 與傳入的 JavaScript 之間的溝通
好像是利用Alert 來完成,

在使用onJsAlert 的CallBack時,
要記得利用 result.confirm(); 把回應關掉,
要不然會造成webView的鎖死,
導致無法控制其他的webView....

webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
{
result.confirm();
return true;
};
});

2011年9月6日 星期二

協助 =\= 幫你把事情搞定

新聞標題:
學生賴著不走教官火大 衝到宿舍趕人
http://tw.nextmedia.com/rnews/article/SecID/105/art_id/70172/IssueID/20110906

這個在PTT的八卦版也看到的消息,

雖然不會意外,但著實讓我感到非常的新奇,

不意外的原因,是現在有相當普遍的人都認為,

所謂的協助,就是要協助的人(或單位)幫你把事情全部搞定


不對嗎??當然不對阿!!!!!

把你自己該做的事情都丟給別人對嗎??

以這篇新聞為例,

既使學生碰到再多的問題,例如:找不到房子、找不到車子、找不到室友、找不到女友(誤),

都是學生自己需要想辦法去解決的,

那教官室或學校方提出的協助,最多就是幫你找房東、找同學有沒有車,教官如果佛心來著願意幫你載送行李,那也是你的福氣,

協助方沒有義務要幫住被協助方處理所有事物



你要找女(男)朋友,難道要別人幫你談好戀愛你再上的嗎?

那跟電影「史瑞克」裡的低能國王有啥不同?


天助自助者,與大家共勉之~~


至於為什麼會感到新奇,

因為我不知道現在竟然會有人認為只要鬧上新聞就好解決,

...................................

............................

好啦,就某種程度來說的確是解決了沒錯(攤手)

2011年9月4日 星期日

hami SDK 安裝法

如果順利的申請到開發商的資格,
就可以順利的登入開發專區

這裡就是登入後的畫面













不過這個開發商專區有點弔詭,
在IE9的環境底下執行會有異常?!?!

所以你是用IE9來看的話,
需要調整網頁顯示方式,
方法為[工具]>[F12開發者工具]
將瀏覽器模式調整成[IE8]即可~~~
紅框框的地方







進入後下載[SDK說明文件集],
下載檔案並解壓縮後,會產生如下圖所示的眾多檔案:













pdf檔是說明文件應該不用說明了,

apk是沙箱(sendBox)的開發測試軟體,
只要透過apk的購買行為都不會被扣款,
所以要將它安裝在測試手機上~~

兩個 ZIP 是範例檔案,
Semple01是登入Hami app機制的測試,
Semple02是in-app機制的測試,

兩個jar才是核心的SDK,
因為開發版跟真正上架是用不一樣的,所以設定的時候要注意~~

接下來,
先將要使用的jar檔案複製到專案資料夾裡面的的[libs]資料夾內,
在 Eclipse 裡的 Android 專案中按下滑鼠右鍵,選擇[Properties]


















最後選擇[java Build Path]>[Libraries]>[Add JARs]
找到你剛剛複製的JAR檔案就完成include了~~

Hami SDK 申請

現在google Market退出台灣後,
想要利用app收費,
但是又不想要自己搞金流系統的狀況下,
只好利用中華電信的 Hami app商城來製作了.....

想要申請 Hami 的 app可以按照以下步驟:

1. 進入以下網址下載準備文件範本:
https://halink.emome.net/developer/Cooperate.jsp

2. 個人開發商申請要準備三份文件,分別是申請單、帳戶正反面影印本、身分證正反面影印本
這三份文件的簽名都要是本人簽名,並且蓋上私章
如果覺得不放心可以加簽「僅供XXX申請使用」

3. 將文件掃描或是用數位相機翻拍後,
上傳到https://halink.emome.net/Provider/halinkapply/sw_applyForm.jsp?mall=soft

接下來就是漫長的等待,根據本人經驗,大概要等5個工作天,
最機車的是,還沒有電話可以詢問 = ="

等到以後,就可以進入供應商專區下載SDK的文件了~~

2011年8月17日 星期三

Android - MapView 紀錄

MapView是Google Map的展示視窗,

當你要新增MapView時,必須要取得開發者的API,
詳細的申請方法就請大家去拜一下Google大俠,

注意:是開發的API是跟著電腦跑的,
也就是每台電腦的API都會不同~~

--------------------------------------------------------------------------------------------

在設定部分有幾點要注意:

1. 開發系統記得要選擇 Google APIs 的版本


2. 在 AndroidManifest.xml 加上



<action name="android.intent.action.MAIN">
<category name="android.intent.category.LAUNCHER">
</category>
</action>



目前有幾個function提供參考:

2011年8月2日 星期二

Ogre3D SDK 1.7.3 for Apple iPhone iOS on MAC開發環境


全文參考
http://www.tonybhimani.com/2011/07/09/ogre3d-sdk-1-7-3-for-apple-iphone-ios-howto/
再加上自己反覆的測試所得到的結果

測試環境:

VMware 7.0
MacOS 10.6
Xcode 3.2

第一步:準備檔案

想在Mac上運行Ogre3d IPhone需要準備以下檔案


2. 進入 Ogre iOS dependencies 下載Ogre_iOS依存性(?)套件 Ogre_iOS_4.3_Dependencies_20110411.dmg
與 Xcode 的Ogre模板套件 Ogre_Xcode_Templates_20101211.pkg.zip

3. 進入CMake官網下載區 下載 Mac版的 CMake 2.8.5 (或更新的版本)




第二步:安裝SDK



先把回來的OGRE 1.7.3 SDK for iPhone點兩下,然後會看到圖示後,將 OgreSDK 資料夾複製到 System 下。












Dependencies_20110411.dmg點兩下,並將 iPhoneDependencies 複製到 OgreSDK 裡面。










第三步:編譯SDK

由於SDK都是用C++的函式庫編輯的,所以我們需要用CMake來將SDK轉為xCdoe專案

在安裝完CMake後,在 Where is the soucer code:Where to build the binaries: 都指向路徑
/OgreSDK (也就是剛剛把OgreSDK複製到的位置) ,然後按下 Configure















按下後在下拉式選單選擇 Xcode,按下 Done

這時候CMake會開始進行編譯,但是會出現錯誤,此為正常狀況,


這時候按下 Add Entry,出現彈出視窗後,在Name欄輸入OGRE_BUILD_PLATFORM_IPHONE,TypeBoolValueTrue ,設定完成以後按 done 並重新按下 Configure,此時會正確的完成並沒有錯誤,完成後再按下 Generate 產生 .xcodeproject 檔案

產生完畢之後,雙擊 Orge.xcodeproject 打開Xcode專案,

確定 Project > SetActiveTarget 選擇為 ALL_BUILD
然後按下Build And Run即可看到範例檔




第四步:建立模板

點開Xcode 的Ogre模板套件 Ogre_Xcode_Templates_20101211.pkg.zip
此時會產生一個 Ogre Templates for Xcode.pkg,在點兩下進行安裝,
再安裝到最後的時候會出現以下的畫面,

上面那個是一般的Ogre3D的模板,可以略過,
所以點選下面的Find Oger,並且指向 /OgreSDK,並且按確定後即可

















接下來是非常麻煩的基本設定,
經過基本設定以後再 New 一個新的專案以後,
lib設定就不用在設定一次,


首先先打開終端機,分別鍵入以下指令:

cd /Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Ogre/iPhone\ OS/
cd ___PROJECTNAME___.xcodeproj/
sudo nano project.pbxproj

如果成功就會進入以下畫面
















在編輯模式下有幾個快速鍵,
ctrl + \ 是取代
ctrl + _ 
先用取代將_OGRESDK_ROOT_取代成 /OgreSDK_iOS

然後用跳行指令在323、335行揷入以下Code

OTHER_LDFLAGS = /usr/lib/libz.dylib;

做完以後按下ctrl + o進行寫入的動作,然後按下ctrl + x跳出

如果以上動作有確實完成,
就可以新增一個新的Xcode專案,並新增一個 Ogre 的 IPhone專案,


新增後直接Build And Run就可以看到成果了,真是可喜可賀~~~<


2011年3月3日 星期四

Flash Builder 運行Flash11+ away3D 4.0

設定 Flash Builder / Burrito

1. 下載 Away3D 4.x Broomstick 跟範例
http://away3d.com/downloads

2. 下載 Flex Hero SDK 4.5.0.19786
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero

3. 下載 Flash Player 11 "Incubator"
http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html

4. 解壓縮 Flex Hero SDK 4.5.0.19786.zip到你指定的位置
(以下用D:\flex_sdk_4.5.0.19786)

5. 下載 flashplayer_inc_playerglobal_022711.swc

6. 在(D:\flex_sdk_4.5.0.19786)\frameworks\libs\player 底下開一個新資料夾[11.0],
將flashplayer_inc_playerglobal_022711.swc 放進去並更名為playerglobal.swc

7. 打開(D:\flex_sdk_4.5.0.19786)\templates\swfobject\index.template.html
在以下地方加上code


//at line 49 add: params.wmode = "direct";
//at line 87 add:
//at line 94 add:


設定 Away3D 範例

1. 開新專案 > 選擇"ACtionSript Object"

2. 在"Flex SDK version"內, 右邊有個"Configuer Flex SDK's"




















點選"ADD",然後將Flex SDK路徑設定,就會看到"Flex4.5",
勾選以後按確定,然後按"Finish"開始新增專案










3. 在專案上按滑鼠右鍵,選擇"properties",在左邊選單選 "ActionScript compiler" 後做以下動作
(1) 確定 SDK 使用 Flex4.5
(2) 將 "Adobe flash player version" 設定為11.0.0
(3) 在 "Additional complier arguments" 新增"-swf-version=13"

















4. 解壓縮 Away3D 4.x Broomstick 後,在 "ActionScript compiler"
新增 "Source Path" (away3d_4_0_0_molehill/src)
跟 "Library Path" (away3d_4_0_0_molehill/lib)

5. 解壓縮 Away3D 4.x Broomstick 的範例後,
將 範例 "embeds" 資料夾複製到 專案內"src"的上層
將 範例 "src" 資料夾內的所有檔案複製到 專案內"src"的(default package)





















這樣應該就可以了吧.....